Template Struct KalmanFitterOptions

Struct Documentation

template<typename calibrator_t, typename outlier_finder_t>
struct Acts::KalmanFitterOptions

Combined options for the Kalman fitter.

Template Parameters
  • calibrator_t: Source link type, should be semiregular.

  • outlier_finder_t: Outlier finder type, shoule be semiregular.

Public Types

using Calibrator = calibrator_t
using OutlierFinder = outlier_finder_t

Public Functions

KalmanFitterOptions(const GeometryContext &gctx, const MagneticFieldContext &mctx, std::reference_wrapper<const CalibrationContext> cctx, Calibrator calibrator_, OutlierFinder outlierFinder_, LoggerWrapper logger_, const PropagatorPlainOptions &pOptions, const Surface *rSurface = nullptr, bool mScattering = true, bool eLoss = true, bool rFiltering = false)

PropagatorOptions with context.

Parameters
  • gctx: The goemetry context for this fit

  • mctx: The magnetic context for this fit

  • cctx: The calibration context for this fit

  • calibrator_t: The source link calibrator

  • outlierFinder_: The outlier finder

  • logger_: The logger wrapper

  • pOPtions: The plain propagator options

  • rSurface: The reference surface for the fit to be expressed at

  • mScattering: Whether to include multiple scattering

  • eLoss: Whether to include energy loss

  • rFiltering: Whether to run filtering in reversed direction as smoothing

KalmanFitterOptions() = delete

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

Public Members

std::reference_wrapper<const CalibrationContext> calibrationContext

context object for the calibration

Calibrator calibrator

The source link calibrator.

bool energyLoss = true

Whether to consider energy loss.

std::reference_wrapper<const GeometryContext> geoContext

Context object for the geometry.

LoggerWrapper logger

Logger.

std::reference_wrapper<const MagneticFieldContext> magFieldContext

Context object for the magnetic field.

bool multipleScattering = true

Whether to consider multiple scattering.

OutlierFinder outlierFinder

The outlier finder.

PropagatorPlainOptions propagatorPlainOptions

The trivial propagator options.

const Surface *referenceSurface = nullptr

The reference Surface.

bool reversedFiltering = false

Whether to run filtering in reversed direction.