![]() |
![]() |
#include <RecoTracker/GeometryESProducer/plugins/TrackerRecoGeometryESProducer.h>
Public Member Functions | |
boost::shared_ptr < GeometricSearchTracker > | produce (const TrackerRecoGeometryRecord &) |
TrackerRecoGeometryESProducer (const edm::ParameterSet &p) | |
virtual | ~TrackerRecoGeometryESProducer () |
Private Attributes | |
boost::shared_ptr < GeometricSearchTracker > | _tracker |
std::string | geoLabel |
Definition at line 11 of file TrackerRecoGeometryESProducer.h.
TrackerRecoGeometryESProducer::TrackerRecoGeometryESProducer | ( | const edm::ParameterSet & | p | ) |
Definition at line 19 of file TrackerRecoGeometryESProducer.cc.
References geoLabel, edm::ParameterSet::getUntrackedParameter(), and edm::ESProducer::setWhatProduced().
00020 { 00021 setWhatProduced(this); 00022 // 08-Oct-2007 - Patrick Janot 00023 // Allow several reco geometries to be created, corresponding to the labelled 00024 // TrackerDigiGeometry's - that must created beforehand. Useful to handle an 00025 // aligned and a misaligned geometry in the same job. 00026 // The default parameter ("") makes this change transparent to the user 00027 // See FastSimulation/Configuration/data/ for examples of cfi's. 00028 geoLabel = p.getUntrackedParameter<std::string>("trackerGeometryLabel",""); 00029 }
TrackerRecoGeometryESProducer::~TrackerRecoGeometryESProducer | ( | ) | [virtual] |
boost::shared_ptr< GeometricSearchTracker > TrackerRecoGeometryESProducer::produce | ( | const TrackerRecoGeometryRecord & | iRecord | ) |
Definition at line 34 of file TrackerRecoGeometryESProducer.cc.
References _tracker, GeometricSearchTrackerBuilder::build(), geoLabel, and edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord().
00034 { 00035 00036 00037 edm::ESHandle<TrackerGeometry> tG; 00038 iRecord.getRecord<TrackerDigiGeometryRecord>().get( geoLabel, tG ); 00039 GeometricSearchTrackerBuilder builder; 00040 _tracker = boost::shared_ptr<GeometricSearchTracker>(builder.build( tG->trackerDet(), &(*tG) )); 00041 return _tracker; 00042 }
boost::shared_ptr<GeometricSearchTracker> TrackerRecoGeometryESProducer::_tracker [private] |
std::string TrackerRecoGeometryESProducer::geoLabel [private] |
Definition at line 18 of file TrackerRecoGeometryESProducer.h.
Referenced by produce(), and TrackerRecoGeometryESProducer().