Template Struct CombinatorialKalmanFilterOptions

Struct Documentation

template<typename calibrator_t, typename source_link_selector_t>
struct Acts::CombinatorialKalmanFilterOptions

Combined options for the combinatorial Kalman filter.

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

  • source_link_selector_t: Selector type, should be semiregular.

Public Types

using Calibrator = calibrator_t
using SourceLinkSelector = source_link_selector_t

Public Functions

CombinatorialKalmanFilterOptions(std::reference_wrapper<const GeometryContext> gctx, std::reference_wrapper<const MagneticFieldContext> mctx, std::reference_wrapper<const CalibrationContext> cctx, Calibrator calibrator_, SourceLinkSelector sourceLinkSelector_, LoggerWrapper logger_, const PropagatorPlainOptions &pOptions, const Surface *rSurface = nullptr, bool mScattering = true, bool eLoss = true, bool rSmoothing = true)

PropagatorOptions with context.

Parameters
  • gctx: The goemetry context for this track finding/fitting

  • mctx: The magnetic context for this track finding/fitting

  • cctx: The calibration context for this track finding/fitting

  • calibrator_t: The source link calibrator

  • slsCfg: The config for the source link selector for this track finding/fitting

  • logger_: The logger wrapper

  • pOptions: The plain propagator options

  • rSurface: The reference surface for the eventual track fitting to be expressed at

  • mScattering: Whether to include multiple scattering

  • eLoss: Whether to include energy loss

  • rSmoothing: Whether to run smoothing to get fitted parameter

CombinatorialKalmanFilterOptions() = 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 instance.

std::reference_wrapper<const MagneticFieldContext> magFieldContext

Context object for the magnetic field.

bool multipleScattering = true

Whether to consider multiple scattering.

PropagatorPlainOptions propagatorPlainOptions

The trivial propagator options.

const Surface *referenceSurface = nullptr

The reference Surface.

bool smoothing = true

Whether to run smoothing to get fitted parameter.

SourceLinkSelector sourcelinkSelector

The source link selector.