Skip to content

Commit c5d3350

Browse files
author
Sunanda
committed
Use ESGetToken in some of the test analyzers in SimMuon
1 parent e80cd19 commit c5d3350

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

SimMuon/CSCDigitizer/test/CSCNoiseMatrixTest.cc

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include "CalibMuon/CSCCalibration/interface/CSCConditions.h"
2-
#include "FWCore/Framework/interface/EDAnalyzer.h"
3-
#include "FWCore/Framework/interface/ESHandle.h"
2+
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
43
#include "FWCore/Framework/interface/Event.h"
54
#include "FWCore/Framework/interface/MakerMacros.h"
65
#include "Geometry/CSCGeometry/interface/CSCGeometry.h"
@@ -12,9 +11,9 @@
1211
#include "FWCore/Utilities/interface/EDMException.h"
1312
#include "FWCore/Utilities/interface/RandomNumberGenerator.h"
1413

15-
class CSCNoiseMatrixTest : public edm::EDAnalyzer {
14+
class CSCNoiseMatrixTest : public edm::one::EDAnalyzer<> {
1615
public:
17-
CSCNoiseMatrixTest(const edm::ParameterSet &pset) : theDbConditions(pset, consumesCollector()) {
16+
CSCNoiseMatrixTest(const edm::ParameterSet &pset) : theDbConditions(pset, consumesCollector()), tokGeo_{esConsumes(edm::ESInputTag("", "idealForDigi"))} {
1817
edm::Service<edm::RandomNumberGenerator> rng;
1918
if (!rng.isAvailable()) {
2019
throw cms::Exception("Configuration") << "CSCNoiseMatrixTest requires the RandomNumberGeneratorService\n"
@@ -38,9 +37,7 @@ class CSCNoiseMatrixTest : public edm::EDAnalyzer {
3837
std::vector<float> binValues(nScaBins, 0.);
3938

4039
// find the geometry & conditions for this event
41-
edm::ESHandle<CSCGeometry> hGeom;
42-
eventSetup.get<MuonGeometryRecord>().get("idealForDigi", hGeom);
43-
const CSCGeometry *pGeom = &*hGeom;
40+
const CSCGeometry *pGeom = &eventSetup.getData(tokGeo_);
4441

4542
// try making a noisifier and using it
4643
const CSCGeometry::LayerContainer &layers = pGeom->layers();
@@ -63,6 +60,7 @@ class CSCNoiseMatrixTest : public edm::EDAnalyzer {
6360

6461
private:
6562
CSCDbStripConditions theDbConditions;
63+
const edm::ESGetToken<CSCGeometry, MuonGeometryRecord> tokGeo_;
6664
};
6765

6866
DEFINE_FWK_MODULE(CSCNoiseMatrixTest);

SimMuon/DTDigitizer/test/DTDigiAnalyzer.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
#include "FWCore/ParameterSet/interface/ParameterSet.h"
2020

2121
#include "DataFormats/GeometryVector/interface/LocalPoint.h"
22-
#include "Geometry/DTGeometry/interface/DTGeometry.h"
2322
#include "Geometry/DTGeometry/interface/DTLayer.h"
24-
#include "Geometry/Records/interface/MuonGeometryRecord.h"
2523

2624
#include "DataFormats/MuonDetId/interface/DTLayerId.h"
2725
#include "DataFormats/MuonDetId/interface/DTWireId.h"
@@ -42,6 +40,7 @@ DTDigiAnalyzer::DTDigiAnalyzer(const ParameterSet &pset)
4240
// MuonDigiStatistics = new DTMuonDigiStatistics();
4341
// HitsAnalysis = new DTHitsAnalysis();
4442
label = pset.getUntrackedParameter<string>("label");
43+
tokGeo_ = esConsumes<DTGeometry, MuonGeometryRecord>();
4544
file = new TFile("DTDigiPlots.root", "RECREATE");
4645
file->cd();
4746
DigiTimeBox = new TH1F("DigiTimeBox", "Digi Time Box", 2048, 0, 1600);
@@ -80,8 +79,7 @@ void DTDigiAnalyzer::analyze(const Event &event, const EventSetup &eventSetup) {
8079
Handle<PSimHitContainer> simHits;
8180
event.getByToken(psim_token, simHits);
8281

83-
ESHandle<DTGeometry> muonGeom;
84-
eventSetup.get<MuonGeometryRecord>().get(muonGeom);
82+
auto muonGeom = eventSetup.getHandle(tokGeo_);
8583

8684
DTWireIdMap wireMap;
8785

SimMuon/DTDigitizer/test/DTDigiAnalyzer.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h"
1515
#include "SimMuon/DTDigitizer/interface/Histograms.h"
1616
#include <DataFormats/MuonDetId/interface/DTWireId.h>
17-
#include <FWCore/Framework/interface/EDAnalyzer.h>
17+
#include <FWCore/Framework/interface/one/EDAnalyzer.h>
18+
#include "Geometry/DTGeometry/interface/DTGeometry.h"
19+
#include "Geometry/Records/interface/MuonGeometryRecord.h"
1820

1921
class TH1F;
2022
class TFile;
@@ -30,7 +32,7 @@ namespace edm {
3032
class EventSetup;
3133
} // namespace edm
3234

33-
class DTDigiAnalyzer : public edm::EDAnalyzer {
35+
class DTDigiAnalyzer : public edm::one::EDAnalyzer<> {
3436
public:
3537
explicit DTDigiAnalyzer(const edm::ParameterSet &pset);
3638
~DTDigiAnalyzer() override;
@@ -44,6 +46,8 @@ class DTDigiAnalyzer : public edm::EDAnalyzer {
4446
TH1F *DigiTimeBox;
4547
TFile *file;
4648
std::string label;
49+
edm::ESGetToken<DTGeometry, MuonGeometryRecord> tokGeo_;
50+
4751
// DTMCStatistics *MCStatistics;
4852
// DTMuonDigiStatistics *MuonDigiStatistics;
4953
// DTHitsAnalysis *HitsAnalysis;

0 commit comments

Comments
 (0)