ECCE @ 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/master/Core/include/Acts/TrackFinder/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, 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.
 
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.
 

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 71 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 71 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 73 of file CombinatorialKalmanFilter.hpp.

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

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

Definition at line 76 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 76 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,
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
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 93 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 93 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 113 of file CombinatorialKalmanFilter.hpp.

View newest version in sPHENIX GitHub at line 113 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 125 of file CombinatorialKalmanFilter.hpp.

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

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 109 of file CombinatorialKalmanFilter.hpp.

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

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 111 of file CombinatorialKalmanFilter.hpp.

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

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

Whether to consider multiple scattering.

Definition at line 122 of file CombinatorialKalmanFilter.hpp.

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

template<typename source_link_selector_t>
const Surface* Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::referenceSurface = nullptr

The reference Surface.

Definition at line 119 of file CombinatorialKalmanFilter.hpp.

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

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 128 of file CombinatorialKalmanFilter.hpp.

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

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

The config for the source link selector.

Definition at line 116 of file CombinatorialKalmanFilter.hpp.

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


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