CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/L1TriggerConfig/L1GtConfigProducers/interface/L1GtRsObjectKeysOnlineProd.h

Go to the documentation of this file.
00001 #ifndef L1GtConfigProducers_L1GtRsObjectKeysOnlineProd_h
00002 #define L1GtConfigProducers_L1GtRsObjectKeysOnlineProd_h
00003 
00020 // system include files
00021 
00022 // user include files
00023 //   base class
00024 #include "CondTools/L1Trigger/interface/L1ObjectKeysOnlineProdBase.h"
00025 
00026 class L1GtRsObjectKeysOnlineProd :
00027         public L1ObjectKeysOnlineProdBase
00028 {
00029 
00030 public:
00031 
00033     L1GtRsObjectKeysOnlineProd(const edm::ParameterSet&);
00034 
00036     ~L1GtRsObjectKeysOnlineProd();
00037 
00039     virtual void fillObjectKeys(ReturnType pL1TriggerKey);
00040 
00041 private:
00042 
00044     std::string keyL1GtPrescaleFactorsAlgoTrig(const std::string&);
00045     std::string keyL1GtPrescaleFactorsTechTrig(const std::string&);
00046     std::string keyL1GtTriggerMaskAlgoTrig(const std::string&);
00047     std::string keyL1GtTriggerMaskTechTrig(const std::string&);
00048     std::string keyL1GtTriggerMaskVetoTechTrig(const std::string&);
00049 
00050 private:
00051 
00053     int m_partitionNumber;
00054 
00056     bool m_enableL1GtPrescaleFactorsAlgoTrig;
00057     bool m_enableL1GtPrescaleFactorsTechTrig;
00058     bool m_enableL1GtTriggerMaskAlgoTrig;
00059     bool m_enableL1GtTriggerMaskTechTrig;
00060     bool m_enableL1GtTriggerMaskVetoTechTrig;
00061 
00062 };
00063 
00064 #endif