Template Class KalmanFitter¶
Defined in File KalmanFitter.hpp
Nested Relationships¶
Class Documentation¶
-
template<typename
propagator_t
, typenameupdater_t
= VoidKalmanUpdater, typenamesmoother_t
= VoidKalmanSmoother>
classActs
::
KalmanFitter
¶ Kalman fitter implementation.
The Kalman filter contains an Actor and a Sequencer sub-class. The Sequencer has to be part of the Navigator of the Propagator in order to initialize and provide the measurement surfaces.
- Template Parameters
propagator_t
: Type of the propagation classupdater_t
: Type of the kalman updater classsmoother_t
: Type of the kalman smoother class
The Actor is part of the Propagation call and does the Kalman update and eventually the smoothing. Updater, Smoother and Calibrator are given to the Actor for further use:
The Updater is the implemented kalman updater formalism, it runs via a visitor pattern through the measurements.
The Smoother is called at the end of the filtering by the Actor.
Measurements are not required to be ordered for the KalmanFilter, measurement ordering needs to be figured out by the navigation of the propagator.
The void components are provided mainly for unit testing.
Public Functions
-
KalmanFitter
(propagator_t pPropagator)¶
Fit implementation of the foward filter, calls the the filter and smoother/reversed filter.
- Note
The input measurements are given in the form of
SourceLinks
. It’scalibrator_t's
job to turn them into calibrated measurements used in the fit.- Return
the output as an output track
- Template Parameters
source_link_t
: Type of the source linkstart_parameters_t
: Type of the initial parameterscalibrator_t
: Type of the source link calibratoroutlier_finder_t
: Type of the outlier finderparameters_t
: Type of parameters used for local parameters
- Parameters
sourcelinks
: The fittable uncalibrated measurementssParameters
: The initial track parameterskfOptions
: KalmanOptions steering the fit
Fit implementation of the foward filter, calls the the filter and smoother/reversed filter.
- Note
The input measurements are given in the form of
SourceLinks
. It’scalibrator_t's
job to turn them into calibrated measurements used in the fit.- Return
the output as an output track
- Template Parameters
source_link_t
: Type of the source linkstart_parameters_t
: Type of the initial parameterscalibrator_t
: Type of the source link calibratoroutlier_finder_t
: Type of the outlier finderparameters_t
: Type of parameters used for local parameters
- Parameters
sourcelinks
: The fittable uncalibrated measurementssParameters
: The initial track parameterskfOptions
: KalmanOptions steering the fitsSequence
: surface sequence used to initialize a DirectNavigator