1
1
#include < memory>
2
2
3
- #include " FWCore/Framework/interface/EDAnalyzer.h"
3
+ #include " FWCore/Framework/interface/one/ EDAnalyzer.h"
4
4
5
5
#include " FWCore/Framework/interface/ESHandle.h"
6
6
#include " FWCore/Framework/interface/Event.h"
21
21
22
22
using namespace edm ;
23
23
24
- class TrackInfoAnalyzer : public edm ::EDAnalyzer {
24
+ class TrackInfoAnalyzer : public edm ::one:: EDAnalyzer<> {
25
25
public:
26
26
TrackInfoAnalyzer (const edm::ParameterSet& pset);
27
27
void beginJob () {
@@ -47,9 +47,7 @@ class TrackInfoAnalyzer : public edm::EDAnalyzer {
47
47
using namespace reco ;
48
48
49
49
// Retrieve tracker topology from geometry
50
- edm::ESHandle<TrackerTopology> tTopoHandle;
51
- setup.get <TrackerTopologyRcd>().get (tTopoHandle);
52
- const TrackerTopology* const tTopo = tTopoHandle.product ();
50
+ const TrackerTopology* const tTopo = &setup.getData (tkTopoToken);
53
51
54
52
// std::cout << "\nEvent ID = "<< event.id() << std::endl ;
55
53
edm::Handle <reco::TrackInfoCollection> trackCollection;
@@ -124,12 +122,14 @@ class TrackInfoAnalyzer : public edm::EDAnalyzer {
124
122
TH1F* tib3ext;
125
123
TH1F* tib4int;
126
124
TH1F* tib4ext;
127
- std::string filename;
128
- edm::EDGetTokenT<reco::TrackInfoCollection> trackCollectionToken;
125
+ const std::string filename;
126
+ const edm::EDGetTokenT<reco::TrackInfoCollection> trackCollectionToken;
127
+ const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> tkTopoToken;
129
128
};
130
129
131
130
TrackInfoAnalyzer::TrackInfoAnalyzer (const edm::ParameterSet& pset)
132
131
: filename(pset.getParameter<std::string>(" OutFileName" )),
133
- trackCollectionToken(consumes<reco::TrackInfoCollection>(pset.getParameter<edm::InputTag>(" TrackInfo" ))) {}
132
+ trackCollectionToken(consumes<reco::TrackInfoCollection>(pset.getParameter<edm::InputTag>(" TrackInfo" ))),
133
+ tkTopoToken(esConsumes()) {}
134
134
135
135
DEFINE_FWK_MODULE (TrackInfoAnalyzer);
0 commit comments