00001 //------------------------------------------------- 00002 // 00011 // 00012 //-------------------------------------------------- 00013 #ifndef DT_SECT_COLL_TH_CAND_H 00014 #define DT_SECT_COLL_TH_CAND_H 00015 00016 //---------------------- 00017 // Base Class Headers -- 00018 //---------------------- 00019 #include "L1TriggerConfig/DTTPGConfig/interface/DTConfigSectColl.h" 00020 #include "L1Trigger/DTSectorCollector/interface/DTSC.h" 00021 #include "L1Trigger/DTTriggerServerTheta/interface/DTChambThSegm.h" 00022 00023 //--------------- 00024 // C++ Headers -- 00025 //--------------- 00026 #include <string> 00027 00028 // --------------------- 00029 // -- Class Interface -- 00030 // --------------------- 00031 00032 class DTSectCollThCand { 00033 00034 public: 00035 00036 DTSectCollThCand(DTSC*, const DTChambThSegm*); 00037 00039 DTSectCollThCand(); 00040 00042 DTSectCollThCand(const DTSectCollThCand& tsccand); 00043 00045 DTSectCollThCand& operator=(const DTSectCollThCand& tsccand); 00046 00048 ~DTSectCollThCand(); 00049 00050 // Non-const methods 00051 00053 inline void clear(); 00054 00055 // Const methods 00056 00058 inline DTConfigSectColl* config() const { return _tsc->config(); } 00059 00061 inline DTSC* tsc() const { return _tsc; } 00062 00064 inline const DTChambThSegm* tsTr() const { return _tstsegm; } 00065 00067 void print() const; 00068 00070 int CoarseSync() const; 00071 00072 private: 00073 00074 DTSC* _tsc; 00075 const DTChambThSegm* _tstsegm; 00076 00077 }; 00078 #endif