![]() |
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>
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. | |
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().