CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/CondFormats/L1TObjects/interface/L1GtStableParameters.h

Go to the documentation of this file.
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*/