/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
L1TriggerConfig/RPCTriggerConfig/src/RPCObjectKeysOnlineProd.cc
93 строки
3 KB
Cms Build
Clang-Format
16 май 2019, 10:51
16 май 2019, 10:51
bf1a5e0
Код
Авторство
О чём код?
// -*- C++ -*- // // Package: L1TriggerConfig // Class: RPCObjectKeysOnlineProd // /**\class RPCObjectKeysOnlineProd RPCObjectKeysOnlineProd.h L1TriggerConfig/RPCConfigProducers/src/RPCObjectKeysOnlineProd.cc Description: <one line class summary> Implementation: <Notes on implementation> */ // // Original Author: Werner Man-Li Sun // Created: Thu Oct 2 19:35:26 CEST 2008 // // // system include files // user include files #include "CondTools/L1Trigger/interface/L1ObjectKeysOnlineProdBase.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" // // class declaration // class RPCObjectKeysOnlineProd : public L1ObjectKeysOnlineProdBase { public: RPCObjectKeysOnlineProd(const edm::ParameterSet&); ~RPCObjectKeysOnlineProd() override; void fillObjectKeys(FillType pL1TriggerKey) override; private: // ----------member data --------------------------- bool m_enableL1RPCConfig; bool m_enableL1RPCConeDefinition; bool m_enableL1RPCHsbConfig; bool m_enableL1RPCBxOrConfig; }; // // constants, enums and typedefs // // // static data member definitions // // // constructors and destructor // RPCObjectKeysOnlineProd::RPCObjectKeysOnlineProd(const edm::ParameterSet& iConfig) : L1ObjectKeysOnlineProdBase(iConfig), m_enableL1RPCConfig(iConfig.getParameter<bool>("enableL1RPCConfig")), m_enableL1RPCConeDefinition(iConfig.getParameter<bool>("enableL1RPCConeDefinition")), m_enableL1RPCHsbConfig(iConfig.getParameter<bool>("enableL1RPCHsbConfig")), m_enableL1RPCBxOrConfig(iConfig.getParameter<bool>("enableL1RPCBxOrConfig")) {} RPCObjectKeysOnlineProd::~RPCObjectKeysOnlineProd() { // do anything here that needs to be done at desctruction time // (e.g. close files, deallocate resources etc.) } // // member functions // // ------------ method called to produce the data ------------ void RPCObjectKeysOnlineProd::fillObjectKeys(FillType pL1TriggerKey) { std::string rpcKey = pL1TriggerKey->subsystemKey(L1TriggerKey::kRPC); if (!rpcKey.empty()) { if (m_enableL1RPCConfig) { pL1TriggerKey->add("L1RPCConfigRcd", "L1RPCConfig", rpcKey); } if (m_enableL1RPCConeDefinition) { pL1TriggerKey->add("L1RPCConeDefinitionRcd", "L1RPCConeDefinition", rpcKey); } if (m_enableL1RPCHsbConfig) { pL1TriggerKey->add("L1RPCHsbConfigRcd", "L1RPCHsbConfig", rpcKey); } if (m_enableL1RPCBxOrConfig) { pL1TriggerKey->add("L1RPCBxOrConfigRcd", "L1RPCBxOrConfig", rpcKey); } } } //define this as a plug-in DEFINE_FWK_EVENTSETUP_MODULE(RPCObjectKeysOnlineProd);