Go to the documentation of this file. 1 #ifndef Alignment_ReferenceTrajectories_TrajectoryFactoryBase_h
2 #define Alignment_ReferenceTrajectories_TrajectoryFactoryBase_h
27 typedef std::pair<TrajectoryStateOnSurface, TransientTrackingRecHit::ConstRecHitContainer>
TrajectoryInput;
bool useRecHit(const TransientTrackingRecHit::ConstRecHitPointer &hitPtr) const
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
unsigned int tracksPerTrajectory() const
virtual TrajectoryFactoryBase * clone(void) const =0
const edm::ParameterSet & configuration() const
ReferenceTrajectoryBase::MaterialEffects MaterialEffects
const bool useInvalidHits_
std::vector< TrajectoryMeasurement > DataContainer
bool sameSurface(const Surface &s1, const Surface &s2) const
AlignmentAlgorithmBase::ConstTrajTrackPair ConstTrajTrackPair
ReferenceTrajectoryBase::ReferenceTrajectoryPtr ReferenceTrajectoryPtr
PropagationDirection propagationDirection(void) const
const unsigned int tracksPerTrajectory_
const bool useProjectedHits_
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
std::vector< ReferenceTrajectoryPtr > ReferenceTrajectoryCollection
virtual const TrajectoryInput innermostStateAndRecHits(const ConstTrajTrackPair &track) const
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
std::pair< TrajectoryStateOnSurface, TransientTrackingRecHit::ConstRecHitContainer > TrajectoryInput
const bool useWithoutDet_
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
const PropagationDirection propDir_
MaterialEffects materialEffects(void) const
const bool allowZeroMaterial_
virtual const ReferenceTrajectoryCollection trajectories(const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const =0
AlignmentAlgorithmBase::ConstTrajTrackPairCollection ConstTrajTrackPairCollection
const edm::ParameterSet cfg_
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
const MaterialEffects materialEffects_
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
TrajectoryFactoryBase(const edm::ParameterSet &config)
virtual const Trajectory::DataContainer orderedTrajectoryMeasurements(const Trajectory &trajectory) const
virtual ~TrajectoryFactoryBase(void)
std::vector< TrajectoryStateOnSurface > ExternalPredictionCollection