Struct Acts::CombinatorialKalmanFilterExtensions

template<typename traj_t>
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 = typename std::vector<typename MultiTrajectory<traj_t>::TrackStateProxy>
using MeasurementSelector = Delegate<Result<std::pair<typename candidate_container_t::iterator, typename 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<traj_t>::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<traj_t>::Smoother smoother

The smoother back-propagates measurement information along the track.

KalmanFitterExtensions<traj_t>::Updater updater

The updater incorporates measurement information into the track parameters.