ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::Gx2FitterOptions< traj_t > Struct Template Reference

Combined options for the Global-Chi-Square fitter. More...

#include <Acts/TrackFitting/GlobalChiSquareFitter.hpp>

Collaboration diagram for Acts::Experimental::Gx2FitterOptions< traj_t >:
[legend]

Public Member Functions

 Gx2FitterOptions ()=delete
 Contexts are required and the options must not be default-constructible.
 Gx2FitterOptions (const GeometryContext &gctx, const MagneticFieldContext &mctx, std::reference_wrapper< const CalibrationContext > cctx, Gx2FitterExtensions< traj_t > extensions_, const PropagatorPlainOptions &pOptions, const Surface *rSurface=nullptr, bool mScattering=false, bool eLoss=false, const FreeToBoundCorrection &freeToBoundCorrection_=FreeToBoundCorrection(false), const std::size_t nUpdateMax_=5, double relChi2changeCutOff_=1e-5)
 PropagatorOptions with context.

Public Attributes

std::reference_wrapper< const CalibrationContextcalibrationContext
 context object for the calibration
bool energyLoss = false
 Whether to consider energy loss.
Gx2FitterExtensions< traj_t > extensions
 Extensions for calibration and outlier finding.
FreeToBoundCorrection freeToBoundCorrection
 Whether to include non-linear correction during global to local transformation.
std::reference_wrapper< const GeometryContextgeoContext
 Context object for the geometry.
std::reference_wrapper< const MagneticFieldContextmagFieldContext
 Context object for the magnetic field.
bool multipleScattering = false
 Whether to consider multiple scattering.
std::size_t nUpdateMax = 5
 Max number of iterations during the fit (abort condition).
PropagatorPlainOptions propagatorPlainOptions
 The trivial propagator options.
const SurfacereferenceSurface = nullptr
 The reference Surface.
double relChi2changeCutOff = 1e-7
 Check for convergence (abort condition). Set to 0 to skip.

Detailed Description

template<typename traj_t>
struct Acts::Experimental::Gx2FitterOptions< traj_t >

Combined options for the Global-Chi-Square fitter.

Template Parameters
traj_tThe trajectory type

Constructor & Destructor Documentation

◆ Gx2FitterOptions() [1/2]

template<typename traj_t>
Acts::Experimental::Gx2FitterOptions< traj_t >::Gx2FitterOptions ( const GeometryContext & gctx,
const MagneticFieldContext & mctx,
std::reference_wrapper< const CalibrationContext > cctx,
Gx2FitterExtensions< traj_t > extensions_,
const PropagatorPlainOptions & pOptions,
const Surface * rSurface = nullptr,
bool mScattering = false,
bool eLoss = false,
const FreeToBoundCorrection & freeToBoundCorrection_ = FreeToBoundCorrection(false),
const std::size_t nUpdateMax_ = 5,
double relChi2changeCutOff_ = 1e-5 )

PropagatorOptions with context.

Parameters
gctxThe geometry context for this fit
mctxThe magnetic context for this fit
cctxThe calibration context for this fit
extensions_The KF extensions
pOptionsThe plain propagator options
rSurfaceThe reference surface for the fit to be expressed at
mScatteringWhether to include multiple scattering
eLossWhether to include energy loss
freeToBoundCorrection_Correction for non-linearity effect during transform from free to bound
nUpdateMax_Max number of iterations for updating the parameters
relChi2changeCutOff_Check for convergence (abort condition). Set to 0 to skip.

◆ Gx2FitterOptions() [2/2]

template<typename traj_t>
Acts::Experimental::Gx2FitterOptions< traj_t >::Gx2FitterOptions ( )
delete

Contexts are required and the options must not be default-constructible.

Member Data Documentation

◆ calibrationContext

template<typename traj_t>
std::reference_wrapper<const CalibrationContext> Acts::Experimental::Gx2FitterOptions< traj_t >::calibrationContext

context object for the calibration

◆ energyLoss

template<typename traj_t>
bool Acts::Experimental::Gx2FitterOptions< traj_t >::energyLoss = false

Whether to consider energy loss.

◆ extensions

template<typename traj_t>
Gx2FitterExtensions<traj_t> Acts::Experimental::Gx2FitterOptions< traj_t >::extensions

Extensions for calibration and outlier finding.

◆ freeToBoundCorrection

template<typename traj_t>
FreeToBoundCorrection Acts::Experimental::Gx2FitterOptions< traj_t >::freeToBoundCorrection

Whether to include non-linear correction during global to local transformation.

◆ geoContext

template<typename traj_t>
std::reference_wrapper<const GeometryContext> Acts::Experimental::Gx2FitterOptions< traj_t >::geoContext

Context object for the geometry.

◆ magFieldContext

template<typename traj_t>
std::reference_wrapper<const MagneticFieldContext> Acts::Experimental::Gx2FitterOptions< traj_t >::magFieldContext

Context object for the magnetic field.

◆ multipleScattering

template<typename traj_t>
bool Acts::Experimental::Gx2FitterOptions< traj_t >::multipleScattering = false

Whether to consider multiple scattering.

◆ nUpdateMax

template<typename traj_t>
std::size_t Acts::Experimental::Gx2FitterOptions< traj_t >::nUpdateMax = 5

Max number of iterations during the fit (abort condition).

◆ propagatorPlainOptions

template<typename traj_t>
PropagatorPlainOptions Acts::Experimental::Gx2FitterOptions< traj_t >::propagatorPlainOptions

The trivial propagator options.

◆ referenceSurface

template<typename traj_t>
const Surface* Acts::Experimental::Gx2FitterOptions< traj_t >::referenceSurface = nullptr

The reference Surface.

◆ relChi2changeCutOff

template<typename traj_t>
double Acts::Experimental::Gx2FitterOptions< traj_t >::relChi2changeCutOff = 1e-7

Check for convergence (abort condition). Set to 0 to skip.