Struct Acts::GaussianSumFitter¶
-
template<typename propagator_t, typename bethe_heitler_approx_t = detail::BetheHeitlerApprox<6, 5>>
struct Acts::GaussianSumFitter Gaussian Sum Fitter implementation.
Note
This GSF implementation tries to be as compatible to the KalmanFitter as possible. However, there are certain differences at the moment:
There is always a backward pass during fitting.
There are only measurement states in the result
Passed-again-surfaces is always empty at the moment
Probably some more differences which I don’t think of at the moment.
- tparam propagator_t
The propagator type on which the algorithm is built on
- tparam bethe_heitler_approx_t
The type of the Bethe-Heitler-Approximation
Public Types
-
using GsfActor = detail::GsfActor<bethe_heitler_approx_t>
The actor type.
The navigator type.
Public Functions
-
inline GaussianSumFitter(propagator_t &&propagator, bethe_heitler_approx_t &&bha = bethe_heitler_approx_t(detail::bh_cdf_cmps6_order5_data))
-
template<typename source_link_it_t, typename start_parameters_t>
inline Acts::Result<Acts::KalmanFitterResult> fit(source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions &options, const std::vector<const Surface*> &sSequence) const The fit function for the Direct navigator.
-
template<typename source_link_it_t, typename start_parameters_t>
inline Acts::Result<Acts::KalmanFitterResult> fit(source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions &options) 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>
inline Acts::Result<Acts::KalmanFitterResult> fit_impl(source_link_it_t begin, source_link_it_t end, const start_parameters_t &sParameters, const GsfOptions &options, const fwd_prop_initializer_t &fwdPropInitializer, const bwd_prop_initializer_t &bwdPropInitializer) const The generic implementation of the fit function.
TODO check what this function does with the referenceSurface is e.g. the first measuerementSurface
Public Members
-
bethe_heitler_approx_t m_bethe_heitler_approx
The fitter holds the instance of the bethe heitler approx.
-
propagator_t m_propagator
The propagator instance used by the fit function.