diff --git a/L1Trigger/RPCTrigger/interface/RPCTrigger.h b/L1Trigger/RPCTrigger/interface/RPCTrigger.h index 95414e6ca8d76..b2d9dd980f47e 100644 --- a/L1Trigger/RPCTrigger/interface/RPCTrigger.h +++ b/L1Trigger/RPCTrigger/interface/RPCTrigger.h @@ -22,8 +22,21 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "FWCore/Utilities/interface/EDPutToken.h" +#include "FWCore/Utilities/interface/ESGetToken.h" #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h" +// Configuration via eventsetup: +#include "CondFormats/DataRecord/interface/L1RPCConfigRcd.h" +#include "CondFormats/L1TObjects/interface/L1RPCConfig.h" + +#include "CondFormats/DataRecord/interface/L1RPCConeBuilderRcd.h" +#include "CondFormats/RPCObjects/interface/L1RPCConeBuilder.h" + +#include "CondFormats/DataRecord/interface/L1RPCHwConfigRcd.h" +#include "CondFormats/RPCObjects/interface/L1RPCHwConfig.h" + +#include "CondFormats/DataRecord/interface/L1RPCBxOrConfigRcd.h" +#include "CondFormats/L1TObjects/interface/L1RPCBxOrConfig.h" // L1RpcTrigger specific includes #include "L1Trigger/RPCTrigger/interface/RPCConeBuilderFromES.h" @@ -77,6 +90,12 @@ class RPCTrigger : public edm::one::EDProducer { const edm::EDPutTokenT> m_brlLinksPutToken; const edm::EDPutTokenT> m_fwdLinksPutToken; + const edm::ESGetToken m_configToken; + const edm::ESGetToken m_coneBuilderToken; + const edm::ESGetToken m_coneDefinitionToken; + const edm::ESGetToken m_hwConfigToken; + const edm::ESGetToken m_BxOrConfigToken; + const edm::ESGetToken m_hsbConfigToken; }; #endif diff --git a/L1Trigger/RPCTrigger/plugins/RPCConeBuilder.cc b/L1Trigger/RPCTrigger/plugins/RPCConeBuilder.cc index 06edc0becdaa3..a1362fbd63302 100644 --- a/L1Trigger/RPCTrigger/plugins/RPCConeBuilder.cc +++ b/L1Trigger/RPCTrigger/plugins/RPCConeBuilder.cc @@ -20,7 +20,6 @@ #include "CondFormats/L1TObjects/interface/L1RPCConeDefinition.h" #include "CondFormats/RPCObjects/interface/L1RPCConeBuilder.h" #include "CondFormats/DataRecord/interface/L1RPCConeDefinitionRcd.h" -#include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/ModuleFactory.h" #include "FWCore/Framework/interface/ESProducer.h" #include "FWCore/Framework/interface/ModuleFactory.h" diff --git a/L1Trigger/RPCTrigger/plugins/RPCTrigger.cc b/L1Trigger/RPCTrigger/plugins/RPCTrigger.cc index 5a3c68201abc7..b12d18d77a434 100644 --- a/L1Trigger/RPCTrigger/plugins/RPCTrigger.cc +++ b/L1Trigger/RPCTrigger/plugins/RPCTrigger.cc @@ -1,18 +1,4 @@ #include "L1Trigger/RPCTrigger/interface/RPCTrigger.h" - -// Configuration via eventsetup: -#include "CondFormats/DataRecord/interface/L1RPCConfigRcd.h" -#include "CondFormats/L1TObjects/interface/L1RPCConfig.h" - -#include "CondFormats/DataRecord/interface/L1RPCConeBuilderRcd.h" -#include "CondFormats/RPCObjects/interface/L1RPCConeBuilder.h" - -#include "CondFormats/DataRecord/interface/L1RPCHwConfigRcd.h" -#include "CondFormats/RPCObjects/interface/L1RPCHwConfig.h" - -#include "CondFormats/DataRecord/interface/L1RPCBxOrConfigRcd.h" -#include "CondFormats/L1TObjects/interface/L1RPCBxOrConfig.h" - //#define ML_DEBUG #include "L1Trigger/RPCTrigger/interface/MuonsGrabber.h" @@ -31,7 +17,13 @@ RPCTrigger::RPCTrigger(const edm::ParameterSet& iConfig) m_fwdCandPutToken{produces >("RPCf")}, m_brlLinksPutToken{produces >("RPCb")}, - m_fwdLinksPutToken{produces >("RPCf")} { + m_fwdLinksPutToken{produces >("RPCf")}, + m_configToken(esConsumes()), + m_coneBuilderToken(esConsumes()), + m_coneDefinitionToken(esConsumes()), + m_hwConfigToken(esConsumes()), + m_BxOrConfigToken(esConsumes()), + m_hsbConfigToken(esConsumes()) { //MuonsGrabber is a singleton usesResource("MuonsGrabber"); } @@ -46,8 +38,7 @@ void RPCTrigger::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { //std::cout << " New pats: " << iSetup.get().cacheIdentifier() << std::endl ; m_cacheID = iSetup.get().cacheIdentifier(); - edm::ESHandle conf; - iSetup.get().get(conf); + edm::ESHandle conf = iSetup.getHandle(m_configToken); const L1RPCConfig* rpcconf = conf.product(); m_pacManager.init(rpcconf); @@ -84,20 +75,15 @@ void RPCTrigger::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { std::vector brlLinks; std::vector fwdLinks; - edm::ESHandle coneBuilder; - iSetup.get().get(coneBuilder); + edm::ESHandle coneBuilder = iSetup.getHandle(m_coneBuilderToken); - edm::ESHandle l1RPCConeDefinition; - iSetup.get().get(l1RPCConeDefinition); + edm::ESHandle l1RPCConeDefinition = iSetup.getHandle(m_coneDefinitionToken); - edm::ESHandle hwConfig; - iSetup.get().get(hwConfig); + edm::ESHandle hwConfig = iSetup.getHandle(m_hwConfigToken); - edm::ESHandle bxOrConfig; - iSetup.get().get(bxOrConfig); + edm::ESHandle bxOrConfig = iSetup.getHandle(m_BxOrConfigToken); - edm::ESHandle hsbConfig; - iSetup.get().get(hsbConfig); + edm::ESHandle hsbConfig = iSetup.getHandle(m_hsbConfigToken); for (int iBx = -1; iBx < 2; ++iBx) { L1RpcLogConesVec ActiveCones =