template<typename propagator_t, typename bethe_heitler_approx_t, typename traj_t>
Gaussian Sum Fitter implementation.
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 Parameters
propagator_t – The propagator type on which the algorithm is built on
bethe_heitler_approx_t – The type of the Bethe-Heitler-Approximation
traj_t – The MultiTrajectory type (backend)
The navigator type.
inline GaussianSumFitter(propagator_t &&propagator, bethe_heitler_approx_t &&bha, std::unique_ptr<const Logger> _logger = getDefaultLogger("GSF", Logging::INFO))
The fit function for the Direct navigator.
The fit function for the standard navigator.
The generic implementation of the fit function.
TODO check what this function does with the referenceSurface is e.g. the first measuerementSurface
inline const Logger &logger() const