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

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

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

Public Member Functions

 DenseStepperPropagatorOptions (const DenseStepperPropagatorOptions< action_list_t, aborter_list_t > &dspo)=default
 Copy Constructor.
 
 DenseStepperPropagatorOptions (std::reference_wrapper< const GeometryContext > gctx, std::reference_wrapper< const MagneticFieldContext > mctx)
 
template<typename extended_aborter_list_t >
DenseStepperPropagatorOptions
< action_list_t,
extended_aborter_list_t > 
extend (extended_aborter_list_t aborters) const
 Expand the Options with extended aborters.
 
- Public Member Functions inherited from Acts::PropagatorOptions< action_list_t, aborter_list_t >
 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)
 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.
 

Public Attributes

bool meanEnergyLoss = true
 Toggle between mean and mode evaluation of energy loss.
 
bool includeGgradient = true
 Boolean flag for inclusion of d(dEds)d(q/p) into energy loss.
 
double momentumCutOff = 0.
 Cut-off value for the momentum in SI units.
 
- Public Attributes inherited from Acts::PropagatorOptions< action_list_t, aborter_list_t >
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.
 
bool debug = false
 Debug output steering:
 
std::string debugString = ""
 the string to collect msgs
 
size_t debugPfxWidth = 30
 the prefix width
 
size_t debugMsgWidth = 50
 the mesage width
 
double tolerance = 1e-4
 Tolerance for the error of the integration.
 
double stepSizeCutOff = 0.
 Cut-off value for the step size.
 
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.
 

Additional Inherited Members

- Public Types inherited from Acts::PropagatorOptions< action_list_t, aborter_list_t >
using action_list_type = action_list_t
 
using aborter_list_type = aborter_list_t
 

Detailed Description

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

Definition at line 416 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 416 of file DenseEnvironmentExtension.hpp

Constructor & Destructor Documentation

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

Copy Constructor.

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

Constructor with GeometryContext

Parameters
gctxThe current geometry context object, e.g. alignment
mctxThe current magnetic fielc context object

Definition at line 427 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 427 of file DenseEnvironmentExtension.hpp

Member Function Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
template<typename extended_aborter_list_t >
DenseStepperPropagatorOptions<action_list_t, extended_aborter_list_t> Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::extend ( extended_aborter_list_t  aborters) const
inline

Expand the Options with extended aborters.

Template Parameters
extended_aborter_list_tType of the new aborter list
Parameters
abortersThe new aborter list to be used (internally)

Definition at line 447 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 447 of file DenseEnvironmentExtension.hpp

References Acts::PropagatorOptions< action_list_t, aborter_list_t >::abortList, Acts::PropagatorOptions< action_list_t, aborter_list_t >::absPdgCode, Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList, Acts::PropagatorOptions< action_list_t, aborter_list_t >::debug, Acts::PropagatorOptions< action_list_t, aborter_list_t >::debugMsgWidth, Acts::PropagatorOptions< action_list_t, aborter_list_t >::debugPfxWidth, Acts::PropagatorOptions< action_list_t, aborter_list_t >::debugString, Acts::PropagatorOptions< action_list_t, aborter_list_t >::direction, Acts::PropagatorOptions< action_list_t, aborter_list_t >::geoContext, Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::includeGgradient, Acts::PropagatorOptions< action_list_t, aborter_list_t >::loopFraction, Acts::PropagatorOptions< action_list_t, aborter_list_t >::loopProtection, Acts::PropagatorOptions< action_list_t, aborter_list_t >::magFieldContext, Acts::PropagatorOptions< action_list_t, aborter_list_t >::mass, Acts::PropagatorOptions< action_list_t, aborter_list_t >::maxSteps, Acts::PropagatorOptions< action_list_t, aborter_list_t >::maxStepSize, Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::meanEnergyLoss, Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::momentumCutOff, Acts::PropagatorOptions< action_list_t, aborter_list_t >::pathLimit, Acts::PropagatorOptions< action_list_t, aborter_list_t >::stepSizeCutOff, Acts::PropagatorOptions< action_list_t, aborter_list_t >::targetTolerance, and Acts::PropagatorOptions< action_list_t, aborter_list_t >::tolerance.

Member Data Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
bool Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::includeGgradient = true

Boolean flag for inclusion of d(dEds)d(q/p) into energy loss.

Definition at line 436 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 436 of file DenseEnvironmentExtension.hpp

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

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
bool Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::meanEnergyLoss = true

Toggle between mean and mode evaluation of energy loss.

Definition at line 433 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 433 of file DenseEnvironmentExtension.hpp

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

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
double Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::momentumCutOff = 0.

Cut-off value for the momentum in SI units.

Definition at line 439 of file DenseEnvironmentExtension.hpp.

View newest version in sPHENIX GitHub at line 439 of file DenseEnvironmentExtension.hpp

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


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