Template Struct CombinatorialKalmanFilterOptions¶
Defined in File CombinatorialKalmanFilter.hpp
Struct Documentation¶
-
template<typename
source_link_selector_t
>
structActs
::
CombinatorialKalmanFilterOptions
¶ Options struct how the CombinatorialKalmanFilter (CKF) is called.
It contains the context of the CKF call, the source link selector config, the optional surface where to express the track finding/fitting result, config for material effects and whether to run smoothing to get fitted parameters
- Template Parameters
source_link_selector_t
: The source link selector type
- Note
the context objects must be provided
Public Types
-
using
SourceLinkSelector
= source_link_selector_t¶
-
using
SourceLinkSelectorConfig
= typename SourceLinkSelector::Config¶
Public Functions
-
CombinatorialKalmanFilterOptions
() = delete¶ Deleted default constructor.
-
CombinatorialKalmanFilterOptions
(std::reference_wrapper<const GeometryContext> gctx, std::reference_wrapper<const MagneticFieldContext> mctx, std::reference_wrapper<const CalibrationContext> cctx, const SourceLinkSelectorConfig &slsCfg, 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/fittingmctx
: The magnetic context for this track finding/fittingcctx
: The calibration context for this track finding/fittingslsCfg
: The config for the source link selector for this track finding/fittingrSurface
: 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
Public Members
-
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.
-
bool
smoothing
= true¶ Whether to run smoothing to get fitted parameter.
-
SourceLinkSelectorConfig
sourcelinkSelectorConfig
¶ The config for the source link selector.