CMS 3D CMS Logo

ConversionTrackFinder Class Reference

Id
ConversionTrackFinder.h,v 1.8 2008/05/08 20:40:44 nancy Exp
Date
2008/05/08 20:40:44
Revision
1.8
More...

#include <RecoEgamma/EgammaPhotonAlgos/interface/ConversionTrackFinder.h>

Inheritance diagram for ConversionTrackFinder:

InOutConversionTrackFinder OutInConversionTrackFinder

List of all members.

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< Trajectorytracks (const TrajectorySeedCollection seeds, TrackCandidateCollection &candidate) const =0
virtual ~ConversionTrackFinder ()

Protected Attributes

edm::ParameterSet conf_
const TrajectoryBuildertheCkfTrajectoryBuilder_
TransientInitialStateEstimatortheInitialState_
const MeasurementTrackertheMeasurementTracker_
const MagneticFieldtheMF_
const TrackerGeometrytheTrackerGeom_
KFUpdatortheUpdator_

Classes

struct  ExtractChi2
struct  ExtractNumOfHits


Detailed Description

Id
ConversionTrackFinder.h,v 1.8 2008/05/08 20:40:44 nancy Exp
Date
2008/05/08 20:40:44
Revision
1.8

Author:
Nancy Marinelli, U. of Notre Dame, US

Definition at line 32 of file ConversionTrackFinder.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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.


Member Data Documentation

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().

TransientInitialStateEstimator* ConversionTrackFinder::theInitialState_ [protected]

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]

Definition at line 65 of file ConversionTrackFinder.h.

Referenced by setEventSetup().

KFUpdator* ConversionTrackFinder::theUpdator_ [protected]

Definition at line 66 of file ConversionTrackFinder.h.


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