ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::KalmanFitterOptions< outlier_finder_t > Struct Template Reference

Options struct how the Fitter is called. More...

#include <acts/blob/master/Core/include/Acts/Fitter/KalmanFitter.hpp>

+ Collaboration diagram for Acts::KalmanFitterOptions< outlier_finder_t >:

Public Types

using OutlierFinder = outlier_finder_t
 

Public Member 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)
 

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
 
OutlierFinder outlierFinder
 The config for the outlier finder.
 
const SurfacereferenceSurface = nullptr
 The reference Surface.
 
bool multipleScattering = true
 Whether to consider multiple scattering.
 
bool energyLoss = true
 Whether to consider energy loss.
 
bool backwardFiltering = false
 Whether to run backward filtering.
 

Detailed Description

template<typename outlier_finder_t = VoidOutlierFinder>
struct Acts::KalmanFitterOptions< outlier_finder_t >

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

Definition at line 50 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 50 of file KalmanFitter.hpp

Member Typedef Documentation

template<typename outlier_finder_t = VoidOutlierFinder>
using Acts::KalmanFitterOptions< outlier_finder_t >::OutlierFinder = outlier_finder_t

Definition at line 52 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 52 of file KalmanFitter.hpp

Constructor & Destructor Documentation

template<typename outlier_finder_t = VoidOutlierFinder>
Acts::KalmanFitterOptions< outlier_finder_t >::KalmanFitterOptions ( )
delete

Deleted default constructor.

template<typename outlier_finder_t = VoidOutlierFinder>
Acts::KalmanFitterOptions< outlier_finder_t >::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 
)
inline

PropagatorOptions with context

Parameters
gctxThe goemetry context for this fit
mctxThe magnetic context for this fit
cctxThe calibration context for this fit
olCfgThe config for the outlier finder
rSurfaceThe reference surface for the fit to be expressed at
mScatteringWhether to include multiple scattering
eLossWhether to include energy loss
bwdFilteringWhether to run backward filtering as smoothing

Definition at line 67 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 67 of file KalmanFitter.hpp

Member Data Documentation

template<typename outlier_finder_t = VoidOutlierFinder>
bool Acts::KalmanFitterOptions< outlier_finder_t >::backwardFiltering = false

Whether to run backward filtering.

Definition at line 103 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 103 of file KalmanFitter.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

template<typename outlier_finder_t = VoidOutlierFinder>
std::reference_wrapper<const CalibrationContext> Acts::KalmanFitterOptions< outlier_finder_t >::calibrationContext

context object for the calibration

Definition at line 88 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 88 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
bool Acts::KalmanFitterOptions< outlier_finder_t >::energyLoss = true

Whether to consider energy loss.

Definition at line 100 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 100 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
std::reference_wrapper<const GeometryContext> Acts::KalmanFitterOptions< outlier_finder_t >::geoContext

Context object for the geometry.

Definition at line 84 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 84 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
std::reference_wrapper<const MagneticFieldContext> Acts::KalmanFitterOptions< outlier_finder_t >::magFieldContext

Context object for the magnetic field.

Definition at line 86 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 86 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
bool Acts::KalmanFitterOptions< outlier_finder_t >::multipleScattering = true

Whether to consider multiple scattering.

Definition at line 97 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 97 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
OutlierFinder Acts::KalmanFitterOptions< outlier_finder_t >::outlierFinder

The config for the outlier finder.

Definition at line 91 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 91 of file KalmanFitter.hpp

template<typename outlier_finder_t = VoidOutlierFinder>
const Surface* Acts::KalmanFitterOptions< outlier_finder_t >::referenceSurface = nullptr

The reference Surface.

Definition at line 94 of file KalmanFitter.hpp.

View newest version in sPHENIX GitHub at line 94 of file KalmanFitter.hpp


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