A factory that produces instances of class ReferenceTrajectory from a given TrajTrackPairCollection. More...
Classes | |
struct | DualBzeroTrajectoryInput |
Protected Member Functions | |
const TrajectoryStateOnSurface | propagateExternal (const TrajectoryStateOnSurface &external, const Surface &surface, const MagneticField *magField) const |
const DualBzeroTrajectoryInput | referenceStateAndRecHits (const ConstTrajTrackPair &track) const |
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 | |
double | theMass |
double | theMomentumEstimate |
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.
Definition at line 17 of file DualBzeroTrajectoryFactory.cc.
DualBzeroTrajectoryFactory::DualBzeroTrajectoryFactory | ( | const edm::ParameterSet & | config | ) |
Definition at line 55 of file DualBzeroTrajectoryFactory.cc.
References edm::ParameterSet::getParameter(), theMass, and theMomentumEstimate.
Referenced by clone().
|
override |
Definition at line 61 of file DualBzeroTrajectoryFactory.cc.
|
inlineoverridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 32 of file DualBzeroTrajectoryFactory.cc.
References DualBzeroTrajectoryFactory().
|
protected |
Definition at line 196 of file DualBzeroTrajectoryFactory.cc.
References anyDirection, DEFINE_EDM_PLUGIN, AnalyticalPropagator::propagateWithPath(), and TrackCandidateProducer_cfi::propagator.
Referenced by trajectories().
|
protected |
Definition at line 152 of file DualBzeroTrajectoryFactory.cc.
References DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::bwdRecHits, DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::fwdRecHits, input, TrajectoryFactoryBase::orderedTrajectoryMeasurements(), DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::refTsos, groupFilesInBlocks::reverse, and TrajectoryFactoryBase::useRecHit().
Referenced by trajectories().
|
overridevirtual |
Produce the reference trajectories.
Implements TrajectoryFactoryBase.
Definition at line 63 of file DualBzeroTrajectoryFactory.cc.
References ReferenceTrajectoryBase::Config::allowZeroMaterial, TrajectoryFactoryBase::allowZeroMaterial_, pwdgSkimBPark_cfi::beamSpot, DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::bwdRecHits, looper::config, DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::fwdRecHits, edm::EventSetup::get(), ReferenceTrajectoryBase::Config::includeAPEs, TrajectoryFactoryBase::includeAPEs_, input, TrajectoryStateOnSurface::isValid(), HLT_2018_cff::magneticField, TrajectoryFactoryBase::materialEffects(), edm::ESHandle< T >::product(), TrajectoryFactoryBase::propagationDirection(), referenceStateAndRecHits(), DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::refTsos, theMass, theMomentumEstimate, ReferenceTrajectoryBase::Config::useBeamSpot, and TrajectoryFactoryBase::useBeamSpot_.
Referenced by trajectories().
|
overridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 91 of file DualBzeroTrajectoryFactory.cc.
References ReferenceTrajectoryBase::Config::allowZeroMaterial, TrajectoryFactoryBase::allowZeroMaterial_, pwdgSkimBPark_cfi::beamSpot, DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::bwdRecHits, looper::config, DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::fwdRecHits, edm::EventSetup::get(), ReferenceTrajectoryBase::Config::includeAPEs, TrajectoryFactoryBase::includeAPEs_, input, TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localError(), HLT_2018_cff::magneticField, TrajectoryFactoryBase::materialEffects(), LocalTrajectoryError::matrix(), edm::ESHandle< T >::product(), propagateExternal(), TrajectoryFactoryBase::propagationDirection(), referenceStateAndRecHits(), DualBzeroTrajectoryFactory::DualBzeroTrajectoryInput::refTsos, TrajectoryStateOnSurface::surface(), theMass, theMomentumEstimate, trajectories(), ReferenceTrajectoryBase::Config::useBeamSpot, and TrajectoryFactoryBase::useBeamSpot_.
|
protected |
Definition at line 47 of file DualBzeroTrajectoryFactory.cc.
Referenced by DualBzeroTrajectoryFactory(), and trajectories().
|
protected |
Definition at line 48 of file DualBzeroTrajectoryFactory.cc.
Referenced by DualBzeroTrajectoryFactory(), and trajectories().