ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::NumericalTrackLinearizer::Config Struct Reference

Configuration struct. More...

#include <Acts/Vertexing/NumericalTrackLinearizer.hpp>

Collaboration diagram for Acts::NumericalTrackLinearizer::Config:
[legend]

Public Member Functions

 Config (std::shared_ptr< const BasePropagator > prop)
 Config constructor without B field -> uses NullBField.
 Config (std::shared_ptr< const MagneticFieldProvider > bIn, std::shared_ptr< const BasePropagator > prop)
 @ Config constructor if magnetic field is present

Public Attributes

std::shared_ptr< const MagneticFieldProviderbField
 Magnetic field provider for numerical linearization.
double delta = 1e-8
 Setting size of the perturbation delta for calculation of numerical derivatives (i.e., f'(x) ~ (f(x+delta) - f(x)) / delta).
std::shared_ptr< const BasePropagatorpropagator
 Track propagator for numerical calculations.
double targetTolerance = 1e-12
 Tolerance determining how close we need to get to a surface to reach it during propagation.

Detailed Description

Configuration struct.

Constructor & Destructor Documentation

◆ Config() [1/2]

Acts::NumericalTrackLinearizer::Config::Config ( std::shared_ptr< const MagneticFieldProvider > bIn,
std::shared_ptr< const BasePropagator > prop )
explicit

@ Config constructor if magnetic field is present

Parameters
bInThe magnetic field
propThe propagator

◆ Config() [2/2]

Acts::NumericalTrackLinearizer::Config::Config ( std::shared_ptr< const BasePropagator > prop)
explicit

Config constructor without B field -> uses NullBField.

Parameters
propPropagator

Member Data Documentation

◆ bField

std::shared_ptr<const MagneticFieldProvider> Acts::NumericalTrackLinearizer::Config::bField

Magnetic field provider for numerical linearization.

◆ delta

double Acts::NumericalTrackLinearizer::Config::delta = 1e-8

Setting size of the perturbation delta for calculation of numerical derivatives (i.e., f'(x) ~ (f(x+delta) - f(x)) / delta).

◆ propagator

std::shared_ptr<const BasePropagator> Acts::NumericalTrackLinearizer::Config::propagator

Track propagator for numerical calculations.

◆ targetTolerance

double Acts::NumericalTrackLinearizer::Config::targetTolerance = 1e-12

Tolerance determining how close we need to get to a surface to reach it during propagation.