#include <KFUpdator.h>
Public Member Functions | |
KFUpdator * | clone () const override |
KFUpdator () | |
TrajectoryStateOnSurface | update (const TrajectoryStateOnSurface &, const TrackingRecHit &) const override |
Public Member Functions inherited from TrajectoryStateUpdator | |
TrajectoryStateUpdator () | |
virtual | ~TrajectoryStateUpdator () |
Update trajectory state by combining predicted state and measurement as prescribed in the Kalman Filter algorithm (see R. Fruhwirth, NIM A262 (1987) 444).
x_filtered = x_predicted + K * (measurement - H * x_predicted)
x_filtered, x_predicted filtered and predicted state vectors
measurement measurement vector
H "measurement matrix" projects state vector onto measurement space
K Kalman gain matrix
(formulae for K and error matrix of filtered state not shown)
This implementation works for measurements of all dimensions. It relies on CLHEP double precision vectors and matrices for matrix calculations.
Arguments: TrajectoryState & predicted state
RecHit & reconstructed hit
Initial author: P.Vanlaer 25.02.1999 Ported from ORCA.
Definition at line 32 of file KFUpdator.h.
|
inline |
|
inlineoverridevirtual |
Implements TrajectoryStateUpdator.
Definition at line 40 of file KFUpdator.h.
References KFUpdator().
|
overridevirtual |
Implements TrajectoryStateUpdator.
Definition at line 177 of file KFUpdator.cc.
References TrackingRecHit::dimension(), Exception, and mergeVDriftHistosByStation::name.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), CosmicTrajectoryBuilder::AddHit(), CRackTrajectoryBuilder::AddHit(), SeedFromNuclearInteraction::construct(), OutInConversionSeedFinder::createSeed(), InOutConversionSeedFinder::createSeed(), progressbar.ProgressBar::finish(), CosmicMuonSmoother::fit(), MatrixUtil.Steps::overwrite(), TkMSParameterizationBuilder::produce(), ConvBremSeedProducer::produce(), SeedGeneratorForCRack::seeds(), SeedGeneratorForCosmics::seeds(), SimpleCosmicBONSeeder::seeds(), CosmicMuonSmoother::smooth(), GsfMultiStateUpdator::update(), and KFSwitching1DUpdator::update().