#include <RecoEgamma/EgammaPhotonAlgos/interface/ConversionTrackFinder.h>
Public Member Functions | |
ConversionTrackFinder (const edm::EventSetup &es, const edm::ParameterSet &config) | |
void | setEvent (const edm::Event &e) |
void | setEventSetup (const edm::EventSetup &es) |
Initialize EventSetup objects at each event. | |
virtual std::vector< Trajectory > | tracks (const TrajectorySeedCollection seeds, TrackCandidateCollection &candidate) const =0 |
virtual | ~ConversionTrackFinder () |
Protected Attributes | |
edm::ParameterSet | conf_ |
const TrajectoryBuilder * | theCkfTrajectoryBuilder_ |
TransientInitialStateEstimator * | theInitialState_ |
const MeasurementTracker * | theMeasurementTracker_ |
const MagneticField * | theMF_ |
const TrackerGeometry * | theTrackerGeom_ |
KFUpdator * | theUpdator_ |
Classes | |
struct | ExtractChi2 |
struct | ExtractNumOfHits |
Definition at line 32 of file ConversionTrackFinder.h.
ConversionTrackFinder::ConversionTrackFinder | ( | const edm::EventSetup & | es, | |
const edm::ParameterSet & | config | |||
) |
Definition at line 23 of file ConversionTrackFinder.cc.
References conf_, edm::ParameterSet::getParameter(), and theInitialState_.
00024 : 00025 conf_(conf), 00026 theCkfTrajectoryBuilder_(0), 00027 theInitialState_(0), 00028 theTrackerGeom_(0), 00029 theUpdator_(0) 00030 { 00031 // std::cout << " ConversionTrackFinder base CTOR " << std::endl; 00032 00033 edm::ParameterSet tise_params = conf_.getParameter<edm::ParameterSet>("TransientInitialStateEstimatorParameters") ; 00034 theInitialState_ = new TransientInitialStateEstimator( es, tise_params); 00035 00036 00037 00038 }
ConversionTrackFinder::~ConversionTrackFinder | ( | ) | [virtual] |
Definition at line 41 of file ConversionTrackFinder.cc.
References theInitialState_.
00041 { 00042 00043 00044 delete theInitialState_; 00045 00046 }
void ConversionTrackFinder::setEvent | ( | const edm::Event & | e | ) |
Definition at line 69 of file ConversionTrackFinder.cc.
References theMeasurementTracker_, and MeasurementTracker::update().
Referenced by SoftConversionTrackCandidateProducer::produce(), and ConversionTrackCandidateProducer::produce().
00069 { 00070 theMeasurementTracker_->update( e ); 00071 00072 00073 00074 }
void ConversionTrackFinder::setEventSetup | ( | const edm::EventSetup & | es | ) |
Initialize EventSetup objects at each event.
Definition at line 49 of file ConversionTrackFinder.cc.
References conf_, edm::EventSetup::get(), edm::ParameterSet::getParameter(), edm::ESHandle< T >::product(), TransientInitialStateEstimator::setEventSetup(), theCkfTrajectoryBuilder_, theInitialState_, theMeasurementTracker_, and theTrackerGeom_.
Referenced by SoftConversionTrackCandidateProducer::setEventSetup(), and ConversionTrackCandidateProducer::setEventSetup().
00049 { 00050 00051 edm::ESHandle<MeasurementTracker> measurementTrackerHandle; 00052 es.get<CkfComponentsRecord>().get(measurementTrackerHandle); 00053 theMeasurementTracker_ = measurementTrackerHandle.product(); 00054 00055 // set the TrajectoryBuilder 00056 std::string trajectoryBuilderName = conf_.getParameter<std::string>("TrajectoryBuilder"); 00057 // std::cout << " ConversionTrackFinderBase tbName" << trajectoryBuilderName << std::endl; 00058 edm::ESHandle<TrajectoryBuilder> theTrajectoryBuilderHandle; 00059 es.get<CkfComponentsRecord>().get(trajectoryBuilderName,theTrajectoryBuilderHandle); 00060 theCkfTrajectoryBuilder_ = theTrajectoryBuilderHandle.product(); 00061 00062 edm::ESHandle<TrackerGeometry> trackerHandle; 00063 es.get<TrackerDigiGeometryRecord>().get(trackerHandle); 00064 theTrackerGeom_= trackerHandle.product(); 00065 00066 theInitialState_->setEventSetup( es ); 00067 }
virtual std::vector<Trajectory> ConversionTrackFinder::tracks | ( | const TrajectorySeedCollection | seeds, | |
TrackCandidateCollection & | candidate | |||
) | const [pure virtual] |
Implemented in InOutConversionTrackFinder, and OutInConversionTrackFinder.
edm::ParameterSet ConversionTrackFinder::conf_ [protected] |
Definition at line 58 of file ConversionTrackFinder.h.
Referenced by ConversionTrackFinder(), InOutConversionTrackFinder::InOutConversionTrackFinder(), OutInConversionTrackFinder::OutInConversionTrackFinder(), and setEventSetup().
const TrajectoryBuilder* ConversionTrackFinder::theCkfTrajectoryBuilder_ [protected] |
Definition at line 62 of file ConversionTrackFinder.h.
Referenced by setEventSetup(), OutInConversionTrackFinder::tracks(), and InOutConversionTrackFinder::tracks().
Definition at line 64 of file ConversionTrackFinder.h.
Referenced by ConversionTrackFinder(), setEventSetup(), OutInConversionTrackFinder::tracks(), InOutConversionTrackFinder::tracks(), and ~ConversionTrackFinder().
const MeasurementTracker* ConversionTrackFinder::theMeasurementTracker_ [protected] |
Definition at line 61 of file ConversionTrackFinder.h.
Referenced by setEvent(), setEventSetup(), and OutInConversionTrackFinder::tracks().
const MagneticField* ConversionTrackFinder::theMF_ [protected] |
Definition at line 59 of file ConversionTrackFinder.h.
const TrackerGeometry* ConversionTrackFinder::theTrackerGeom_ [protected] |
KFUpdator* ConversionTrackFinder::theUpdator_ [protected] |
Definition at line 66 of file ConversionTrackFinder.h.