Struct Acts::KalmanFitterExtensions

struct KalmanFitterExtensions

Extension struct which holeds delegates to customize the KF behavior.

Public Types

using Calibrator = Delegate<void(const GeometryContext&, TrackStateProxy)>
using ConstTrackStateProxy = MultiTrajectory::ConstTrackStateProxy
using OutlierFinder = Delegate<bool(ConstTrackStateProxy)>
using Parameters = TrackStateProxy::Parameters
using ReverseFilteringLogic = Delegate<bool(ConstTrackStateProxy)>
using Smoother = Delegate<Result<void>(const GeometryContext&, MultiTrajectory&, size_t, LoggerWrapper)>
using TrackStateProxy = MultiTrajectory::TrackStateProxy
using Updater = Delegate<Result<void>(const GeometryContext&, TrackStateProxy, NavigationDirection, LoggerWrapper)>

Public Functions

inline KalmanFitterExtensions()

Default constructor which connects the default void components.

Public Members

Calibrator calibrator

The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track information, this could be e.g.

sagging for wires, module deformations, etc.

OutlierFinder outlierFinder

Determines whether a measurement is supposed to be considered as an outlier.

ReverseFilteringLogic reverseFilteringLogic

Decides whether the smoothing stage uses linearized transport or full reverse propagation.

Smoother smoother

The smoother back-propagates measurement information along the track.

Updater updater

The updater incorporates measurement information into the track parameters.