CMS 3D CMS Logo

TrackerInteractionGeometryESProducer.cc
Go to the documentation of this file.
3 
6 
7 #include <memory>
8 
10 {
11  setWhatProduced(this);
12  _label = p.getUntrackedParameter<std::string>("trackerGeometryLabel","");
13 
14  theTrackerMaterial = p.getParameter<edm::ParameterSet>("TrackerMaterial");
15 
16 }
17 
19 
20 std::unique_ptr<TrackerInteractionGeometry>
22 
23  edm::ESHandle<GeometricSearchTracker> theGeomSearchTracker;
24 
25  iRecord.getRecord<TrackerRecoGeometryRecord>().get(_label, theGeomSearchTracker );
26  return std::make_unique<TrackerInteractionGeometry>(theTrackerMaterial,&(*theGeomSearchTracker));
27 
28 }
29 
30 
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:116
T getUntrackedParameter(std::string const &, T const &) const
std::unique_ptr< TrackerInteractionGeometry > produce(const TrackerInteractionGeometryRecord &)
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60