CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Attributes
ConversionTrackFinder Class Referenceabstract

#include <ConversionTrackFinder.h>

Inheritance diagram for ConversionTrackFinder:
InOutConversionTrackFinder OutInConversionTrackFinder

Classes

struct  ExtractChi2
 
struct  ExtractNumOfHits
 

Public Member Functions

 ConversionTrackFinder (const edm::ParameterSet &config, const BaseCkfTrajectoryBuilder *trajectoryBuilder)
 
void setEventSetup (const edm::EventSetup &es)
 Initialize EventSetup objects at each event. More...
 
virtual std::vector< Trajectorytracks (const TrajectorySeedCollection &seeds, TrackCandidateCollection &candidate) const =0
 
virtual ~ConversionTrackFinder ()
 

Protected Attributes

const BaseCkfTrajectoryBuildertheCkfTrajectoryBuilder_
 
std::unique_ptr< TransientInitialStateEstimatortheInitialState_
 
const MeasurementTrackertheMeasurementTracker_
 
std::string theMeasurementTrackerName_
 
const MagneticFieldtheMF_
 
edm::ESHandle< PropagatorthePropagator_
 
const TrackerGeometrytheTrackerGeom_
 
KFUpdatortheUpdator_
 
bool useSplitHits_
 

Detailed Description

Author
Nancy Marinelli, U. of Notre Dame, US

Definition at line 29 of file ConversionTrackFinder.h.

Constructor & Destructor Documentation

ConversionTrackFinder::ConversionTrackFinder ( const edm::ParameterSet config,
const BaseCkfTrajectoryBuilder trajectoryBuilder 
)

Definition at line 15 of file ConversionTrackFinder.cc.

References edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, theMeasurementTrackerName_, and useSplitHits_.

17  : theCkfTrajectoryBuilder_(trajectoryBuilder),
19  conf.getParameter<edm::ParameterSet>("TransientInitialStateEstimatorParameters"))),
20  theTrackerGeom_(nullptr),
21  theUpdator_(nullptr),
22  thePropagator_(nullptr) {
23  // std::cout << " ConversionTrackFinder base CTOR " << std::endl;
24  useSplitHits_ = conf.getParameter<bool>("useHitsSplitting");
25  theMeasurementTrackerName_ = conf.getParameter<std::string>("MeasurementTrackerName");
26 }
edm::ESHandle< Propagator > thePropagator_
std::unique_ptr< TransientInitialStateEstimator > theInitialState_
std::string theMeasurementTrackerName_
const TrackerGeometry * theTrackerGeom_
const BaseCkfTrajectoryBuilder * theCkfTrajectoryBuilder_
ConversionTrackFinder::~ConversionTrackFinder ( )
virtual

Definition at line 28 of file ConversionTrackFinder.cc.

28 {}

Member Function Documentation

void ConversionTrackFinder::setEventSetup ( const edm::EventSetup es)

Initialize EventSetup objects at each event.

Definition at line 30 of file ConversionTrackFinder.cc.

References edm::EventSetup::get(), BaseCkfTrajectoryBuilder::hitBuilder(), edm::ESHandle< T >::product(), theCkfTrajectoryBuilder_, theInitialState_, theMeasurementTracker_, theMeasurementTrackerName_, thePropagator_, and theTrackerGeom_.

30  {
31  edm::ESHandle<MeasurementTracker> measurementTrackerHandle;
32  es.get<CkfComponentsRecord>().get(theMeasurementTrackerName_, measurementTrackerHandle);
33  theMeasurementTracker_ = measurementTrackerHandle.product();
34 
35  edm::ESHandle<TrackerGeometry> trackerHandle;
36  es.get<TrackerDigiGeometryRecord>().get(trackerHandle);
37  theTrackerGeom_ = trackerHandle.product();
38 
39  es.get<TrackingComponentsRecord>().get("AnyDirectionAnalyticalPropagator", thePropagator_);
40 
41  theInitialState_->setEventSetup(
42  es, static_cast<TkTransientTrackingRecHitBuilder const*>(theCkfTrajectoryBuilder_->hitBuilder())->cloner());
43 }
edm::ESHandle< Propagator > thePropagator_
std::unique_ptr< TransientInitialStateEstimator > theInitialState_
const TransientTrackingRecHitBuilder * hitBuilder() const
std::string theMeasurementTrackerName_
T get() const
Definition: EventSetup.h:73
const MeasurementTracker * theMeasurementTracker_
const TrackerGeometry * theTrackerGeom_
T const * product() const
Definition: ESHandle.h:86
const BaseCkfTrajectoryBuilder * theCkfTrajectoryBuilder_
virtual std::vector<Trajectory> ConversionTrackFinder::tracks ( const TrajectorySeedCollection seeds,
TrackCandidateCollection candidate 
) const
pure virtual

Member Data Documentation

const BaseCkfTrajectoryBuilder* ConversionTrackFinder::theCkfTrajectoryBuilder_
protected
std::unique_ptr<TransientInitialStateEstimator> ConversionTrackFinder::theInitialState_
protected
const MeasurementTracker* ConversionTrackFinder::theMeasurementTracker_
protected

Definition at line 45 of file ConversionTrackFinder.h.

Referenced by setEventSetup(), and OutInConversionTrackFinder::tracks().

std::string ConversionTrackFinder::theMeasurementTrackerName_
protected

Definition at line 44 of file ConversionTrackFinder.h.

Referenced by ConversionTrackFinder(), and setEventSetup().

const MagneticField* ConversionTrackFinder::theMF_
protected

Definition at line 42 of file ConversionTrackFinder.h.

edm::ESHandle<Propagator> ConversionTrackFinder::thePropagator_
protected
const TrackerGeometry* ConversionTrackFinder::theTrackerGeom_
protected

Definition at line 49 of file ConversionTrackFinder.h.

Referenced by setEventSetup().

KFUpdator* ConversionTrackFinder::theUpdator_
protected

Definition at line 50 of file ConversionTrackFinder.h.

bool ConversionTrackFinder::useSplitHits_
protected