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::shared_ptr<TrackerInteractionGeometry>
22 
23  edm::ESHandle<GeometricSearchTracker> theGeomSearchTracker;
24 
25  iRecord.getRecord<TrackerRecoGeometryRecord>().get(_label, theGeomSearchTracker );
26  _tracker = std::make_shared<TrackerInteractionGeometry>(theTrackerMaterial,&(*theGeomSearchTracker));
27  return _tracker;
28 
29 }
30 
31 
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
std::shared_ptr< TrackerInteractionGeometry > _tracker
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60
std::shared_ptr< TrackerInteractionGeometry > produce(const TrackerInteractionGeometryRecord &)