CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef L1GtConfigProducers_L1GtTscObjectKeysOnlineProd_h
00002 #define L1GtConfigProducers_L1GtTscObjectKeysOnlineProd_h
00003 
00020 // system include files
00021 
00022 // user include files
00023 //   base class
00024 #include "CondTools/L1Trigger/interface/L1ObjectKeysOnlineProdBase.h"
00025 
00026 class L1GtTscObjectKeysOnlineProd :
00027         public L1ObjectKeysOnlineProdBase
00028 {
00029 
00030 public:
00031 
00033     L1GtTscObjectKeysOnlineProd(const edm::ParameterSet&);
00034 
00036     ~L1GtTscObjectKeysOnlineProd();
00037 
00039     virtual void fillObjectKeys(ReturnType pL1TriggerKey);
00040 
00041 private:
00042 
00044     std::string keyL1GtParameters(const std::string& subsystemKey, const std::string& gtSchema);
00045     std::string keyL1GtTriggerMenu(const std::string& subsystemKey, const std::string& gtSchema);
00046     std::string keyL1GtPsbSetup(const std::string& subsystemKey, const std::string& gtSchema);
00047 
00048 private:
00049 
00051     bool m_enableL1GtParameters;
00052     bool m_enableL1GtTriggerMenu;
00053     bool m_enableL1GtPsbSetup;
00054 
00055 };
00056 
00057 #endif