From 29204eaa779113c49131a014648948cee7880d05 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Mon, 12 Oct 2020 23:16:12 +0200 Subject: [PATCH] Migrate rest of SiStripMonitorDigi to EventSetup consumes --- .../interface/SiStripMonitorDigi.h | 8 ++++- .../src/SiStripMonitorDigi.cc | 30 +++++++++---------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/DQM/SiStripMonitorDigi/interface/SiStripMonitorDigi.h b/DQM/SiStripMonitorDigi/interface/SiStripMonitorDigi.h index 798c2554c32a8..05f46a713d827 100644 --- a/DQM/SiStripMonitorDigi/interface/SiStripMonitorDigi.h +++ b/DQM/SiStripMonitorDigi/interface/SiStripMonitorDigi.h @@ -9,6 +9,7 @@ // Original Author: dkcira // Created: Sat Feb 4 20:49:51 CET 2006 #include +#include "CondFormats/RunInfo/interface/RunInfo.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/LuminosityBlock.h" @@ -146,7 +147,7 @@ class SiStripMonitorDigi : public DQMOneEDAnalyzer*> digi_detset_handles; unsigned long long m_cacheID_; - edm::ESHandle SiStripDetCabling_; + const SiStripDetCabling* SiStripDetCabling_; std::vector ModulesToBeExcluded_; //Global MEs to monitor APV Shots properties @@ -227,6 +228,11 @@ class SiStripMonitorDigi : public DQMOneEDAnalyzer historyProducerToken_; edm::EDGetTokenT apvPhaseProducerToken_; edm::EDGetTokenT gtEvmToken_; + edm::ESGetToken tTopoTokenRun_; + edm::ESGetToken tkDetMapTokenRun_; + edm::ESGetToken SiStripDetCablingTokenRun_; + edm::ESGetToken runInfoTokenRun_; + edm::ESGetToken tTopoToken_; SiStripDCSStatus* dcsStatus_; }; diff --git a/DQM/SiStripMonitorDigi/src/SiStripMonitorDigi.cc b/DQM/SiStripMonitorDigi/src/SiStripMonitorDigi.cc index 7be14fa0218dc..57d8ff6af31b4 100644 --- a/DQM/SiStripMonitorDigi/src/SiStripMonitorDigi.cc +++ b/DQM/SiStripMonitorDigi/src/SiStripMonitorDigi.cc @@ -37,7 +37,6 @@ #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerEvmReadoutRecord.h" #include "DataFormats/L1GlobalTrigger/interface/L1GtFdlWord.h" #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h" -#include "CondFormats/RunInfo/interface/RunInfo.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" /* mia: but is there not a smarter way ?!?!?! */ @@ -178,6 +177,16 @@ SiStripMonitorDigi::SiStripMonitorDigi(const edm::ParameterSet& iConfig) gtEvmToken_ = consumes(edm::InputTag("gtEvmDigis")); + if (show_mechanical_structure_view) { + tTopoTokenRun_ = esConsumes(); + tkDetMapTokenRun_ = esConsumes(); + SiStripDetCablingTokenRun_ = esConsumes(); + } + if (subdetswitchtotdigifailureon) { + runInfoTokenRun_ = esConsumes(); + } + tTopoToken_ = esConsumes(); + // Create DCS Status bool checkDCS = conf_.getParameter("UseDCSFiltering"); if (checkDCS) @@ -225,8 +234,6 @@ void SiStripMonitorDigi::dqmBeginRun(const edm::Run& run, const edm::EventSetup& if (m_cacheID_ != cacheID) { m_cacheID_ = cacheID; } - edm::ESHandle detCabling_; - es.get().get(detCabling_); //nFEDConnected = 0; nFedTIB = 0; @@ -240,8 +247,7 @@ void SiStripMonitorDigi::dqmBeginRun(const edm::Run& run, const edm::EventSetup& //const int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID; if (auto runInfoRec = es.tryToGet()) { - edm::ESHandle sumFED; - runInfoRec->get(sumFED); + edm::ESHandle sumFED = runInfoRec->getHandle(runInfoTokenRun_); if (sumFED.isValid()) { std::vector FedsInIds = sumFED->m_fed_in; @@ -312,15 +318,11 @@ void SiStripMonitorDigi::globalEndLuminosityBlock(const edm::LuminosityBlock& lb void SiStripMonitorDigi::createMEs(DQMStore::IBooker& ibooker, const edm::EventSetup& es) { if (show_mechanical_structure_view) { //Retrieve tracker topology from geometry - edm::ESHandle tTopoHandle; - es.get().get(tTopoHandle); - const TrackerTopology* const tTopo = tTopoHandle.product(); - edm::ESHandle tkDetMapHandle; - es.get().get(tkDetMapHandle); - const TkDetMap* tkDetMap = tkDetMapHandle.product(); + const TrackerTopology* const tTopo = &es.getData(tTopoTokenRun_); + const TkDetMap* tkDetMap = &es.getData(tkDetMapTokenRun_); // take from eventSetup the SiStripDetCabling object - here will use SiStripDetControl later on - es.get().get(SiStripDetCabling_); + SiStripDetCabling_ = &es.getData(SiStripDetCablingTokenRun_); // get list of active detectors from SiStripDetCabling std::vector activeDets; @@ -576,9 +578,7 @@ void SiStripMonitorDigi::analyze(const edm::Event& iEvent, const edm::EventSetup return; //Retrieve tracker topology from geometry - edm::ESHandle tTopoHandle; - iSetup.get().get(tTopoHandle); - const TrackerTopology* const tTopo = tTopoHandle.product(); + const TrackerTopology* const tTopo = &iSetup.getData(tTopoToken_); TotalNShots = 0;