CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
TrajectoryFactoryBase Class Referenceabstract

#include <TrajectoryFactoryBase.h>

Inheritance diagram for TrajectoryFactoryBase:
BzeroReferenceTrajectoryFactory CombinedTrajectoryFactory DualBzeroTrajectoryFactory DualTrajectoryFactory ReferenceTrajectoryFactory TwoBodyDecayTrajectoryFactory

Public Types

typedef
AlignmentAlgorithmBase::ConstTrajTrackPair 
ConstTrajTrackPair
 
typedef
AlignmentAlgorithmBase::ConstTrajTrackPairCollection 
ConstTrajTrackPairCollection
 
typedef std::vector
< TrajectoryStateOnSurface
ExternalPredictionCollection
 
typedef
ReferenceTrajectoryBase::MaterialEffects 
MaterialEffects
 
typedef std::vector
< ReferenceTrajectoryPtr
ReferenceTrajectoryCollection
 
typedef
ReferenceTrajectoryBase::ReferenceTrajectoryPtr 
ReferenceTrajectoryPtr
 
typedef std::pair
< TrajectoryStateOnSurface,
TransientTrackingRecHit::ConstRecHitContainer
TrajectoryInput
 

Public Member Functions

virtual TrajectoryFactoryBaseclone (void) const =0
 
const edm::ParameterSetconfiguration () const
 
MaterialEffects materialEffects (void) const
 
PropagationDirection propagationDirection (void) const
 
unsigned int tracksPerTrajectory () const
 
virtual const
ReferenceTrajectoryCollection 
trajectories (const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const =0
 
virtual const
ReferenceTrajectoryCollection 
trajectories (const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const ExternalPredictionCollection &external, const reco::BeamSpot &beamSpot) const =0
 
 TrajectoryFactoryBase (const edm::ParameterSet &config)
 
 TrajectoryFactoryBase (const edm::ParameterSet &config, unsigned int tracksPerTrajectory)
 
virtual ~TrajectoryFactoryBase (void)
 

Protected Member Functions

virtual const TrajectoryInput innermostStateAndRecHits (const ConstTrajTrackPair &track) const
 
virtual const
Trajectory::DataContainer 
orderedTrajectoryMeasurements (const Trajectory &trajectory) const
 
bool sameSurface (const Surface &s1, const Surface &s2) const
 
bool useRecHit (const TransientTrackingRecHit::ConstRecHitPointer &hitPtr) const
 

Protected Attributes

const bool includeAPEs_
 
const bool useBeamSpot_
 

Private Member Functions

MaterialEffects materialEffects (const std::string &strME) const
 
PropagationDirection propagationDirection (const std::string &strPD) const
 

Private Attributes

const edm::ParameterSet cfg_
 
const MaterialEffects materialEffects_
 
const PropagationDirection propDir_
 
const unsigned int tracksPerTrajectory_
 
const bool useInvalidHits_
 
const bool useProjectedHits_
 
const bool useWithoutDet_
 

Detailed Description

Definition at line 19 of file TrajectoryFactoryBase.h.

Member Typedef Documentation

Definition at line 26 of file TrajectoryFactoryBase.h.

Definition at line 27 of file TrajectoryFactoryBase.h.

Definition at line 30 of file TrajectoryFactoryBase.h.

Definition at line 25 of file TrajectoryFactoryBase.h.

Definition at line 28 of file TrajectoryFactoryBase.h.

Definition at line 24 of file TrajectoryFactoryBase.h.

Definition at line 29 of file TrajectoryFactoryBase.h.

Constructor & Destructor Documentation

TrajectoryFactoryBase::TrajectoryFactoryBase ( const edm::ParameterSet config)

Definition at line 10 of file TrajectoryFactoryBase.cc.

TrajectoryFactoryBase::TrajectoryFactoryBase ( const edm::ParameterSet config,
unsigned int  tracksPerTrajectory 
)

Definition at line 15 of file TrajectoryFactoryBase.cc.

TrajectoryFactoryBase::~TrajectoryFactoryBase ( void  )
virtual

Definition at line 41 of file TrajectoryFactoryBase.cc.

Member Function Documentation

virtual TrajectoryFactoryBase* TrajectoryFactoryBase::clone ( void  ) const
pure virtual
const edm::ParameterSet& TrajectoryFactoryBase::configuration ( ) const
inline

Definition at line 50 of file TrajectoryFactoryBase.h.

References cfg_.

50 { return cfg_; }
const edm::ParameterSet cfg_
const TrajectoryFactoryBase::TrajectoryInput TrajectoryFactoryBase::innermostStateAndRecHits ( const ConstTrajTrackPair track) const
protectedvirtual

Definition at line 45 of file TrajectoryFactoryBase.cc.

MaterialEffects TrajectoryFactoryBase::materialEffects ( void  ) const
inline

Definition at line 48 of file TrajectoryFactoryBase.h.

References materialEffects_.

48 { return materialEffects_; }
const MaterialEffects materialEffects_
TrajectoryFactoryBase::MaterialEffects TrajectoryFactoryBase::materialEffects ( const std::string &  strME) const
private

Definition at line 127 of file TrajectoryFactoryBase.cc.

const Trajectory::DataContainer TrajectoryFactoryBase::orderedTrajectoryMeasurements ( const Trajectory trajectory) const
protectedvirtual

Definition at line 75 of file TrajectoryFactoryBase.cc.

PropagationDirection TrajectoryFactoryBase::propagationDirection ( void  ) const
inline

Definition at line 49 of file TrajectoryFactoryBase.h.

References propDir_.

49 { return propDir_; }
const PropagationDirection propDir_
PropagationDirection TrajectoryFactoryBase::propagationDirection ( const std::string &  strPD) const
private

Definition at line 146 of file TrajectoryFactoryBase.cc.

bool TrajectoryFactoryBase::sameSurface ( const Surface s1,
const Surface s2 
) const
protected

Definition at line 101 of file TrajectoryFactoryBase.cc.

unsigned int TrajectoryFactoryBase::tracksPerTrajectory ( ) const
inline

Definition at line 51 of file TrajectoryFactoryBase.h.

References tracksPerTrajectory_.

51 { return tracksPerTrajectory_; }
const unsigned int tracksPerTrajectory_
virtual const ReferenceTrajectoryCollection TrajectoryFactoryBase::trajectories ( const edm::EventSetup setup,
const ConstTrajTrackPairCollection tracks,
const reco::BeamSpot beamSpot 
) const
pure virtual
virtual const ReferenceTrajectoryCollection TrajectoryFactoryBase::trajectories ( const edm::EventSetup setup,
const ConstTrajTrackPairCollection tracks,
const ExternalPredictionCollection external,
const reco::BeamSpot beamSpot 
) const
pure virtual
bool TrajectoryFactoryBase::useRecHit ( const TransientTrackingRecHit::ConstRecHitPointer hitPtr) const
protected

Definition at line 110 of file TrajectoryFactoryBase.cc.

Member Data Documentation

const edm::ParameterSet TrajectoryFactoryBase::cfg_
private

Definition at line 65 of file TrajectoryFactoryBase.h.

Referenced by configuration().

const bool TrajectoryFactoryBase::includeAPEs_
protected

Definition at line 77 of file TrajectoryFactoryBase.h.

const MaterialEffects TrajectoryFactoryBase::materialEffects_
private

Definition at line 67 of file TrajectoryFactoryBase.h.

Referenced by materialEffects().

const PropagationDirection TrajectoryFactoryBase::propDir_
private

Definition at line 68 of file TrajectoryFactoryBase.h.

Referenced by propagationDirection().

const unsigned int TrajectoryFactoryBase::tracksPerTrajectory_
private

Definition at line 66 of file TrajectoryFactoryBase.h.

Referenced by tracksPerTrajectory().

const bool TrajectoryFactoryBase::useBeamSpot_
protected

Definition at line 76 of file TrajectoryFactoryBase.h.

const bool TrajectoryFactoryBase::useInvalidHits_
private

Definition at line 71 of file TrajectoryFactoryBase.h.

const bool TrajectoryFactoryBase::useProjectedHits_
private

Definition at line 72 of file TrajectoryFactoryBase.h.

const bool TrajectoryFactoryBase::useWithoutDet_
private

Definition at line 70 of file TrajectoryFactoryBase.h.