#include <KFTrajectoryFitter.h>
Public Member Functions | |
std::unique_ptr< TrajectoryFitter > | clone () const override |
const MeasurementEstimator * | estimator () const |
Trajectory | fitOne (const Trajectory &aTraj, fitType) const override |
Trajectory | fitOne (const TrajectorySeed &aSeed, const RecHitContainer &hits, fitType) const override |
Trajectory | fitOne (const TrajectorySeed &aSeed, const RecHitContainer &hits, const TSOS &firstPredTsos, fitType) const override |
KFTrajectoryFitter (const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0, TkCloner const *hc=0) | |
KFTrajectoryFitter (const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0, TkCloner const *hc=0) | |
const Propagator * | propagator () const |
void | setHitCloner (TkCloner const *hc) override |
const TrajectoryStateUpdator * | updator () const |
~KFTrajectoryFitter () override | |
Public Member Functions inherited from TrajectoryFitter | |
std::vector< Trajectory > | fit (const Trajectory &traj, fitType type=standard) const |
std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, fitType type=standard) const |
std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type=standard) const |
virtual | ~TrajectoryFitter () |
Private Types | |
typedef FreeTrajectoryState | FTS |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryStateOnSurface | TSOS |
Private Member Functions | |
KFTrajectoryFitter (KFTrajectoryFitter const &)=delete | |
Private Attributes | |
int | minHits_ |
bool | owner |
const MeasurementEstimator * | theEstimator |
const DetLayerGeometry * | theGeometry |
TkCloner const * | theHitCloner = 0 |
const Propagator * | thePropagator |
const TrajectoryStateUpdator * | theUpdator |
Static Private Attributes | |
static const DetLayerGeometry | dummyGeometry |
Additional Inherited Members | |
Public Types inherited from TrajectoryFitter | |
enum | fitType { standard =0, looper =1 } |
typedef Trajectory::RecHitContainer | RecHitContainer |
typedef TrajectoryFitterRecord | Record |
A Kalman track fit that splits matched RecHits into individual components before fitting them. Ported from ORCA
A Standard Kalman fit. Ported from ORCA
Definition at line 22 of file KFTrajectoryFitter.h.
|
private |
Definition at line 27 of file KFTrajectoryFitter.h.
|
private |
Definition at line 28 of file KFTrajectoryFitter.h.
|
private |
Definition at line 26 of file KFTrajectoryFitter.h.
|
inline |
Definition at line 34 of file KFTrajectoryFitter.h.
References dummyGeometry, and theGeometry.
Referenced by clone(), and setHitCloner().
|
inline |
Definition at line 53 of file KFTrajectoryFitter.h.
References dummyGeometry, and theGeometry.
|
inlineoverride |
Definition at line 69 of file KFTrajectoryFitter.h.
References fitOne(), hfClusterShapes_cfi::hits, owner, theEstimator, thePropagator, and theUpdator.
|
privatedelete |
|
inlineoverridevirtual |
Implements TrajectoryFitter.
Definition at line 89 of file KFTrajectoryFitter.h.
References KFTrajectoryFitter(), minHits_, owner, theEstimator, theGeometry, theHitCloner, thePropagator, and theUpdator.
|
inline |
Definition at line 87 of file KFTrajectoryFitter.h.
References theEstimator.
Referenced by KFSplittingFitter::clone(), and fitOne().
|
overridevirtual |
Implements TrajectoryFitter.
Definition at line 13 of file KFTrajectoryFitter.cc.
References Trajectory::empty(), Trajectory::firstMeasurement(), Trajectory::recHits(), Trajectory::seed(), and TrajectoryMeasurement::updatedState().
Referenced by KFSplittingFitter::fitOne(), and ~KFTrajectoryFitter().
|
overridevirtual |
Implements TrajectoryFitter.
Definition at line 23 of file KFTrajectoryFitter.cc.
References Exception.
|
overridevirtual |
Implements TrajectoryFitter.
Definition at line 32 of file KFTrajectoryFitter.cc.
References funct::abs(), anyDirection, TrackingRecHit::canImproveWithTrack(), DetId::det(), TrajectorySeed::direction(), FrontierConditions_GlobalTag_cff::dump, estimator(), TrackingRecHit::geographicalId(), DetLayerGeometry::idToLayer(), edm::isNotFinite(), TrajectoryStateOnSurface::isValid(), TrackingRecHit::isValid(), likely, TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), TrajectoryStateOnSurface::localPosition(), LogDebug, LogTrace, TkCloner::makeShared(), minHits_, LocalTrajectoryError::posDef(), GloballyPositioned< T >::position(), LocalTrajectoryParameters::position(), LocalTrajectoryParameters::qbp(), Trajectory::reserve(), edm::second(), SetPropagationDirection(), TrackingRecHit::surface(), theGeometry, theHitCloner, thePropagator, DetId::Tracker, mitigatedMETSequence_cff::U, unlikely, TrajectoryStateUpdator::update(), updator(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
inline |
Definition at line 85 of file KFTrajectoryFitter.h.
References thePropagator.
Referenced by KFSplittingFitter::clone().
|
inlineoverridevirtual |
Implements TrajectoryFitter.
Definition at line 104 of file KFTrajectoryFitter.h.
References AnalysisDataFormats_SUSYBSMObjects::hc, KFTrajectoryFitter(), and theHitCloner.
Referenced by KFSplittingFitter::setHitCloner().
|
inline |
Definition at line 86 of file KFTrajectoryFitter.h.
References theUpdator.
Referenced by KFSplittingFitter::clone(), and fitOne().
|
staticprivate |
Definition at line 111 of file KFTrajectoryFitter.h.
Referenced by KFTrajectoryFitter().
|
private |
Definition at line 117 of file KFTrajectoryFitter.h.
|
private |
Definition at line 118 of file KFTrajectoryFitter.h.
Referenced by clone(), and ~KFTrajectoryFitter().
|
private |
Definition at line 114 of file KFTrajectoryFitter.h.
Referenced by clone(), estimator(), and ~KFTrajectoryFitter().
|
private |
Definition at line 116 of file KFTrajectoryFitter.h.
Referenced by clone(), fitOne(), and KFTrajectoryFitter().
|
private |
Definition at line 115 of file KFTrajectoryFitter.h.
Referenced by clone(), fitOne(), and setHitCloner().
|
private |
Definition at line 112 of file KFTrajectoryFitter.h.
Referenced by clone(), fitOne(), propagator(), and ~KFTrajectoryFitter().
|
private |
Definition at line 113 of file KFTrajectoryFitter.h.
Referenced by clone(), updator(), and ~KFTrajectoryFitter().