Skip to content

Commit eeea91e

Browse files
committed
get rid of CMSDEPRECATED_X warnings in FastSimulation/TrackerSetup
1 parent 50b7ad0 commit eeea91e

File tree

2 files changed

+24
-36
lines changed

2 files changed

+24
-36
lines changed
Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,36 @@
1-
#include "FastSimulation/TrackerSetup/plugins/TrackerInteractionGeometryESProducer.h"
2-
#include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
3-
4-
#include "FWCore/Framework/interface/ESHandle.h"
1+
#include "FWCore/Framework/interface/ESProducer.h"
52
#include "FWCore/Framework/interface/ModuleFactory.h"
3+
#include "FWCore/ParameterSet/interface/ParameterSet.h"
4+
#include "FastSimulation/TrackerSetup/interface/TrackerInteractionGeometry.h"
5+
#include "FastSimulation/TrackerSetup/interface/TrackerInteractionGeometryRecord.h"
6+
#include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
67

78
#include <memory>
9+
#include <string>
810

9-
TrackerInteractionGeometryESProducer::TrackerInteractionGeometryESProducer(const edm::ParameterSet& p) {
10-
setWhatProduced(this);
11-
_label = p.getUntrackedParameter<std::string>("trackerGeometryLabel", "");
11+
class TrackerInteractionGeometryESProducer : public edm::ESProducer {
12+
public:
13+
TrackerInteractionGeometryESProducer(const edm::ParameterSet& p);
14+
~TrackerInteractionGeometryESProducer() override = default;
15+
std::unique_ptr<TrackerInteractionGeometry> produce(const TrackerInteractionGeometryRecord&);
1216

13-
theTrackerMaterial = p.getParameter<edm::ParameterSet>("TrackerMaterial");
14-
}
17+
private:
18+
edm::ESGetToken<GeometricSearchTracker, TrackerRecoGeometryRecord> geoSearchToken_;
19+
std::string label_;
20+
edm::ParameterSet theTrackerMaterial_;
21+
};
1522

16-
TrackerInteractionGeometryESProducer::~TrackerInteractionGeometryESProducer() {}
23+
TrackerInteractionGeometryESProducer::TrackerInteractionGeometryESProducer(const edm::ParameterSet& p) {
24+
auto cc = setWhatProduced(this);
25+
label_ = p.getUntrackedParameter<std::string>("trackerGeometryLabel", "");
26+
geoSearchToken_ = cc.consumes(edm::ESInputTag("", label_));
27+
theTrackerMaterial_ = p.getParameter<edm::ParameterSet>("TrackerMaterial");
28+
}
1729

1830
std::unique_ptr<TrackerInteractionGeometry> TrackerInteractionGeometryESProducer::produce(
1931
const TrackerInteractionGeometryRecord& iRecord) {
20-
edm::ESHandle<GeometricSearchTracker> theGeomSearchTracker;
21-
22-
iRecord.getRecord<TrackerRecoGeometryRecord>().get(_label, theGeomSearchTracker);
23-
return std::make_unique<TrackerInteractionGeometry>(theTrackerMaterial, &(*theGeomSearchTracker));
32+
const GeometricSearchTracker* theGeomSearchTracker = &iRecord.get(geoSearchToken_);
33+
return std::make_unique<TrackerInteractionGeometry>(theTrackerMaterial_, theGeomSearchTracker);
2434
}
2535

2636
DEFINE_FWK_EVENTSETUP_MODULE(TrackerInteractionGeometryESProducer);

FastSimulation/TrackerSetup/plugins/TrackerInteractionGeometryESProducer.h

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)