|
6 | 6 | #include "DataFormats/Math/interface/deltaPhi.h" |
7 | 7 | #include "DataFormats/GeometryCommonDetAlgo/interface/ErrorFrameTransformer.h" |
8 | 8 | #include "DataFormats/GeometrySurface/interface/SimpleDiskBounds.h" |
9 | | -#include "Geometry/CommonTopologies/interface/GlobalTrackingGeometry.h" |
10 | | -#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" |
11 | 9 | #include "Geometry/CommonTopologies/interface/StripTopology.h" |
12 | 10 | #include "Validation/MuonHits/interface/MuonHitHelper.h" |
13 | 11 | #include "Validation/MuonGEMHits/interface/GEMValidationUtils.h" |
14 | 12 |
|
15 | | -GEMEfficiencyAnalyzer::GEMEfficiencyAnalyzer(const edm::ParameterSet& pset) : GEMOfflineDQMBase(pset) { |
| 13 | +GEMEfficiencyAnalyzer::GEMEfficiencyAnalyzer(const edm::ParameterSet& pset) |
| 14 | + : GEMOfflineDQMBase(pset), |
| 15 | + gemToken1_(esConsumes<edm::Transition::BeginRun>()), |
| 16 | + gemToken2_(esConsumes<GEMGeometry, MuonGeometryRecord>()), |
| 17 | + globalGeomToken_(esConsumes<GlobalTrackingGeometry, GlobalTrackingGeometryRecord>()), |
| 18 | + trasientTrackToken_( |
| 19 | + esConsumes<TransientTrackBuilder, TransientTrackRecord>(edm::ESInputTag("", "TransientTrackBuilder"))) { |
16 | 20 | name_ = pset.getUntrackedParameter<std::string>("name"); |
17 | 21 | folder_ = pset.getUntrackedParameter<std::string>("folder"); |
18 | 22 |
|
@@ -107,7 +111,8 @@ void GEMEfficiencyAnalyzer::bookHistograms(DQMStore::IBooker& ibooker, |
107 | 111 | edm::Run const& run, |
108 | 112 | edm::EventSetup const& isetup) { |
109 | 113 | edm::ESHandle<GEMGeometry> gem; |
110 | | - isetup.get<MuonGeometryRecord>().get(gem); |
| 114 | + gem = isetup.getHandle(gemToken1_); |
| 115 | + |
111 | 116 | if (not gem.isValid()) { |
112 | 117 | edm::LogError(kLogCategory_) << "GEMGeometry is invalid" << std::endl; |
113 | 118 | return; |
@@ -361,21 +366,25 @@ void GEMEfficiencyAnalyzer::analyze(const edm::Event& event, const edm::EventSet |
361 | 366 | } |
362 | 367 |
|
363 | 368 | edm::ESHandle<GEMGeometry> gem; |
364 | | - setup.get<MuonGeometryRecord>().get(gem); |
| 369 | + gem = setup.getHandle(gemToken2_); |
| 370 | + |
365 | 371 | if (not gem.isValid()) { |
366 | 372 | edm::LogError(kLogCategory_) << "GEMGeometry is invalid" << std::endl; |
367 | 373 | return; |
368 | 374 | } |
369 | 375 |
|
370 | 376 | edm::ESHandle<GlobalTrackingGeometry> global_tracking_geometry; |
371 | | - setup.get<GlobalTrackingGeometryRecord>().get(global_tracking_geometry); |
| 377 | + |
| 378 | + global_tracking_geometry = setup.getHandle(globalGeomToken_); |
| 379 | + |
372 | 380 | if (not global_tracking_geometry.isValid()) { |
373 | 381 | edm::LogError(kLogCategory_) << "GlobalTrackingGeometry is invalid" << std::endl; |
374 | 382 | return; |
375 | 383 | } |
376 | 384 |
|
377 | 385 | edm::ESHandle<TransientTrackBuilder> transient_track_builder; |
378 | | - setup.get<TransientTrackRecord>().get("TransientTrackBuilder", transient_track_builder); |
| 386 | + transient_track_builder = setup.getHandle(trasientTrackToken_); |
| 387 | + |
379 | 388 | if (not transient_track_builder.isValid()) { |
380 | 389 | edm::LogError(kLogCategory_) << "TransientTrackRecord is invalid" << std::endl; |
381 | 390 | return; |
|
0 commit comments