00001 #ifndef CondFormats_L1TObjects_L1GtStableParameters_h 00002 #define CondFormats_L1TObjects_L1GtStableParameters_h 00003 00020 // system include files 00021 #include <vector> 00022 00023 #include <ostream> 00024 00025 #include <boost/cstdint.hpp> 00026 00027 // user include files 00028 // base class 00029 00030 // forward declarations 00031 00032 // class declaration 00033 class L1GtStableParameters 00034 { 00035 00036 public: 00037 00038 // constructor 00039 L1GtStableParameters(); 00040 00041 // destructor 00042 virtual ~L1GtStableParameters(); 00043 00044 public: 00045 00047 inline unsigned int gtNumberPhysTriggers() const { 00048 return m_numberPhysTriggers; 00049 } 00050 00051 void setGtNumberPhysTriggers(const unsigned int&); 00052 00054 inline unsigned int gtNumberPhysTriggersExtended() const { 00055 return m_numberPhysTriggersExtended; 00056 } 00057 00058 void setGtNumberPhysTriggersExtended(const unsigned int&); 00059 00061 inline unsigned int gtNumberTechnicalTriggers() const { 00062 return m_numberTechnicalTriggers; 00063 } 00064 00065 void setGtNumberTechnicalTriggers(const unsigned int&); 00066 00068 inline unsigned int gtNumberL1Mu() const { 00069 return m_numberL1Mu; 00070 } 00071 00072 void setGtNumberL1Mu(const unsigned int&); 00073 00075 inline unsigned int gtNumberL1NoIsoEG() const { 00076 return m_numberL1NoIsoEG; 00077 } 00078 00079 void setGtNumberL1NoIsoEG(const unsigned int&); 00080 00082 inline unsigned int gtNumberL1IsoEG() const { 00083 return m_numberL1IsoEG; 00084 } 00085 00086 void setGtNumberL1IsoEG(const unsigned int&); 00087 00089 inline unsigned int gtNumberL1CenJet() const { 00090 return m_numberL1CenJet; 00091 } 00092 00093 void setGtNumberL1CenJet(const unsigned int&); 00094 00096 inline unsigned int gtNumberL1ForJet() const { 00097 return m_numberL1ForJet; 00098 } 00099 00100 void setGtNumberL1ForJet(const unsigned int&); 00101 00103 inline unsigned int gtNumberL1TauJet() const { 00104 return m_numberL1TauJet; 00105 } 00106 00107 void setGtNumberL1TauJet(const unsigned int&); 00108 00110 inline unsigned int gtNumberL1JetCounts() const { 00111 return m_numberL1JetCounts; 00112 } 00113 00114 void setGtNumberL1JetCounts(const unsigned int&); 00115 00117 00119 inline unsigned int gtNumberConditionChips() const { 00120 return m_numberConditionChips; 00121 } 00122 00123 void setGtNumberConditionChips(const unsigned int&); 00124 00126 inline unsigned int gtPinsOnConditionChip() const { 00127 return m_pinsOnConditionChip; 00128 } 00129 00130 void setGtPinsOnConditionChip(const unsigned int&); 00131 00134 inline const std::vector<int>& gtOrderConditionChip() const { 00135 return m_orderConditionChip; 00136 } 00137 00138 void setGtOrderConditionChip(const std::vector<int>&); 00139 00141 inline int gtNumberPsbBoards() const { 00142 return m_numberPsbBoards; 00143 } 00144 00145 void setGtNumberPsbBoards(const int&); 00146 00148 inline unsigned int gtIfCaloEtaNumberBits() const { 00149 return m_ifCaloEtaNumberBits; 00150 } 00151 00152 void setGtIfCaloEtaNumberBits(const unsigned int&); 00153 00155 inline unsigned int gtIfMuEtaNumberBits() const { 00156 return m_ifMuEtaNumberBits; 00157 } 00158 00159 void setGtIfMuEtaNumberBits(const unsigned int&); 00160 00162 inline int gtWordLength() const { 00163 return m_wordLength; 00164 } 00165 00166 void setGtWordLength(const int&); 00167 00169 inline int gtUnitLength() const { 00170 return m_unitLength; 00171 } 00172 00173 void setGtUnitLength(const int&); 00174 00176 void print(std::ostream&) const; 00177 00178 private: 00179 00181 00183 unsigned int m_numberPhysTriggers; 00184 00186 unsigned int m_numberPhysTriggersExtended; 00187 00189 unsigned int m_numberTechnicalTriggers; 00190 00192 00194 unsigned int m_numberL1Mu; 00195 00197 unsigned int m_numberL1NoIsoEG; 00198 unsigned int m_numberL1IsoEG; 00199 00201 unsigned int m_numberL1CenJet; 00202 unsigned int m_numberL1ForJet; 00203 unsigned int m_numberL1TauJet; 00204 00206 unsigned int m_numberL1JetCounts; 00207 00208 private: 00209 00211 00213 unsigned int m_numberConditionChips; 00214 00216 unsigned int m_pinsOnConditionChip; 00217 00220 std::vector<int> m_orderConditionChip; 00221 00223 int m_numberPsbBoards; 00224 00226 unsigned int m_ifCaloEtaNumberBits; 00227 00229 unsigned int m_ifMuEtaNumberBits; 00230 00231 private: 00232 00234 int m_wordLength; 00235 00237 int m_unitLength; 00238 00239 }; 00240 00241 #endif /*CondFormats_L1TObjects_L1GtStableParameters_h*/