#ifndef COMBSTRIPFEADDRESS_HPP #define COMBSTRIPFEADDRESS_HPP #include #include "smtutil/StripFEAddress.hpp" #include class CombStripFEAddress { public: CombStripFEAddress(); CombStripFEAddress(StripFEAddress StripFEAddr[48]); ~CombStripFEAddress(); StripFEAddress get_StripFEAddress(int ib, int layer) const; StripFEAddress* get_StripFEAddress_all(); void set_StripFEAddress(int ib, int layer,StripFEAddress StripFEAddr); void set_layer_min(int ib, int layer, float min_phi, StripFEAddress StripFEAddr); void get_layer_min(int ib, int layer, float& min_phi, StripFEAddress& StripFEAddr) const; float get_layer_phi_min(int ib, int layer) const; float delta_phi(float phi1, float phi2) const; bool operator < (const CombStripFEAddress& address) const; friend std::ostream& operator<<(std::ostream& os, const CombStripFEAddress& add); void output_file(fstream &os); private: StripFEAddress _StripFEAddress_all[48]; float _Smt_layer_min_phi[48]; StripFEAddress _StripFEAddr[48]; }; #endif