|
ACTS
Experiment-independent tracking
|
Combinatorial Kalman filter to find tracks. More...
#include <Acts/TrackFinding/CombinatorialKalmanFilter.hpp>
Public Member Functions | |
| CombinatorialKalmanFilter ()=delete | |
| Default constructor is deleted. | |
| CombinatorialKalmanFilter (propagator_t pPropagator, std::unique_ptr< const Logger > _logger=getDefaultLogger("CKF", Logging::INFO)) | |
| Constructor with propagator and logging level. | |
| auto | findTracks (const BoundTrackParameters &initialParameters, const CombinatorialKalmanFilterOptions< track_container_t > &tfOptions, track_container_t &trackContainer) const -> Result< std::vector< typename std::decay_t< decltype(trackContainer)>::TrackProxy > > |
| Combinatorial Kalman Filter implementation, calls the Kalman filter. | |
| auto | findTracks (const BoundTrackParameters &initialParameters, const CombinatorialKalmanFilterOptions< track_container_t > &tfOptions, track_container_t &trackContainer, typename track_container_t::TrackProxy rootBranch) const -> Result< std::vector< typename std::decay_t< decltype(trackContainer)>::TrackProxy > > |
| Combinatorial Kalman Filter implementation, calls the Kalman filter. | |
Combinatorial Kalman filter to find tracks.
| propagator_t | Type of the propagator |
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.
The Actor is part of the Propagation call and does the Kalman update. Updater and Calibrator are given to the Actor for further use:
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.
|
delete |
Default constructor is deleted.
|
explicit |
Constructor with propagator and logging level.
| pPropagator | The propagator used for the track finding |
| _logger | The logger for messages |
| auto Acts::CombinatorialKalmanFilter< propagator_t, track_container_t >::findTracks | ( | const BoundTrackParameters & | initialParameters, |
| const CombinatorialKalmanFilterOptions< track_container_t > & | tfOptions, | ||
| track_container_t & | trackContainer ) const->Result< std::vector< typenamestd::decay_t< decltype(trackContainer)>::TrackProxy > > |
Combinatorial Kalman Filter implementation, calls the Kalman filter.
| initialParameters | The initial track parameters |
| tfOptions | CombinatorialKalmanFilterOptions steering the track finding |
| trackContainer | Track container in which to store the results |
SourceLinks. It's calibrator_t's job to turn them into calibrated measurements used in the track finding.| auto Acts::CombinatorialKalmanFilter< propagator_t, track_container_t >::findTracks | ( | const BoundTrackParameters & | initialParameters, |
| const CombinatorialKalmanFilterOptions< track_container_t > & | tfOptions, | ||
| track_container_t & | trackContainer, | ||
| typename track_container_t::TrackProxy | rootBranch ) const->Result< std::vector< typenamestd::decay_t< decltype(trackContainer)>::TrackProxy > > |
Combinatorial Kalman Filter implementation, calls the Kalman filter.
| initialParameters | The initial track parameters |
| tfOptions | CombinatorialKalmanFilterOptions steering the track finding |
| trackContainer | Track container in which to store the results |
| rootBranch | The track to be used as the root branch |
SourceLinks. It's calibrator_t's job to turn them into calibrated measurements used in the track finding.