![]() |
![]() |
#include <MultiTrackFilterCollectorESProducer.h>
Public Member Functions | |
MultiTrackFilterCollectorESProducer (const edm::ParameterSet &p) | |
boost::shared_ptr < MultiTrackFilterHitCollector > | produce (const MultiRecHitRecord &) |
virtual | ~MultiTrackFilterCollectorESProducer () |
Private Attributes | |
boost::shared_ptr < MultiTrackFilterHitCollector > | _collector |
edm::ParameterSet | pset_ |
Definition at line 11 of file MultiTrackFilterCollectorESProducer.h.
MultiTrackFilterCollectorESProducer::MultiTrackFilterCollectorESProducer | ( | const edm::ParameterSet & | p | ) |
Definition at line 17 of file MultiTrackFilterCollectorESProducer.cc.
References edm::ParameterSet::getParameter(), and L1TEmulatorMonitor_cff::p.
{ std::string myname = p.getParameter<std::string>("ComponentName"); pset_ = p; setWhatProduced(this,myname); }
MultiTrackFilterCollectorESProducer::~MultiTrackFilterCollectorESProducer | ( | ) | [virtual] |
Definition at line 24 of file MultiTrackFilterCollectorESProducer.cc.
{}
boost::shared_ptr< MultiTrackFilterHitCollector > MultiTrackFilterCollectorESProducer::produce | ( | const MultiRecHitRecord & | iRecord | ) |
Definition at line 27 of file MultiTrackFilterCollectorESProducer.cc.
References edm::eventsetup::EventSetupRecord::get(), edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), and edm::ESHandle< T >::product().
{ std::string mrhupdator = pset_.getParameter<std::string>("MultiRecHitUpdator"); std::string propagatorAlongName = pset_.getParameter<std::string>("propagatorAlong"); std::string estimatorName = pset_.getParameter<std::string>("estimator"); std::string measurementTrackerName = pset_.getParameter<std::string>("MeasurementTrackerName"); ESHandle<SiTrackerMultiRecHitUpdatorMTF> mrhuhandle; iRecord.get(mrhupdator, mrhuhandle); ESHandle<Propagator> propagatorhandle; iRecord.getRecord<CkfComponentsRecord>().getRecord<TrackingComponentsRecord>().get(propagatorAlongName, propagatorhandle); ESHandle<Chi2MeasurementEstimatorBase> estimatorhandle; iRecord.getRecord<CkfComponentsRecord>().getRecord<TrackingComponentsRecord>().get(estimatorName, estimatorhandle); ESHandle<MeasurementTracker> measurementhandle; iRecord.getRecord<CkfComponentsRecord>().get(measurementTrackerName, measurementhandle); //std::string propagatorOppositeName = pset_.getParameter<std::string>("propagatorOpposite"); // ESHandle<Propagator> propagatorOppositehandle; // iRecord.getRecord<CkfComponentsRecord>().getRecord<TrackingComponentsRecord>().get(propagatorOppositeName, propagatorOppositehandle); _collector = boost::shared_ptr<MultiTrackFilterHitCollector>(new SimpleMTFHitCollector(measurementhandle.product(), mrhuhandle.product(), estimatorhandle.product(), propagatorhandle.product())); return _collector; }
boost::shared_ptr<MultiTrackFilterHitCollector> MultiTrackFilterCollectorESProducer::_collector [private] |
Definition at line 17 of file MultiTrackFilterCollectorESProducer.h.
Definition at line 18 of file MultiTrackFilterCollectorESProducer.h.