/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
L1TriggerConfig/RPCTriggerConfig/src/RPCTriggerBxOrConfig.cc
90 строк
2 KB
Cms Build
Clang-Format
16 май 2019, 10:51
16 май 2019, 10:51
bf1a5e0
Код
Авторство
О чём код?
// -*- C++ -*- // // Package: RPCTriggerBxOrConfig // Class: RPCTriggerBxOrConfig // /**\class RPCTriggerBxOrConfig RPCTriggerBxOrConfig.h L1TriggerConfig/RPCTriggerBxOrConfig/src/RPCTriggerBxOrConfig.cc Description: <one line class summary> Implementation: <Notes on implementation> */ // // Original Author: Tomasz Maciej Frueboes // Created: Wed Apr 9 13:57:29 CEST 2008 // // // system include files #include <memory> // user include files #include "FWCore/Framework/interface/ModuleFactory.h" #include "FWCore/Framework/interface/ESProducer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "CondFormats/DataRecord/interface/L1RPCBxOrConfigRcd.h" #include "CondFormats/L1TObjects/interface/L1RPCBxOrConfig.h" // // class decleration // class RPCTriggerBxOrConfig : public edm::ESProducer { public: RPCTriggerBxOrConfig(const edm::ParameterSet&); ~RPCTriggerBxOrConfig() override; typedef std::unique_ptr<L1RPCBxOrConfig> ReturnType; ReturnType produce(const L1RPCBxOrConfigRcd&); private: int m_firstBX; int m_lastBX; }; // // constants, enums and typedefs // // // static data member definitions // // // constructors and destructor // RPCTriggerBxOrConfig::RPCTriggerBxOrConfig(const edm::ParameterSet& iConfig) { //the following line is needed to tell the framework what // data is being produced setWhatProduced(this); m_firstBX = iConfig.getParameter<int>("firstBX"); m_lastBX = iConfig.getParameter<int>("lastBX"); } RPCTriggerBxOrConfig::~RPCTriggerBxOrConfig() {} // // member functions // // ------------ method called to produce the data ------------ RPCTriggerBxOrConfig::ReturnType RPCTriggerBxOrConfig::produce(const L1RPCBxOrConfigRcd& iRecord) { auto pRPCTriggerBxOrConfig = std::make_unique<L1RPCBxOrConfig>(); if (m_firstBX > m_lastBX) throw cms::Exception("BadConfig") << " firstBX < m_lastBX " << "\n"; pRPCTriggerBxOrConfig->setFirstBX(m_firstBX); pRPCTriggerBxOrConfig->setLastBX(m_lastBX); return pRPCTriggerBxOrConfig; } //define this as a plug-in DEFINE_FWK_EVENTSETUP_MODULE(RPCTriggerBxOrConfig);