From 0db8feb668b2e1077172d34b55d836b845e3076b Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Fri, 17 Sep 2021 15:37:25 -0500 Subject: [PATCH] Added esConsumes to TSGFromL2Muon --- RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.cc | 6 +++--- RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.h | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.cc b/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.cc index 684de272ea147..2fd0c81c68ed5 100644 --- a/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.cc +++ b/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.cc @@ -42,6 +42,8 @@ TSGFromL2Muon::TSGFromL2Muon(const edm::ParameterSet& cfg) { //L2 collection theL2CollectionLabel = cfg.getParameter("MuonCollectionLabel"); l2muonToken = consumes(theL2CollectionLabel); + + theTTopoToken = esConsumes(); } TSGFromL2Muon::~TSGFromL2Muon() = default; @@ -59,9 +61,7 @@ void TSGFromL2Muon::produce(edm::Event& ev, const edm::EventSetup& es) { auto result = std::make_unique(); //Retrieve tracker topology from geometry - edm::ESHandle tTopoHand; - es.get().get(tTopoHand); - const TrackerTopology* tTopo = tTopoHand.product(); + const TrackerTopology* tTopo = &es.getData(theTTopoToken); //intialize tools theService->update(es); diff --git a/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.h b/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.h index 6544b32737cea..55fb8af6a753c 100644 --- a/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.h +++ b/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL2Muon.h @@ -17,6 +17,7 @@ class MuonServiceProxy; class TrackerSeedGenerator; class MuonTrackingRegionBuilder; class TrackerSeedCleaner; +class TrackerTopologyRcd; // // Generate tracker seeds from L2 muons @@ -37,5 +38,6 @@ class TSGFromL2Muon : public edm::stream::EDProducer<> { std::unique_ptr theTkSeedGenerator; std::unique_ptr theSeedCleaner; edm::EDGetTokenT l2muonToken; + edm::ESGetToken theTTopoToken; }; #endif