EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::CombinatorialKalmanFilterOptions< source_link_selector_t > Struct Template Reference

Options struct how the CombinatorialKalmanFilter (CKF) is called. More...

#include <acts/blob/sPHENIX/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp>

+ Collaboration diagram for Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >:

Public Types

using SourceLinkSelector = source_link_selector_t
 
using SourceLinkSelectorConfig = typename SourceLinkSelector::Config
 

Public Member 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, LoggerWrapper logger_, const PropagatorPlainOptions &pOptions, const Surface *rSurface=nullptr, bool mScattering=true, bool eLoss=true, bool rSmoothing=true)
 

Public Attributes

std::reference_wrapper< const
GeometryContext
geoContext
 Context object for the geometry.
 
std::reference_wrapper< const
MagneticFieldContext
magFieldContext
 Context object for the magnetic field.
 
std::reference_wrapper< const
CalibrationContext
calibrationContext
 context object for the calibration
 
SourceLinkSelectorConfig sourcelinkSelectorConfig
 The config for the source link selector.
 
PropagatorPlainOptions propagatorPlainOptions
 The trivial propagator options.
 
const SurfacereferenceSurface = nullptr
 The reference Surface.
 
bool multipleScattering = true
 Whether to consider multiple scattering.
 
bool energyLoss = true
 Whether to consider energy loss.
 
bool smoothing = true
 Whether to run smoothing to get fitted parameter.
 
LoggerWrapper logger
 Logger instance.
 

Detailed Description

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

Options struct how the CombinatorialKalmanFilter (CKF) is called.

Template Parameters
source_link_selector_tThe source link selector type

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

Note
the context objects must be provided

Definition at line 74 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 74 of file CombinatorialKalmanFilter.hpp

Member Typedef Documentation

template<typename source_link_selector_t>
using Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::SourceLinkSelector = source_link_selector_t

Definition at line 76 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 76 of file CombinatorialKalmanFilter.hpp

template<typename source_link_selector_t>
using Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::SourceLinkSelectorConfig = typename SourceLinkSelector::Config

Definition at line 79 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 79 of file CombinatorialKalmanFilter.hpp

Constructor & Destructor Documentation

template<typename source_link_selector_t>
Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::CombinatorialKalmanFilterOptions ( )
delete

Deleted default constructor.

template<typename source_link_selector_t>
Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::CombinatorialKalmanFilterOptions ( std::reference_wrapper< const GeometryContext gctx,
std::reference_wrapper< const MagneticFieldContext mctx,
std::reference_wrapper< const CalibrationContext cctx,
const SourceLinkSelectorConfig slsCfg,
LoggerWrapper  logger_,
const PropagatorPlainOptions pOptions,
const Surface rSurface = nullptr,
bool  mScattering = true,
bool  eLoss = true,
bool  rSmoothing = true 
)
inline

PropagatorOptions with context

Parameters
gctxThe goemetry context for this track finding/fitting
mctxThe magnetic context for this track finding/fitting
cctxThe calibration context for this track finding/fitting
slsCfgThe config for the source link selector for this track finding/fitting
logger_The logger wrapper
pOptionsThe plain propagator options
rSurfaceThe reference surface for the eventual track fitting to be expressed at
mScatteringWhether to include multiple scattering
eLossWhether to include energy loss
rSmoothingWhether to run smoothing to get fitted parameter

Definition at line 98 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 98 of file CombinatorialKalmanFilter.hpp

Member Data Documentation

template<typename source_link_selector_t>
std::reference_wrapper<const CalibrationContext> Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::calibrationContext

context object for the calibration

Definition at line 121 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 121 of file CombinatorialKalmanFilter.hpp

template<typename source_link_selector_t>
bool Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::energyLoss = true

Whether to consider energy loss.

Definition at line 136 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 136 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().

template<typename source_link_selector_t>
std::reference_wrapper<const GeometryContext> Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::geoContext

Context object for the geometry.

Definition at line 117 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 117 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().

template<typename source_link_selector_t>
LoggerWrapper Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::logger
template<typename source_link_selector_t>
std::reference_wrapper<const MagneticFieldContext> Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::magFieldContext

Context object for the magnetic field.

Definition at line 119 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 119 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().

template<typename source_link_selector_t>
bool Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::multipleScattering = true

Whether to consider multiple scattering.

Definition at line 133 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 133 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().

template<typename source_link_selector_t>
PropagatorPlainOptions Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::propagatorPlainOptions
template<typename source_link_selector_t>
const Surface* Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::referenceSurface = nullptr
template<typename source_link_selector_t>
bool Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::smoothing = true

Whether to run smoothing to get fitted parameter.

Definition at line 139 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 139 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().

template<typename source_link_selector_t>
SourceLinkSelectorConfig Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::sourcelinkSelectorConfig

The config for the source link selector.

Definition at line 124 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 124 of file CombinatorialKalmanFilter.hpp

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks().


The documentation for this struct was generated from the following file: