EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Options for propagate() call. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/Propagator.hpp>
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. | |
Options for propagate() call.
action_list_t | List of action types called after each propagation step with the current propagation and stepper state |
aborter_list_t | List 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
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
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
|
delete |
Delete default contructor.
|
default |
PropagatorOptions copy constructor.
|
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
|
inline |
Expand the Options with extended aborters.
extended_aborter_list_t | Type of the new aborter list |
aborters | The new aborter list to be used (internally) |
Definition at line 134 of file Propagator.hpp.
View newest version in sPHENIX GitHub at line 134 of file Propagator.hpp
References Acts::PropagatorOptions< action_list_t, aborter_list_t >::abortList, kdfinder::abs(), Acts::PropagatorPlainOptions::absPdgCode, Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList, Acts::PropagatorPlainOptions::direction, Acts::PropagatorOptions< action_list_t, aborter_list_t >::geoContext, Acts::PropagatorOptions< action_list_t, aborter_list_t >::logger, Acts::PropagatorPlainOptions::loopFraction, Acts::PropagatorPlainOptions::loopProtection, Acts::PropagatorOptions< action_list_t, aborter_list_t >::magFieldContext, Acts::PropagatorPlainOptions::mass, Acts::PropagatorPlainOptions::maxRungeKuttaStepTrials, Acts::PropagatorPlainOptions::maxSteps, Acts::PropagatorPlainOptions::maxStepSize, Acts::PropagatorPlainOptions::pathLimit, Acts::PropagatorPlainOptions::stepSizeCutOff, Acts::PropagatorPlainOptions::targetTolerance, and Acts::PropagatorPlainOptions::tolerance.
|
inline |
Set the plain options.
pOptions | The plain options |
Definition at line 163 of file Propagator.hpp.
View newest version in sPHENIX GitHub at line 163 of file Propagator.hpp
References kdfinder::abs(), Acts::PropagatorPlainOptions::absPdgCode, Acts::PropagatorPlainOptions::direction, Acts::PropagatorPlainOptions::loopFraction, Acts::PropagatorPlainOptions::loopProtection, Acts::PropagatorPlainOptions::mass, Acts::PropagatorPlainOptions::maxRungeKuttaStepTrials, Acts::PropagatorPlainOptions::maxSteps, Acts::PropagatorPlainOptions::maxStepSize, Acts::PropagatorPlainOptions::pathLimit, Acts::PropagatorPlainOptions::stepSizeCutOff, Acts::PropagatorPlainOptions::targetTolerance, and Acts::PropagatorPlainOptions::tolerance.
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks(), and Acts::KalmanFitter< propagator_t, updater_t, smoother_t, outlier_finder_t, calibrator_t >::fit().
aborter_list_t Acts::PropagatorOptions< action_list_t, aborter_list_t >::abortList |
List of abort conditions.
Definition at line 183 of file Propagator.hpp.
View newest version in sPHENIX GitHub at line 183 of file Propagator.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::PropagatorOptions< action_list_t, aborter_list_t >::extend(), and Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::extend().
action_list_t Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList |
List of actions.
Definition at line 180 of file Propagator.hpp.
View newest version in sPHENIX GitHub at line 180 of file Propagator.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::Test::BOOST_DATA_TEST_CASE(), Acts::PropagatorOptions< action_list_t, aborter_list_t >::extend(), Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >::extend(), Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::findTracks(), and Acts::KalmanFitter< propagator_t, updater_t, smoother_t, outlier_finder_t, calibrator_t >::fit().
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().
LoggerWrapper Acts::PropagatorOptions< action_list_t, aborter_list_t >::logger |
Definition at line 191 of file Propagator.hpp.
View newest version in sPHENIX GitHub at line 191 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().
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().