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.
-
using BranchStopper = Delegate<bool(const CombinatorialKalmanFilterTipState&)>