|
ACTS
Experiment-independent tracking
|
Kalman fitter implementation. More...
#include <Acts/TrackFitting/KalmanFitter.hpp>
Public Member Functions | |
| KalmanFitter (propagator_t pPropagator, std::unique_ptr< const Logger > _logger=getDefaultLogger("KalmanFitter", Logging::INFO)) | |
| Constructor with propagator and logger. | |
| template<typename source_link_iterator_t, TrackContainerFrontend track_container_t> requires (isDirectNavigator) | |
| Result< typename track_container_t::TrackProxy > | fit (source_link_iterator_t it, source_link_iterator_t end, const BoundTrackParameters &sParameters, const KalmanFitterOptions< traj_t > &kfOptions, const std::vector< const Surface * > &sSequence, track_container_t &trackContainer) const |
| Fit implementation of the forward filter, calls the the filter and smoother/reversed filter. | |
| template<typename source_link_iterator_t, TrackContainerFrontend track_container_t> | |
| Result< typename track_container_t::TrackProxy > | fit (source_link_iterator_t it, source_link_iterator_t end, const BoundTrackParameters &sParameters, const KalmanFitterOptions< traj_t > &kfOptions, track_container_t &trackContainer) const |
| Fit implementation of the forward filter, calls the the filter and smoother/reversed filter. | |
Kalman fitter implementation.
| propagator_t | Type of the propagation class, usually an instance of Acts::Propagator |
The Kalman filter 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 and eventually the smoothing. Updater, Smoother and Calibrator are given to the Actor for further use:
Measurements are not required to be ordered for the KalmanFilter, measurement ordering needs to be figured out by the navigation of the propagator.
The void components are provided mainly for unit testing.
|
explicit |
Constructor with propagator and logger.
| pPropagator | Propagator instance for track propagation |
| _logger | Logger for diagnostic output |
| Result< typename track_container_t::TrackProxy > Acts::KalmanFitter< propagator_t, traj_t >::fit | ( | source_link_iterator_t | it, |
| source_link_iterator_t | end, | ||
| const BoundTrackParameters & | sParameters, | ||
| const KalmanFitterOptions< traj_t > & | kfOptions, | ||
| const std::vector< const Surface * > & | sSequence, | ||
| track_container_t & | trackContainer ) const |
Fit implementation of the forward filter, calls the the filter and smoother/reversed filter.
| source_link_iterator_t | Iterator type used to pass source links |
| track_container_t | Type of the track container |
| it | Begin iterator for the fittable uncalibrated measurements |
| end | End iterator for the fittable uncalibrated measurements |
| sParameters | The initial track parameters |
| kfOptions | KalmanOptions steering the fit |
| sSequence | surface sequence used to initialize a DirectNavigator |
| trackContainer | Input track container storage to append into |
SourceLinks. It's calibrator_t's job to turn them into calibrated measurements used in the fit.| Result< typename track_container_t::TrackProxy > Acts::KalmanFitter< propagator_t, traj_t >::fit | ( | source_link_iterator_t | it, |
| source_link_iterator_t | end, | ||
| const BoundTrackParameters & | sParameters, | ||
| const KalmanFitterOptions< traj_t > & | kfOptions, | ||
| track_container_t & | trackContainer ) const |
Fit implementation of the forward filter, calls the the filter and smoother/reversed filter.
| source_link_iterator_t | Iterator type used to pass source links |
| track_container_t | Type of the track container |
| it | Begin iterator for the fittable uncalibrated measurements |
| end | End iterator for the fittable uncalibrated measurements |
| sParameters | The initial track parameters |
| kfOptions | KalmanOptions steering the fit |
| trackContainer | Input track container storage to append into |
SourceLink s. It's the calibrators job to turn them into calibrated measurements used in the fit.