Template Struct CombinatorialKalmanFilterOptions¶
Defined in File CombinatorialKalmanFilter.hpp
Struct Documentation¶
-
template<typename
source_link_accessor_t
, typenamecalibrator_t
, typenamemeasurement_selector_t
>
structActs
::
CombinatorialKalmanFilterOptions
¶ Combined options for the combinatorial Kalman filter.
- Template Parameters
source_link_accessor_t
: Source link accessor type, should be semiregular.calibrator_t
: Source link calibrator type, should be semiregular.measurement_selector_t
: Selector type, should be semiregular.
Public Types
-
using
Calibrator
= calibrator_t¶
-
using
MeasurementSelector
= measurement_selector_t¶
-
using
SourceLinkAccessor
= source_link_accessor_t¶
Public Functions
-
CombinatorialKalmanFilterOptions
(const GeometryContext &gctx, const MagneticFieldContext &mctx, std::reference_wrapper<const CalibrationContext> cctx, SourceLinkAccessor accessor_, Calibrator calibrator_, MeasurementSelector measurementSelector_, LoggerWrapper logger_, const PropagatorPlainOptions &pOptions, const Surface *rSurface = nullptr, bool mScattering = true, bool eLoss = true, bool rSmoothing = true)¶ PropagatorOptions with context.
- Parameters
gctx
: The geometry context for this track finding/fittingmctx
: The magnetic context for this track finding/fittingcctx
: The calibration context for this track finding/fittingaccessor_
: The source link accessorcalibrator_
: The source link calibratormeasurementSelector_
: The measurement selectorlogger_
: The logger wrapperpOptions
: The plain propagator optionsrSurface
: The reference surface for the eventual track fitting to be expressed atmScattering
: Whether to include multiple scatteringeLoss
: Whether to include energy lossrSmoothing
: 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.
-
MeasurementSelector
measurementSelector
¶ The measurement selector.
-
bool
multipleScattering
= true¶ Whether to consider multiple scattering.
-
PropagatorPlainOptions
propagatorPlainOptions
¶ The trivial propagator options.
-
bool
smoothing
= true¶ Whether to run smoothing to get fitted parameter.
-
SourceLinkAccessor
sourcelinkAccessor
¶ The source link accessor.