#include <KFTrajectorySmoother.h>
Public Member Functions | |
const Propagator * | alongPropagator () const |
KFTrajectorySmoother * | clone () const override |
const MeasurementEstimator * | estimator () const |
KFTrajectorySmoother (const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, float errorRescaling=100.f, int minHits=3) | |
KFTrajectorySmoother (const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, float errorRescaling=100.f, int minHits=3, const DetLayerGeometry *detLayerGeometry=nullptr, TkCloner const *hc=nullptr) | |
const Propagator * | oppositePropagator () const |
void | setHitCloner (TkCloner const *hc) override |
Trajectory | trajectory (const Trajectory &aTraj) const override |
const TrajectoryStateUpdator * | updator () const |
~KFTrajectorySmoother () override | |
Public Member Functions inherited from TrajectorySmoother | |
virtual TrajectoryContainer | trajectories (const Trajectory &traj) const |
virtual | ~TrajectorySmoother () |
Private Types | |
typedef FreeTrajectoryState | FTS |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryStateOnSurface | TSOS |
Private Attributes | |
const DetLayerGeometry | dummyGeometry |
int | minHits_ |
const Propagator * | theAlongPropagator |
float | theErrorRescaling |
const MeasurementEstimator * | theEstimator |
const DetLayerGeometry * | theGeometry |
TkCloner const * | theHitCloner = nullptr |
const Propagator * | theOppositePropagator |
const TrajectoryStateUpdator * | theUpdator |
Additional Inherited Members | |
Public Types inherited from TrajectorySmoother | |
typedef std::vector< Trajectory > | TrajectoryContainer |
typedef TrajectoryContainer::iterator | TrajectoryIterator |
A Standard Kalman smoother. The forward fit is not redone, only the backward smoothing. Ported from ORCA
Definition at line 20 of file KFTrajectorySmoother.h.
|
private |
Definition at line 23 of file KFTrajectorySmoother.h.
|
private |
Definition at line 24 of file KFTrajectorySmoother.h.
|
private |
Definition at line 22 of file KFTrajectorySmoother.h.
|
inline |
Definition at line 27 of file KFTrajectorySmoother.h.
References alongMomentum, Propagator::clone(), dummyGeometry, oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, theAlongPropagator, theGeometry, and theOppositePropagator.
Referenced by clone().
|
inline |
Definition at line 50 of file KFTrajectorySmoother.h.
References alongMomentum, Propagator::clone(), dummyGeometry, oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, theAlongPropagator, theGeometry, and theOppositePropagator.
|
override |
Definition at line 12 of file KFTrajectorySmoother.cc.
References theAlongPropagator, theEstimator, theOppositePropagator, and theUpdator.
|
inline |
Definition at line 79 of file KFTrajectorySmoother.h.
References theAlongPropagator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 85 of file KFTrajectorySmoother.h.
References KFTrajectorySmoother(), minHits_, theAlongPropagator, theErrorRescaling, theEstimator, theGeometry, theHitCloner, and theUpdator.
|
inline |
Definition at line 83 of file KFTrajectorySmoother.h.
References theEstimator.
Referenced by trajectory().
|
inline |
Definition at line 80 of file KFTrajectorySmoother.h.
References theOppositePropagator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 91 of file KFTrajectorySmoother.h.
References theHitCloner.
Referenced by CosmicTrajectoryBuilder::init().
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 19 of file KFTrajectorySmoother.cc.
References alongMomentum, cms::cuda::assert(), heavyFlavorValidationHarvestingSequence_cff::combiner, Trajectory::direction(), GCP_Ntuples_cfg::dump, Trajectory::empty(), MeasurementEstimator::estimate(), estimator(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), DetLayerGeometry::idToLayer(), createfilelist::int, TrajectoryStateOnSurface::isValid(), dqmiolumiharvest::j, TrajectoryStateOnSurface::localPosition(), LogDebug, LogTrace, TkCloner::makeShared(), Trajectory::measurements(), minHits_, PV3DBase< T, PVType, FrameType >::perp(), Propagator::propagate(), Propagator::propagationDirection(), rpcPointValidation_cfi::recHit, TrajectoryStateOnSurface::rescaleError(), runTheMatrix::ret, Trajectory::seed(), command_line::start, theAlongPropagator, theErrorRescaling, theGeometry, theHitCloner, theOppositePropagator, mitigatedMETSequence_cff::U, UNLIKELY, TrajectoryStateUpdator::update(), and updator().
|
inline |
Definition at line 82 of file KFTrajectorySmoother.h.
References theUpdator.
Referenced by trajectory().
|
private |
Definition at line 94 of file KFTrajectorySmoother.h.
Referenced by KFTrajectorySmoother().
|
private |
Definition at line 101 of file KFTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 95 of file KFTrajectorySmoother.h.
Referenced by alongPropagator(), clone(), KFTrajectorySmoother(), trajectory(), and ~KFTrajectorySmoother().
|
private |
Definition at line 100 of file KFTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 98 of file KFTrajectorySmoother.h.
Referenced by clone(), estimator(), and ~KFTrajectorySmoother().
|
private |
Definition at line 102 of file KFTrajectorySmoother.h.
Referenced by clone(), KFTrajectorySmoother(), and trajectory().
|
private |
Definition at line 99 of file KFTrajectorySmoother.h.
Referenced by clone(), setHitCloner(), and trajectory().
|
private |
Definition at line 96 of file KFTrajectorySmoother.h.
Referenced by KFTrajectorySmoother(), oppositePropagator(), trajectory(), and ~KFTrajectorySmoother().
|
private |
Definition at line 97 of file KFTrajectorySmoother.h.
Referenced by clone(), updator(), and ~KFTrajectorySmoother().