ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::Gx2Fitter< propagator_t, traj_t > Class Template Reference

Global Chi Square fitter (GX2F) implementation. More...

#include <Acts/TrackFitting/GlobalChiSquareFitter.hpp>

Public Member Functions

 Gx2Fitter (propagator_t pPropagator, std::unique_ptr< const Logger > _logger=getDefaultLogger("Gx2Fitter", Logging::INFO))
 Constructor for the Global Chi-Square Fitter.
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 Gx2FitterOptions< traj_t > &gx2fOptions, track_container_t &trackContainer) const
 Fit implementation.

Detailed Description

template<typename propagator_t, typename traj_t>
class Acts::Experimental::Gx2Fitter< propagator_t, traj_t >

Global Chi Square fitter (GX2F) implementation.

Template Parameters
propagator_tType of the propagation class

TODO Write description

Constructor & Destructor Documentation

◆ Gx2Fitter()

template<typename propagator_t, typename traj_t>
Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Gx2Fitter ( propagator_t pPropagator,
std::unique_ptr< const Logger > _logger = getDefaultLogger("Gx2Fitter< propagator_t, traj_t >", Logging::INFO) )
explicit

Constructor for the Global Chi-Square Fitter.

Initializes the fitter with a propagator and optional logger. The fitter uses iterative fitting with a linear equation system to minimize chi-squared including multiple scattering effects.

Parameters
pPropagatorThe propagator instance for track propagation
_loggerLogger instance for debugging output (optional)

Member Function Documentation

◆ fit()

template<typename propagator_t, typename traj_t>
template<typename source_link_iterator_t, TrackContainerFrontend track_container_t>
requires (!isDirectNavigator)
Result< typename track_container_t::TrackProxy > Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::fit ( source_link_iterator_t it,
source_link_iterator_t end,
const BoundTrackParameters & sParameters,
const Gx2FitterOptions< traj_t > & gx2fOptions,
track_container_t & trackContainer ) const

Fit implementation.

Template Parameters
source_link_iterator_tIterator type used to pass source links
track_container_tType of the track container backend
holder_tType defining track container backend ownership
Parameters
itBegin iterator for the fittable uncalibrated measurements
endEnd iterator for the fittable uncalibrated measurements
sParametersThe initial track parameters
gx2fOptionsGx2FitterOptions steering the fit
trackContainerInput track container storage to append into
Note
The input measurements are given in the form of SourceLink s. It's the calibrators job to turn them into calibrated measurements used in the fit.
Returns
the output as an output track