diff --git a/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.cc b/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.cc index 77fcb44ed42d5..cf798b8727c6d 100644 --- a/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.cc +++ b/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.cc @@ -46,28 +46,6 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "CondFormats/DataRecord/interface/L1GtStableParametersRcd.h" -#include "CondFormats/L1TObjects/interface/L1GtStableParameters.h" - -#include "CondFormats/DataRecord/interface/L1GtParametersRcd.h" -#include "CondFormats/L1TObjects/interface/L1GtParameters.h" - -#include "CondFormats/DataRecord/interface/L1GtBoardMapsRcd.h" -#include "CondFormats/L1TObjects/interface/L1GtBoard.h" -#include "CondFormats/L1TObjects/interface/L1GtBoardMaps.h" -#include "CondFormats/L1TObjects/interface/L1GtFwd.h" - -#include "CondFormats/DataRecord/interface/L1GtPrescaleFactorsAlgoTrigRcd.h" -#include "CondFormats/DataRecord/interface/L1GtPrescaleFactorsTechTrigRcd.h" -#include "CondFormats/L1TObjects/interface/L1GtPrescaleFactors.h" - -#include "CondFormats/DataRecord/interface/L1GtTriggerMaskAlgoTrigRcd.h" -#include "CondFormats/DataRecord/interface/L1GtTriggerMaskTechTrigRcd.h" -#include "CondFormats/L1TObjects/interface/L1GtTriggerMask.h" - -#include "CondFormats/DataRecord/interface/L1GtTriggerMaskVetoAlgoTrigRcd.h" -#include "CondFormats/DataRecord/interface/L1GtTriggerMaskVetoTechTrigRcd.h" - #include "L1Trigger/GlobalTrigger/interface/L1GlobalTriggerFDL.h" #include "L1Trigger/GlobalTrigger/interface/L1GlobalTriggerGTL.h" #include "L1Trigger/GlobalTrigger/interface/L1GlobalTriggerPSB.h" @@ -106,9 +84,16 @@ L1GlobalTrigger::L1GlobalTrigger(const edm::ParameterSet &parSet) m_technicalTriggersUnmasked(parSet.getParameter("TechnicalTriggersUnmasked")), m_technicalTriggersVetoUnmasked(parSet.getParameter("TechnicalTriggersVetoUnmasked")), m_verbosity(parSet.getUntrackedParameter("Verbosity", 0)), - m_isDebugEnabled(edm::isDebugEnabled()) - -{ + m_isDebugEnabled(edm::isDebugEnabled()), + m_l1GtStableParToken(esConsumes()), + m_l1GtParToken(esConsumes()), + m_l1GtBMToken(esConsumes()), + m_l1GtPfAlgoToken(esConsumes()), + m_l1GtPfTechToken(esConsumes()), + m_l1GtTmAlgoToken(esConsumes()), + m_l1GtTmTechToken(esConsumes()), + m_l1GtTmVetoAlgoToken(esConsumes()), + m_l1GtTmVetoTechToken(esConsumes()) { if (m_verbosity) { LogDebug("L1GlobalTrigger") << std::endl; @@ -263,8 +248,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtStableParCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtStableParCacheID != l1GtStableParCacheID) { - edm::ESHandle l1GtStablePar; - evSetup.get().get(l1GtStablePar); + edm::ESHandle l1GtStablePar = evSetup.getHandle(m_l1GtStableParToken); m_l1GtStablePar = l1GtStablePar.product(); // number of physics triggers @@ -309,8 +293,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtParCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtParCacheID != l1GtParCacheID) { - edm::ESHandle l1GtPar; - evSetup.get().get(l1GtPar); + edm::ESHandle l1GtPar = evSetup.getHandle(m_l1GtParToken); m_l1GtPar = l1GtPar.product(); // total number of Bx's in the event coming from EventSetup @@ -368,8 +351,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtBMCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtBMCacheID != l1GtBMCacheID) { - edm::ESHandle l1GtBM; - evSetup.get().get(l1GtBM); + edm::ESHandle l1GtBM = evSetup.getHandle(m_l1GtBMToken); m_l1GtBM = l1GtBM.product(); m_l1GtBMCacheID = l1GtBMCacheID; @@ -384,8 +366,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtPfAlgoCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtPfAlgoCacheID != l1GtPfAlgoCacheID) { - edm::ESHandle l1GtPfAlgo; - evSetup.get().get(l1GtPfAlgo); + edm::ESHandle l1GtPfAlgo = evSetup.getHandle(m_l1GtPfAlgoToken); m_l1GtPfAlgo = l1GtPfAlgo.product(); m_prescaleFactorsAlgoTrig = &(m_l1GtPfAlgo->gtPrescaleFactors()); @@ -396,8 +377,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtPfTechCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtPfTechCacheID != l1GtPfTechCacheID) { - edm::ESHandle l1GtPfTech; - evSetup.get().get(l1GtPfTech); + edm::ESHandle l1GtPfTech = evSetup.getHandle(m_l1GtPfTechToken); m_l1GtPfTech = l1GtPfTech.product(); m_prescaleFactorsTechTrig = &(m_l1GtPfTech->gtPrescaleFactors()); @@ -411,8 +391,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtTmAlgoCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmAlgoCacheID != l1GtTmAlgoCacheID) { - edm::ESHandle l1GtTmAlgo; - evSetup.get().get(l1GtTmAlgo); + edm::ESHandle l1GtTmAlgo = evSetup.getHandle(m_l1GtTmAlgoToken); m_l1GtTmAlgo = l1GtTmAlgo.product(); m_triggerMaskAlgoTrig = m_l1GtTmAlgo->gtTriggerMask(); @@ -423,8 +402,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtTmTechCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmTechCacheID != l1GtTmTechCacheID) { - edm::ESHandle l1GtTmTech; - evSetup.get().get(l1GtTmTech); + edm::ESHandle l1GtTmTech = evSetup.getHandle(m_l1GtTmTechToken); m_l1GtTmTech = l1GtTmTech.product(); m_triggerMaskTechTrig = m_l1GtTmTech->gtTriggerMask(); @@ -435,8 +413,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtTmVetoAlgoCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmVetoAlgoCacheID != l1GtTmVetoAlgoCacheID) { - edm::ESHandle l1GtTmVetoAlgo; - evSetup.get().get(l1GtTmVetoAlgo); + edm::ESHandle l1GtTmVetoAlgo = evSetup.getHandle(m_l1GtTmVetoAlgoToken); m_l1GtTmVetoAlgo = l1GtTmVetoAlgo.product(); m_triggerMaskVetoAlgoTrig = m_l1GtTmVetoAlgo->gtTriggerMask(); @@ -447,8 +424,7 @@ void L1GlobalTrigger::produce(edm::Event &iEvent, const edm::EventSetup &evSetup unsigned long long l1GtTmVetoTechCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmVetoTechCacheID != l1GtTmVetoTechCacheID) { - edm::ESHandle l1GtTmVetoTech; - evSetup.get().get(l1GtTmVetoTech); + edm::ESHandle l1GtTmVetoTech = evSetup.getHandle(m_l1GtTmVetoTechToken); m_l1GtTmVetoTech = l1GtTmVetoTech.product(); m_triggerMaskVetoTechTrig = m_l1GtTmVetoTech->gtTriggerMask(); diff --git a/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.h b/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.h index 674460733224a..7c67d524b3558 100644 --- a/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.h +++ b/L1Trigger/GlobalTrigger/plugins/L1GlobalTrigger.h @@ -36,6 +36,30 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "CondFormats/DataRecord/interface/L1GtStableParametersRcd.h" +#include "CondFormats/L1TObjects/interface/L1GtStableParameters.h" + +#include "CondFormats/DataRecord/interface/L1GtParametersRcd.h" +#include "CondFormats/L1TObjects/interface/L1GtParameters.h" + +#include "CondFormats/DataRecord/interface/L1GtBoardMapsRcd.h" +#include "CondFormats/L1TObjects/interface/L1GtBoard.h" +#include "CondFormats/L1TObjects/interface/L1GtBoardMaps.h" +#include "CondFormats/L1TObjects/interface/L1GtFwd.h" + +#include "CondFormats/DataRecord/interface/L1GtPrescaleFactorsAlgoTrigRcd.h" +#include "CondFormats/DataRecord/interface/L1GtPrescaleFactorsTechTrigRcd.h" +#include "CondFormats/L1TObjects/interface/L1GtPrescaleFactors.h" + +#include "CondFormats/DataRecord/interface/L1GtTriggerMaskAlgoTrigRcd.h" +#include "CondFormats/DataRecord/interface/L1GtTriggerMaskTechTrigRcd.h" +#include "CondFormats/L1TObjects/interface/L1GtTriggerMask.h" + +#include "CondFormats/DataRecord/interface/L1GtTriggerMaskVetoAlgoTrigRcd.h" +#include "CondFormats/DataRecord/interface/L1GtTriggerMaskVetoTechTrigRcd.h" + #include // forward classes @@ -228,6 +252,17 @@ class L1GlobalTrigger : public edm::stream::EDProducer<> { /// verbosity level const int m_verbosity; const bool m_isDebugEnabled; + + /// EventSetup Tokens + edm::ESGetToken m_l1GtStableParToken; + edm::ESGetToken m_l1GtParToken; + edm::ESGetToken m_l1GtBMToken; + edm::ESGetToken m_l1GtPfAlgoToken; + edm::ESGetToken m_l1GtPfTechToken; + edm::ESGetToken m_l1GtTmAlgoToken; + edm::ESGetToken m_l1GtTmTechToken; + edm::ESGetToken m_l1GtTmVetoAlgoToken; + edm::ESGetToken m_l1GtTmVetoTechToken; }; #endif /*GlobalTrigger_L1GlobalTrigger_h*/