Public Attributes | |
const edm::ESGetToken < MagneticField, IdealMagneticFieldRecord > | m_MagFieldToken |
Protected Member Functions | |
const TrajectoryFactoryBase * | bzeroFactory () const |
const TrajectoryFactoryBase * | bzeroFactory (edm::ConsumesCollector &iC) const |
ReferenceTrajectoryFactory (const ReferenceTrajectoryFactory &other) | |
Protected Member Functions inherited from TrajectoryFactoryBase | |
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 TrajectoryFactoryBase * | theBzeroFactory |
double | theMass |
bool | theUseBzeroIfFieldOff |
Protected Attributes inherited from TrajectoryFactoryBase | |
const bool | allowZeroMaterial_ |
const bool | includeAPEs_ |
const bool | useBeamSpot_ |
Additional Inherited Members | |
Public Types inherited from TrajectoryFactoryBase | |
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 |
A factory that produces instances of class ReferenceTrajectory from a given TrajTrackPairCollection. If |B| = 0 T and configuration parameter UseBzeroIfFieldOff is True, hand-over to the BzeroReferenceTrajectoryFactory.
Definition at line 20 of file ReferenceTrajectoryFactory.cc.
ReferenceTrajectoryFactory::ReferenceTrajectoryFactory | ( | const edm::ParameterSet & | config, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 53 of file ReferenceTrajectoryFactory.cc.
References TrajectoryFactories_cff::BzeroReferenceTrajectoryFactory, edm::ParameterSet::getParameter(), TrackValidation_cff::pset, AlCaHLTBitMon_QueryRunRegistry::string, theBzeroFactory, theMass, and theUseBzeroIfFieldOff.
Referenced by clone().
|
override |
Definition at line 81 of file ReferenceTrajectoryFactory.cc.
References theBzeroFactory.
|
protected |
Definition at line 74 of file ReferenceTrajectoryFactory.cc.
|
protected |
Definition at line 174 of file ReferenceTrajectoryFactory.cc.
References theBzeroFactory.
Referenced by trajectories().
|
protected |
|
inlineoverridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 36 of file ReferenceTrajectoryFactory.cc.
References ReferenceTrajectoryFactory().
|
overridevirtual |
Produce the reference trajectories.
Implements TrajectoryFactoryBase.
Definition at line 83 of file ReferenceTrajectoryFactory.cc.
References ReferenceTrajectoryBase::Config::allowZeroMaterial, TrajectoryFactoryBase::allowZeroMaterial_, bzeroFactory(), submitPVResolutionJobs::config, edm::EventSetup::getData(), ReferenceTrajectoryBase::Config::hitsAreReverse, ReferenceTrajectoryBase::Config::includeAPEs, TrajectoryFactoryBase::includeAPEs_, TrajectoryFactoryBase::innermostStateAndRecHits(), input, MagneticField::inTesla(), m_MagFieldToken, PV3DBase< T, PVType, FrameType >::mag2(), HLT_FULL_cff::magneticField, TrajectoryFactoryBase::materialEffects(), TrajectoryFactoryBase::propagationDirection(), theMass, theUseBzeroIfFieldOff, TrajectoryFactoryBase::trajectories(), ReferenceTrajectoryBase::Config::useBeamSpot, and TrajectoryFactoryBase::useBeamSpot_.
Referenced by trajectories().
|
overridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 116 of file ReferenceTrajectoryFactory.cc.
References ReferenceTrajectoryBase::Config::allowZeroMaterial, TrajectoryFactoryBase::allowZeroMaterial_, bzeroFactory(), submitPVResolutionJobs::config, edm::EventSetup::getData(), ReferenceTrajectoryBase::Config::hitsAreReverse, ReferenceTrajectoryBase::Config::includeAPEs, TrajectoryFactoryBase::includeAPEs_, TrajectoryFactoryBase::innermostStateAndRecHits(), input, MagneticField::inTesla(), m_MagFieldToken, PV3DBase< T, PVType, FrameType >::mag2(), HLT_FULL_cff::magneticField, TrajectoryFactoryBase::materialEffects(), TrajectoryFactoryBase::propagationDirection(), TrajectoryFactoryBase::sameSurface(), theMass, theUseBzeroIfFieldOff, trajectories(), TrajectoryFactoryBase::trajectories(), ReferenceTrajectoryBase::Config::useBeamSpot, and TrajectoryFactoryBase::useBeamSpot_.
const edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> ReferenceTrajectoryFactory::m_MagFieldToken |
Definition at line 24 of file ReferenceTrajectoryFactory.cc.
Referenced by trajectories().
|
mutableprotected |
Definition at line 46 of file ReferenceTrajectoryFactory.cc.
Referenced by bzeroFactory(), ReferenceTrajectoryFactory(), and ~ReferenceTrajectoryFactory().
|
protected |
Definition at line 43 of file ReferenceTrajectoryFactory.cc.
Referenced by ReferenceTrajectoryFactory(), and trajectories().
|
protected |
Definition at line 44 of file ReferenceTrajectoryFactory.cc.
Referenced by ReferenceTrajectoryFactory(), and trajectories().