ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config Struct Reference

#include <acts/blob/master/Core/include/Acts/Vertexing/ImpactPointEstimator.hpp>

Public Member Functions

 Config (const BField_t &bIn, std::shared_ptr< propagator_t > prop)
 Config constructor if magnetic field is present.
 
template<typename T = BField_t, std::enable_if_t< std::is_same< T, NullBField >::value, int > = 0>
 Config (std::shared_ptr< propagator_t > prop)
 Config constructor if BField_t == NullBField (no B-Field provided)
 

Public Attributes

BField_t bField
 Magnetic field.
 
std::shared_ptr< propagator_t > propagator
 Propagator.
 
int maxIterations = 20
 Max. number of iterations in Newton method.
 
double precision = 1.e-10
 Desired precision in deltaPhi in Newton method.
 
double minQoP = 1e-15
 Minimum q/p value.
 
double maxRho = 1e+15
 Maximum curvature value.
 

Detailed Description

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
struct Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config

Definition at line 44 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 44 of file ImpactPointEstimator.hpp

Constructor & Destructor Documentation

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::Config ( const BField_t bIn,
std::shared_ptr< propagator_t >  prop 
)
inline

Config constructor if magnetic field is present.

Parameters
bInThe magnetic field
propThe propagator

Definition at line 49 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 49 of file ImpactPointEstimator.hpp

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
template<typename T = BField_t, std::enable_if_t< std::is_same< T, NullBField >::value, int > = 0>
Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::Config ( std::shared_ptr< propagator_t >  prop)
inline

Config constructor if BField_t == NullBField (no B-Field provided)

Parameters
propThe propagator

Definition at line 58 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 58 of file ImpactPointEstimator.hpp

Member Data Documentation

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
BField_t Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::bField

Magnetic field.

Definition at line 61 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 61 of file ImpactPointEstimator.hpp

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
int Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::maxIterations = 20

Max. number of iterations in Newton method.

Definition at line 65 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 65 of file ImpactPointEstimator.hpp

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
double Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::maxRho = 1e+15

Maximum curvature value.

Definition at line 71 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 71 of file ImpactPointEstimator.hpp

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
double Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::minQoP = 1e-15

Minimum q/p value.

Definition at line 69 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 69 of file ImpactPointEstimator.hpp

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
double Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::precision = 1.e-10

Desired precision in deltaPhi in Newton method.

Definition at line 67 of file ImpactPointEstimator.hpp.

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

template<typename input_track_t, typename propagator_t, typename propagator_options_t = PropagatorOptions<>>
std::shared_ptr<propagator_t> Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::Config::propagator

Propagator.

Definition at line 63 of file ImpactPointEstimator.hpp.

View newest version in sPHENIX GitHub at line 63 of file ImpactPointEstimator.hpp


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