EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::PropagatorOptions< action_list_t, aborter_list_t > Struct Template Reference

Options for propagate() call. More...

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

+ Inheritance diagram for Acts::PropagatorOptions< action_list_t, aborter_list_t >:
+ Collaboration diagram for Acts::PropagatorOptions< action_list_t, aborter_list_t >:

Public Types

using action_list_type = action_list_t
 
using aborter_list_type = aborter_list_t
 

Public Member Functions

 PropagatorOptions ()=delete
 Delete default contructor.
 
 PropagatorOptions (const PropagatorOptions< action_list_t, aborter_list_t > &po)=default
 PropagatorOptions copy constructor.
 
 PropagatorOptions (std::reference_wrapper< const GeometryContext > gctx, std::reference_wrapper< const MagneticFieldContext > mctx, LoggerWrapper logger_)
 PropagatorOptions with context.
 
template<typename extended_aborter_list_t >
PropagatorOptions
< action_list_t,
extended_aborter_list_t > 
extend (extended_aborter_list_t aborters) const
 Expand the Options with extended aborters.
 
void setPlainOptions (const PropagatorPlainOptions &pOptions)
 Set the plain options.
 

Public Attributes

action_list_t actionList
 List of actions.
 
aborter_list_t abortList
 List of abort conditions.
 
std::reference_wrapper< const
GeometryContext
geoContext
 The context object for the geometry.
 
std::reference_wrapper< const
MagneticFieldContext
magFieldContext
 The context object for the magnetic field.
 
LoggerWrapper logger
 
- Public Attributes inherited from Acts::PropagatorPlainOptions
NavigationDirection direction = forward
 Propagation direction.
 
int absPdgCode = 211
 The |pdg| code for (eventual) material integration - pion default.
 
double mass = 139.57018 * UnitConstants::MeV
 The mass for the particle for (eventual) material integration.
 
unsigned int maxSteps = 1000
 Maximum number of steps for one propagate call.
 
unsigned int maxRungeKuttaStepTrials = 10000
 Maximum number of Runge-Kutta steps for the stepper step call.
 
double maxStepSize = std::numeric_limits<double>::max()
 Absolute maximum step size.
 
double pathLimit = std::numeric_limits<double>::max()
 Absolute maximum path length.
 
double targetTolerance = s_onSurfaceTolerance
 Required tolerance to reach target (surface, pathlength)
 
bool loopProtection = true
 Loop protection step, it adapts the pathLimit.
 
double loopFraction = 0.5
 Allowed loop fraction, 1 is a full loop.
 
double tolerance = 1e-4
 Tolerance for the error of the integration.
 
double stepSizeCutOff = 0.
 Cut-off value for the step size.
 

Detailed Description

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
struct Acts::PropagatorOptions< action_list_t, aborter_list_t >

Options for propagate() call.

Template Parameters
action_list_tList of action types called after each propagation step with the current propagation and stepper state
aborter_list_tList of abort conditions tested after each propagation step using the current propagation and stepper state

Definition at line 111 of file Propagator.hpp.

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

Member Typedef Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
using Acts::PropagatorOptions< action_list_t, aborter_list_t >::aborter_list_type = aborter_list_t

Definition at line 113 of file Propagator.hpp.

View newest version in sPHENIX GitHub at line 113 of file Propagator.hpp

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
using Acts::PropagatorOptions< action_list_t, aborter_list_t >::action_list_type = action_list_t

Definition at line 112 of file Propagator.hpp.

View newest version in sPHENIX GitHub at line 112 of file Propagator.hpp

Constructor & Destructor Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
Acts::PropagatorOptions< action_list_t, aborter_list_t >::PropagatorOptions ( )
delete

Delete default contructor.

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
Acts::PropagatorOptions< action_list_t, aborter_list_t >::PropagatorOptions ( const PropagatorOptions< action_list_t, aborter_list_t > &  po)
default

PropagatorOptions copy constructor.

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
Acts::PropagatorOptions< action_list_t, aborter_list_t >::PropagatorOptions ( std::reference_wrapper< const GeometryContext gctx,
std::reference_wrapper< const MagneticFieldContext mctx,
LoggerWrapper  logger_ 
)
inline

PropagatorOptions with context.

Definition at line 123 of file Propagator.hpp.

View newest version in sPHENIX GitHub at line 123 of file Propagator.hpp

Member Function Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
template<typename extended_aborter_list_t >
PropagatorOptions<action_list_t, extended_aborter_list_t> Acts::PropagatorOptions< action_list_t, aborter_list_t >::extend ( extended_aborter_list_t  aborters) const
inline
template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
void Acts::PropagatorOptions< action_list_t, aborter_list_t >::setPlainOptions ( const PropagatorPlainOptions pOptions)
inline

Member Data Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
aborter_list_t Acts::PropagatorOptions< action_list_t, aborter_list_t >::abortList
template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
std::reference_wrapper<const GeometryContext> Acts::PropagatorOptions< action_list_t, aborter_list_t >::geoContext

The context object for the geometry.

Definition at line 186 of file Propagator.hpp.

View newest version in sPHENIX GitHub at line 186 of file Propagator.hpp

Referenced by Acts::PropagatorOptions< action_list_t, aborter_list_t >::extend(), and Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::extend().

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
LoggerWrapper Acts::PropagatorOptions< action_list_t, aborter_list_t >::logger
template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
std::reference_wrapper<const MagneticFieldContext> Acts::PropagatorOptions< action_list_t, aborter_list_t >::magFieldContext

The context object for the magnetic field.

Definition at line 189 of file Propagator.hpp.

View newest version in sPHENIX GitHub at line 189 of file Propagator.hpp

Referenced by Acts::PropagatorOptions< action_list_t, aborter_list_t >::extend(), and Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::extend().


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