#include <RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilderESProducer.h>
Public Member Functions | |
GroupedCkfTrajectoryBuilderESProducer (const edm::ParameterSet &p) | |
boost::shared_ptr < TrajectoryBuilder > | produce (const CkfComponentsRecord &) |
virtual | ~GroupedCkfTrajectoryBuilderESProducer () |
Private Attributes | |
boost::shared_ptr < TrajectoryBuilder > | _trajectoryBuilder |
edm::ParameterSet | pset_ |
Definition at line 10 of file GroupedCkfTrajectoryBuilderESProducer.h.
GroupedCkfTrajectoryBuilderESProducer::GroupedCkfTrajectoryBuilderESProducer | ( | const edm::ParameterSet & | p | ) |
Definition at line 27 of file GroupedCkfTrajectoryBuilderESProducer.cc.
References edm::ParameterSet::getParameter(), pset_, and edm::ESProducer::setWhatProduced().
00028 { 00029 std::string myName = p.getParameter<std::string>("ComponentName"); 00030 pset_ = p; 00031 setWhatProduced(this,myName); 00032 }
GroupedCkfTrajectoryBuilderESProducer::~GroupedCkfTrajectoryBuilderESProducer | ( | ) | [virtual] |
boost::shared_ptr< TrajectoryBuilder > GroupedCkfTrajectoryBuilderESProducer::produce | ( | const CkfComponentsRecord & | iRecord | ) |
Definition at line 37 of file GroupedCkfTrajectoryBuilderESProducer.cc.
References _trajectoryBuilder, edm::eventsetup::EventSetupRecordImplementation< T >::get(), edm::ParameterSet::getParameter(), edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), GroupedCkfTrajectoryBuilderESProducer_cfi::GroupedCkfTrajectoryBuilder, HLT_VtxMuL3::measurementTrackerName, edm::ESHandle< T >::product(), and pset_.
00038 { 00039 std::string updatorName = pset_.getParameter<std::string>("updator"); 00040 std::string propagatorAlongName = pset_.getParameter<std::string>("propagatorAlong"); 00041 std::string propagatorOppositeName = pset_.getParameter<std::string>("propagatorOpposite"); 00042 std::string estimatorName = pset_.getParameter<std::string>("estimator"); 00043 std::string recHitBuilderName = pset_.getParameter<std::string>("TTRHBuilder"); 00044 std::string measurementTrackerName = pset_.getParameter<std::string>("MeasurementTrackerName"); 00045 std::string filterName = pset_.getParameter<std::string>("trajectoryFilterName"); 00046 00047 edm::ESHandle<TrajectoryStateUpdator> updatorHandle; 00048 edm::ESHandle<Propagator> propagatorAlongHandle; 00049 edm::ESHandle<Propagator> propagatorOppositeHandle; 00050 edm::ESHandle<Chi2MeasurementEstimatorBase> estimatorHandle; 00051 edm::ESHandle<TransientTrackingRecHitBuilder> recHitBuilderHandle; 00052 edm::ESHandle<MeasurementTracker> measurementTrackerHandle; 00053 edm::ESHandle<TrajectoryFilter> filterHandle; 00054 00055 iRecord.getRecord<TrackingComponentsRecord>().get(updatorName,updatorHandle); 00056 iRecord.getRecord<TrackingComponentsRecord>().get(propagatorAlongName,propagatorAlongHandle); 00057 iRecord.getRecord<TrackingComponentsRecord>().get(propagatorOppositeName,propagatorOppositeHandle); 00058 iRecord.getRecord<TrackingComponentsRecord>().get(estimatorName,estimatorHandle); 00059 iRecord.getRecord<TransientRecHitRecord>().get(recHitBuilderName,recHitBuilderHandle); 00060 iRecord.get(measurementTrackerName, measurementTrackerHandle); 00061 iRecord.getRecord<TrajectoryFilter::Record>().get(filterName, filterHandle); 00062 00063 _trajectoryBuilder = 00064 boost::shared_ptr<TrajectoryBuilder>(new GroupedCkfTrajectoryBuilder(pset_, 00065 updatorHandle.product(), 00066 propagatorAlongHandle.product(), 00067 propagatorOppositeHandle.product(), 00068 estimatorHandle.product(), 00069 recHitBuilderHandle.product(), 00070 measurementTrackerHandle.product(), 00071 filterHandle.product()) ); 00072 return _trajectoryBuilder; 00073 }
boost::shared_ptr<TrajectoryBuilder> GroupedCkfTrajectoryBuilderESProducer::_trajectoryBuilder [private] |
Definition at line 17 of file GroupedCkfTrajectoryBuilderESProducer.h.
Referenced by GroupedCkfTrajectoryBuilderESProducer(), and produce().