Struct Acts::CombinatorialKalmanFilterExtensions

struct CombinatorialKalmanFilterExtensions

Extension struct which holds the delegates to customize the CKF behavior.

Public Types

using BranchStopper = Delegate<bool(const CombinatorialKalmanFilterTipState&)>
using candidate_container_t = std::vector<MultiTrajectory::TrackStateProxy>
using MeasurementSelector = Delegate<Result<std::pair<candidate_container_t::iterator, candidate_container_t::iterator>>(candidate_container_t &trackStates, bool&, LoggerWrapper)>

Public Functions

inline CombinatorialKalmanFilterExtensions()

Default constructor which connects the default void components.

Public Members

BranchStopper branchStopper
KalmanFitterExtensions::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.

MeasurementSelector measurementSelector

The measurement selector is called during the filtering by the Actor.

KalmanFitterExtensions::Smoother smoother

The smoother back-propagates measurement information along the track.

KalmanFitterExtensions::Updater updater

The updater incorporates measurement information into the track parameters.