Template Struct KalmanFitterOptions¶
Defined in File KalmanFitter.hpp
Struct Documentation¶
-
template<typename
outlier_finder_t
= VoidOutlierFinder>
structActs
::
KalmanFitterOptions
¶ Options struct how the Fitter is called.
It contains the context of the fitter call, the outlier finder, the optional surface where to express the fit result and configurations for material effects and smoothing options
- Note
the context objects must be provided
Public Types
-
using
OutlierFinder
= outlier_finder_t¶
Public Functions
-
KalmanFitterOptions
() = delete¶ Deleted default constructor.
-
KalmanFitterOptions
(std::reference_wrapper<const GeometryContext> gctx, std::reference_wrapper<const MagneticFieldContext> mctx, std::reference_wrapper<const CalibrationContext> cctx, const OutlierFinder &outlierFinder_, const Surface *rSurface = nullptr, bool mScattering = true, bool eLoss = true, bool bwdFiltering = false)¶ PropagatorOptions with context.
- Parameters
gctx
: The goemetry context for this fitmctx
: The magnetic context for this fitcctx
: The calibration context for this fitolCfg
: The config for the outlier finderrSurface
: The reference surface for the fit to be expressed atmScattering
: Whether to include multiple scatteringeLoss
: Whether to include energy lossbwdFiltering
: Whether to run backward filtering as smoothing
Public Members
-
bool
backwardFiltering
= false¶ Whether to run backward filtering.
-
std::reference_wrapper<const CalibrationContext>
calibrationContext
¶ context object for the calibration
-
bool
energyLoss
= true¶ Whether to consider energy loss.
-
std::reference_wrapper<const GeometryContext>
geoContext
¶ Context object for the geometry.
-
std::reference_wrapper<const MagneticFieldContext>
magFieldContext
¶ Context object for the magnetic field.
-
bool
multipleScattering
= true¶ Whether to consider multiple scattering.
-
OutlierFinder
outlierFinder
¶ The config for the outlier finder.