|
ACTS
Experiment-independent tracking
|
Nested State struct. More...
#include <Acts/Propagator/DirectNavigator.hpp>
Public Member Functions | |
| State (const Options &options_) | |
| Constructor from options. | |
| bool | endOfSurfaces () const |
| Check if we have reached the end of the surface sequence. | |
| const Surface & | navSurface () const |
| Get the current navigation surface. | |
| void | nextSurface () |
| Move to the next surface in the sequence Increments or decrements surface index based on propagation direction. | |
| int | remainingSurfaces () const |
| Get the number of surfaces remaining in the sequence. | |
| void | resetSurfaceIndex () |
| Reset the surface index to the initial position Sets index to before first surface (forward) or after last surface (backward). | |
Public Attributes | |
| const Surface * | currentSurface = nullptr |
| Navigation state - external interface: the current surface. | |
| Direction | direction = Direction::Forward() |
| Propagation direction (forward or backward). | |
| bool | navigationBreak = false |
| Navigation state - external interface: a break has been detected. | |
| Options | options |
| Configuration options for the direct navigator. | |
| NavigatorStatistics | statistics |
| Navigation statistics. | |
| int | surfaceIndex = -1 |
| Index of the next surface to try. | |
Nested State struct.
It acts as an internal state which is created for every propagation/extrapolation step and keep thread-local navigation information
|
explicit |
Constructor from options.
| options_ | The navigator options |
| bool Acts::DirectNavigator::State::endOfSurfaces | ( | ) | const |
Check if we have reached the end of the surface sequence.
| const Surface & Acts::DirectNavigator::State::navSurface | ( | ) | const |
Get the current navigation surface.
| void Acts::DirectNavigator::State::nextSurface | ( | ) |
Move to the next surface in the sequence Increments or decrements surface index based on propagation direction.
| int Acts::DirectNavigator::State::remainingSurfaces | ( | ) | const |
Get the number of surfaces remaining in the sequence.
| void Acts::DirectNavigator::State::resetSurfaceIndex | ( | ) |
Reset the surface index to the initial position Sets index to before first surface (forward) or after last surface (backward).
| const Surface* Acts::DirectNavigator::State::currentSurface = nullptr |
Navigation state - external interface: the current surface.
| Direction Acts::DirectNavigator::State::direction = Direction::Forward() |
Propagation direction (forward or backward).
| bool Acts::DirectNavigator::State::navigationBreak = false |
Navigation state - external interface: a break has been detected.
| Options Acts::DirectNavigator::State::options |
Configuration options for the direct navigator.
| NavigatorStatistics Acts::DirectNavigator::State::statistics |
Navigation statistics.
| int Acts::DirectNavigator::State::surfaceIndex = -1 |
Index of the next surface to try.