#include <MuonRoadTrajectoryBuilderESProducer.h>
Public Member Functions | |
MuonRoadTrajectoryBuilderESProducer (const edm::ParameterSet &) | |
boost::shared_ptr < TrajectoryBuilder > | produce (const CkfComponentsRecord &) |
~MuonRoadTrajectoryBuilderESProducer () | |
Private Attributes | |
boost::shared_ptr < TrajectoryBuilder > | _trajectorybuilder |
std::string | measurementTrackerName |
std::string | propagatorName |
edm::ParameterSet | pset_ |
Definition at line 9 of file MuonRoadTrajectoryBuilderESProducer.h.
MuonRoadTrajectoryBuilderESProducer::MuonRoadTrajectoryBuilderESProducer | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 7 of file MuonRoadTrajectoryBuilderESProducer.cc.
References edm::ParameterSet::getParameter(), measurementTrackerName, propagatorName, pset_, and edm::ESProducer::setWhatProduced().
{ std::string myName = iConfig.getParameter<std::string>("ComponentName"); measurementTrackerName = iConfig.getParameter<std::string>("measurementTrackerName"); propagatorName = iConfig.getParameter<std::string>("propagatorName"); pset_ = iConfig; setWhatProduced(this,myName); }
MuonRoadTrajectoryBuilderESProducer::~MuonRoadTrajectoryBuilderESProducer | ( | ) |
Definition at line 16 of file MuonRoadTrajectoryBuilderESProducer.cc.
{ // do anything here that needs to be done at desctruction time // (e.g. close files, deallocate resources etc.) }
boost::shared_ptr< TrajectoryBuilder > MuonRoadTrajectoryBuilderESProducer::produce | ( | const CkfComponentsRecord & | iRecord | ) |
Definition at line 25 of file MuonRoadTrajectoryBuilderESProducer.cc.
References _trajectorybuilder, edm::eventsetup::EventSetupRecord::get(), edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), measurementTrackerName, propagatorName, and pset_.
{ using namespace edm::es; edm::ESHandle<MeasurementTracker> measurementTrackerHandle; edm::ESHandle<Propagator> propagatorHandle; iRecord.get(measurementTrackerName,measurementTrackerHandle); iRecord.getRecord<TrackingComponentsRecord>().get(propagatorName,propagatorHandle); _trajectorybuilder = boost::shared_ptr<TrajectoryBuilder>(new MuonRoadTrajectoryBuilder(pset_, measurementTrackerHandle.product(), propagatorHandle->magneticField(), propagatorHandle.product()) ); return _trajectorybuilder; }
boost::shared_ptr<TrajectoryBuilder> MuonRoadTrajectoryBuilderESProducer::_trajectorybuilder [private] |
Definition at line 17 of file MuonRoadTrajectoryBuilderESProducer.h.
Referenced by produce().
std::string MuonRoadTrajectoryBuilderESProducer::measurementTrackerName [private] |
Definition at line 19 of file MuonRoadTrajectoryBuilderESProducer.h.
Referenced by MuonRoadTrajectoryBuilderESProducer(), and produce().
std::string MuonRoadTrajectoryBuilderESProducer::propagatorName [private] |
Definition at line 20 of file MuonRoadTrajectoryBuilderESProducer.h.
Referenced by MuonRoadTrajectoryBuilderESProducer(), and produce().
Definition at line 18 of file MuonRoadTrajectoryBuilderESProducer.h.
Referenced by MuonRoadTrajectoryBuilderESProducer(), and produce().