#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=0, TkCloner const *hc=0) | |
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 = 0 |
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 25 of file KFTrajectorySmoother.h.
|
private |
Definition at line 26 of file KFTrajectorySmoother.h.
|
private |
Definition at line 24 of file KFTrajectorySmoother.h.
|
inline |
Definition at line 30 of file KFTrajectorySmoother.h.
References alongMomentum, Propagator::clone(), dummyGeometry, oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, theAlongPropagator, theGeometry, and theOppositePropagator.
Referenced by clone().
|
inline |
Definition at line 52 of file KFTrajectorySmoother.h.
References alongMomentum, Propagator::clone(), dummyGeometry, oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, theAlongPropagator, theGeometry, theOppositePropagator, trajectory(), and ~KFTrajectorySmoother().
|
override |
Definition at line 14 of file KFTrajectorySmoother.cc.
References theAlongPropagator, theEstimator, theOppositePropagator, and theUpdator.
Referenced by KFTrajectorySmoother().
|
inline |
Definition at line 80 of file KFTrajectorySmoother.h.
References theAlongPropagator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 86 of file KFTrajectorySmoother.h.
References KFTrajectorySmoother(), minHits_, theAlongPropagator, theErrorRescaling, theEstimator, theGeometry, theHitCloner, and theUpdator.
|
inline |
Definition at line 84 of file KFTrajectorySmoother.h.
References theEstimator.
Referenced by trajectory().
|
inline |
Definition at line 81 of file KFTrajectorySmoother.h.
References theOppositePropagator.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 91 of file KFTrajectorySmoother.h.
References AnalysisDataFormats_SUSYBSMObjects::hc, and theHitCloner.
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 24 of file KFTrajectorySmoother.cc.
References alongMomentum, Trajectory::direction(), FrontierConditions_GlobalTag_cff::dump, Trajectory::empty(), MeasurementEstimator::estimate(), estimator(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), DetLayerGeometry::idToLayer(), createfilelist::int, TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localPosition(), LogDebug, LogTrace, TkCloner::makeShared(), Trajectory::measurements(), minHits_, nullptr, PV3DBase< T, PVType, FrameType >::perp(), Propagator::propagate(), Propagator::propagationDirection(), rpcPointValidation_cfi::recHit, TrajectoryStateOnSurface::rescaleError(), Trajectory::reserve(), Trajectory::seed(), command_line::start, theAlongPropagator, theErrorRescaling, theGeometry, theHitCloner, theOppositePropagator, mitigatedMETSequence_cff::U, unlikely, TrajectoryStateUpdator::update(), and updator().
Referenced by KFTrajectorySmoother().
|
inline |
Definition at line 83 of file KFTrajectorySmoother.h.
References theUpdator.
Referenced by trajectory().
|
private |
Definition at line 95 of file KFTrajectorySmoother.h.
Referenced by KFTrajectorySmoother().
|
private |
Definition at line 102 of file KFTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 96 of file KFTrajectorySmoother.h.
Referenced by alongPropagator(), clone(), KFTrajectorySmoother(), trajectory(), and ~KFTrajectorySmoother().
|
private |
Definition at line 101 of file KFTrajectorySmoother.h.
Referenced by clone(), and trajectory().
|
private |
Definition at line 99 of file KFTrajectorySmoother.h.
Referenced by clone(), estimator(), and ~KFTrajectorySmoother().
|
private |
Definition at line 103 of file KFTrajectorySmoother.h.
Referenced by clone(), KFTrajectorySmoother(), and trajectory().
|
private |
Definition at line 100 of file KFTrajectorySmoother.h.
Referenced by clone(), setHitCloner(), and trajectory().
|
private |
Definition at line 97 of file KFTrajectorySmoother.h.
Referenced by KFTrajectorySmoother(), oppositePropagator(), trajectory(), and ~KFTrajectorySmoother().
|
private |
Definition at line 98 of file KFTrajectorySmoother.h.
Referenced by clone(), updator(), and ~KFTrajectorySmoother().