#include <KFTrajectorySmoother.h>
Public Member Functions | |
const Propagator * | alongPropagator () const |
virtual 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 |
virtual void | setHitCloner (TkCloner const *hc) |
virtual Trajectory | trajectory (const Trajectory &aTraj) const override |
const TrajectoryStateUpdator * | updator () const |
virtual | ~KFTrajectorySmoother () |
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, and theOppositePropagator.
|
virtual |
Definition at line 26 of file KFTrajectorySmoother.cc.
References theAlongPropagator, theEstimator, theOppositePropagator, and theUpdator.
|
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.
|
inlinevirtual |
Implements TrajectorySmoother.
Definition at line 91 of file KFTrajectorySmoother.h.
References AnalysisDataFormats_SUSYBSMObjects::hc, and theHitCloner.
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 36 of file KFTrajectorySmoother.cc.
References alongMomentum, assert(), heavyFlavorValidationHarvestingSequence_cff::combiner, MuonSubdetId::CSC, CSCDetId, DetId::det(), Trajectory::direction(), PXFDetId::disk(), MuonSubdetId::DT, Trajectory::empty(), MeasurementEstimator::estimate(), estimator(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), DetLayerGeometry::idToLayer(), TrajectoryStateOnSurface::isValid(), j, PXBDetId::layer(), TOBDetId::layer(), TIBDetId::layer(), TrajectoryStateOnSurface::localPosition(), LogDebug, LogTrace, TkCloner::makeShared(), Trajectory::measurements(), minHits_, DetId::Muon, nullptr, PV3DBase< T, PVType, FrameType >::perp(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, Propagator::propagate(), Propagator::propagationDirection(), TrajectoryStateOnSurface::rescaleError(), runTheMatrix::ret, MuonSubdetId::RPC, RPCDetId, Trajectory::seed(), dqm_diff::start, DetId::subdetId(), StripSubdetector::TEC, theAlongPropagator, theErrorRescaling, theGeometry, theHitCloner, theOppositePropagator, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, DetId::Tracker, unlikely, TrajectoryStateUpdator::update(), updator(), TIDDetId::wheel(), and TECDetId::wheel().
|
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().