00001 //------------------------------------------------- 00002 // 00013 // 00014 //-------------------------------------------------- 00015 #ifndef DT_SECTCOLL_TH_SEGM_H 00016 #define DT_SECTCOLL_TH_SEGM_H 00017 00018 //------------------------------------ 00019 // Collaborating Class Declarations -- 00020 //------------------------------------ 00021 00022 //---------------------- 00023 // Base Class Headers -- 00024 //---------------------- 00025 #include "DataFormats/MuonDetId/interface/DTChamberId.h" 00026 #include "DataFormats/MuonDetId/interface/DTSectCollId.h" 00027 #include "L1Trigger/DTTriggerServerTheta/interface/DTChambThSegm.h" 00028 #include "L1Trigger/DTUtilities/interface/DTTrigData.h" 00029 00030 //--------------- 00031 // C++ Headers -- 00032 //--------------- 00033 00034 00035 // --------------------- 00036 // -- Class Interface -- 00037 // --------------------- 00038 00039 typedef unsigned char myint8; 00040 00041 class DTSectCollThSegm : public DTTrigData { 00042 00043 public: 00044 00046 DTSectCollThSegm(DTSectCollId, int, const DTChambThSegm*); 00047 00049 DTSectCollThSegm(const DTSectCollThSegm& seg); 00050 00052 ~DTSectCollThSegm(); 00053 00055 DTSectCollThSegm& operator=(const DTSectCollThSegm& seg); 00056 00058 void clear(); 00059 00061 inline int step() const { return m_step; } 00062 00064 DTSectCollId SCId() const { return m_sectcollid; } 00065 00067 DTChamberId ChamberId() const { return m_tsthetatrig->ChamberId(); } 00068 00070 void print() const; 00071 00073 inline int code(const int i) const { return m_tsthetatrig->code(i); } ; 00074 00076 inline int position(const int i) const { return m_tsthetatrig->position(i); } ; 00077 00079 inline int quality(const int i) const { return m_tsthetatrig->quality(i); }; 00080 00081 private: 00082 00084 DTSectCollId m_sectcollid; 00085 00087 myint8 m_step; 00088 00090 const DTChambThSegm* m_tsthetatrig; 00091 }; 00092 00093 #endif