CMS 3D CMS Logo

GroupedCkfTrajectoryBuilderESProducer Class Reference

#include <RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilderESProducer.h>

Inheritance diagram for GroupedCkfTrajectoryBuilderESProducer:

edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

List of all members.

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_


Detailed Description

Definition at line 10 of file GroupedCkfTrajectoryBuilderESProducer.h.


Constructor & Destructor Documentation

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]

Definition at line 34 of file GroupedCkfTrajectoryBuilderESProducer.cc.

00034 {}


Member Function Documentation

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 }


Member Data Documentation

boost::shared_ptr<TrajectoryBuilder> GroupedCkfTrajectoryBuilderESProducer::_trajectoryBuilder [private]

Definition at line 16 of file GroupedCkfTrajectoryBuilderESProducer.h.

Referenced by produce().

edm::ParameterSet GroupedCkfTrajectoryBuilderESProducer::pset_ [private]

Definition at line 17 of file GroupedCkfTrajectoryBuilderESProducer.h.

Referenced by GroupedCkfTrajectoryBuilderESProducer(), and produce().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:16 2009 for CMSSW by  doxygen 1.5.4