Class Acts::CombinatorialKalmanFilter¶
-
template<typename propagator_t>
class Acts::CombinatorialKalmanFilter¶ Combinatorial Kalman filter to find tracks.
The CombinatorialKalmanFilter 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.
- tparam propagator_t
Type of the propagator
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 (track finding) by the Actor.
Measurements are not required to be ordered for the CombinatorialKalmanFilter, measurement ordering needs to be figured out by the navigation of the propagator.
The void components are provided mainly for unit testing.
Public Functions
-
CombinatorialKalmanFilter() = delete¶
Default constructor is deleted.
-
inline CombinatorialKalmanFilter(propagator_t pPropagator)¶
Constructor from arguments.
-
template<typename source_link_accessor_t, typename start_parameters_container_t, typename parameters_t = BoundTrackParameters>
inline std::vector<Result<CombinatorialKalmanFilterResult>> findTracks(const typename source_link_accessor_t::Container &sourcelinks, const start_parameters_container_t &initialParameters, const CombinatorialKalmanFilterOptions<source_link_accessor_t> &tfOptions) const¶ Combinatorial Kalman Filter implementation, calls the the Kalman filter and smoother.
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 track finding.- Template Parameters
source_link_accessor_t – Type of the source link accessor
start_parameters_container_t – Type of the initial parameters container
calibrator_t – Type of the source link calibrator
measurement_selector_t – Type of the measurement selector
parameters_t – Type of parameters used for local parameters
- Parameters
sourcelinks – The fittable uncalibrated measurements
initialParameters – The initial track parameters
tfOptions – CombinatorialKalmanFilterOptions steering the track finding
- Returns
a container of track finding result for all the initial track parameters