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