|
| | GaussianSumFitter (propagator_t &&propagator, std::shared_ptr< const BetheHeitlerApprox > bha, std::unique_ptr< const Logger > _logger=getDefaultLogger("GSF", Logging::INFO)) |
| | Constructor with propagator, Bethe-Heitler approximation, and logger.
|
| template<typename source_link_it_t, typename start_parameters_t, TrackContainerFrontend track_container_t> |
| auto | fit (source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions< traj_t > &options, const std::vector< const Surface * > &sSequence, track_container_t &trackContainer) const |
| | The fit function for the Direct navigator.
|
| template<typename source_link_it_t, typename start_parameters_t, TrackContainerFrontend track_container_t> |
| auto | fit (source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions< traj_t > &options, track_container_t &trackContainer) const |
| | The fit function for the standard navigator.
|
| template<typename source_link_it_t, typename start_parameters_t, typename fwd_prop_initializer_t, typename bwd_prop_initializer_t, TrackContainerFrontend track_container_t> |
| Acts::Result< typename track_container_t::TrackProxy > | fit_impl (source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions< traj_t > &options, const fwd_prop_initializer_t &fwdPropInitializer, const bwd_prop_initializer_t &bwdPropInitializer, track_container_t &trackContainer) const |
| | The generic implementation of the fit function.
|
| const Logger & | logger () const |
| | Get the logger instance.
|
template<typename propagator_t, typename traj_t>
struct Acts::GaussianSumFitter< propagator_t, traj_t >
Gaussian Sum Fitter implementation.
- Template Parameters
-
| propagator_t | The propagator type on which the algorithm is built on, usually an instance of Acts::Propagator |
| traj_t | The MultiTrajectory type (backend) |
- Note
- This GSF implementation tries to be as compatible to the KalmanFitter as possible. However, strict compatibility is not garantueed.
-
Currently there is no possibility to export the states of the individual components from the GSF, the only information returned in the MultiTrajectory are the means of the states. Therefore, also NO dedicated component smoothing is performed as described e.g. by R. Fruewirth.
template<typename propagator_t, typename traj_t>
template<typename source_link_it_t, typename start_parameters_t, typename fwd_prop_initializer_t, typename bwd_prop_initializer_t, TrackContainerFrontend track_container_t>
| Acts::Result< typename track_container_t::TrackProxy > Acts::GaussianSumFitter< propagator_t, traj_t >::fit_impl |
( |
source_link_it_t | begin, |
|
|
source_link_it_t | end, |
|
|
const start_parameters_t & | sParameters, |
|
|
const GsfOptions< traj_t > & | options, |
|
|
const fwd_prop_initializer_t & | fwdPropInitializer, |
|
|
const bwd_prop_initializer_t & | bwdPropInitializer, |
|
|
track_container_t & | trackContainer ) const |
The generic implementation of the fit function.
TODO check what this function does with the referenceSurface is e.g. the first measurementSurface
- Parameters
-
| begin | Iterator to the start of source links |
| end | Iterator to the end of source links |
| sParameters | Starting track parameters for the fit |
| options | Options for the GSF fit |
| fwdPropInitializer | Initializer for forward propagation |
| bwdPropInitializer | Initializer for backward propagation |
| trackContainer | Container to store the fitted track |
- Returns
- Result containing fitted track proxy with forward and backward propagation results