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"
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<> {
1615public:
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
6461private:
6562 CSCDbStripConditions theDbConditions;
63+ const edm::ESGetToken<CSCGeometry, MuonGeometryRecord> tokGeo_;
6664};
6765
6866DEFINE_FWK_MODULE (CSCNoiseMatrixTest);
0 commit comments