File GaussianSumFitter.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
namespace Experimental
-
template<typename propagator_t, typename bethe_heitler_approx_t, typename traj_t>
struct GaussianSumFitter¶ - #include <Acts/TrackFitting/GaussianSumFitter.hpp>
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.
- 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)
Public Types
-
using GsfActor = detail::GsfActor<bethe_heitler_approx_t, traj_t>¶
The actor type.
The navigator type.
Public Functions
-
inline GaussianSumFitter(propagator_t &&propagator, bethe_heitler_approx_t &&bha)¶
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
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.
-
template<typename propagator_t, typename bethe_heitler_approx_t, typename traj_t>
-
namespace Experimental