|
ACTS
Experiment-independent tracking
|
Nested State struct. More...
#include <Acts/Propagator/Navigator.hpp>
Public Member Functions | |
| State (const Options &options_) | |
| Constructor with navigation options. | |
| NavigationTarget & | navBoundary () |
| Get reference to current navigation boundary. | |
| NavigationTarget & | navCandidate () |
| Get reference to current navigation candidate. | |
| NavigationTarget & | navLayer () |
| Get reference to current navigation layer. | |
| NavigationTarget & | navSurface () |
| void | reset () |
| Completely reset navigation state to initial conditions. | |
| void | resetAfterLayerSwitch () |
| Reset navigation state after switching layers. | |
| void | resetAfterVolumeSwitch () |
| Reset navigation state after switching volumes. | |
Public Attributes | |
| const Layer * | currentLayer = nullptr |
| Current layer during navigation. | |
| const Surface * | currentSurface = nullptr |
| Current surface during navigation. | |
| const TrackingVolume * | currentVolume = nullptr |
| Current volume during navigation. | |
| std::vector< std::pair< const Surface *, bool > > | freeCandidates {} |
| Free candidates not part of the tracking geometry. | |
| NavigationBoundaries | navBoundaries = {} |
| the vector of boundary surfaces to work through | |
| std::optional< std::size_t > | navBoundaryIndex |
| the current boundary index of the navigation state | |
| std::optional< std::size_t > | navCandidateIndex |
| the current candidate index of the navigation state | |
| NavigationCandidates | navCandidates = {} |
| the vector of navigation candidates to work through | |
| bool | navigationBreak = false |
| Flag to break navigation loop. | |
| Stage | navigationStage = Stage::initial |
| Current navigation stage in the state machine. | |
| std::optional< std::size_t > | navLayerIndex |
| the current layer index of the navigation state | |
| NavigationLayers | navLayers = {} |
| the vector of navigation layers to work through | |
| std::optional< std::size_t > | navSurfaceIndex |
| the current surface index of the navigation state | |
| NavigationSurfaces | navSurfaces = {} |
| the vector of navigation surfaces to work through | |
| Options | options |
| Navigation options configuration. | |
| const Layer * | startLayer = nullptr |
| Layer where the navigation started. | |
| const Surface * | startSurface = nullptr |
| Surface where the navigation started. | |
| const TrackingVolume * | startVolume = nullptr |
| NavigatorStatistics | statistics |
| Statistics collection for navigation performance. | |
| NavigationStream | stream |
| Stream for navigation debugging and monitoring. | |
| const Surface * | targetSurface = nullptr |
| Target surface for navigation. | |
Nested State struct.
It acts as an internal state which is created for every propagation and meant to keep thread-local navigation information.
|
explicit |
Constructor with navigation options.
| options_ | The navigation options for this state |
| NavigationTarget & Acts::Navigator::State::navBoundary | ( | ) |
Get reference to current navigation boundary.
| NavigationTarget & Acts::Navigator::State::navCandidate | ( | ) |
Get reference to current navigation candidate.
| NavigationTarget & Acts::Navigator::State::navLayer | ( | ) |
Get reference to current navigation layer.
| NavigationTarget & Acts::Navigator::State::navSurface | ( | ) |
| void Acts::Navigator::State::reset | ( | ) |
Completely reset navigation state to initial conditions.
| void Acts::Navigator::State::resetAfterLayerSwitch | ( | ) |
Reset navigation state after switching layers.
| void Acts::Navigator::State::resetAfterVolumeSwitch | ( | ) |
Reset navigation state after switching volumes.
| const Layer* Acts::Navigator::State::currentLayer = nullptr |
Current layer during navigation.
| const Surface* Acts::Navigator::State::currentSurface = nullptr |
Current surface during navigation.
| const TrackingVolume* Acts::Navigator::State::currentVolume = nullptr |
Current volume during navigation.
| std::vector<std::pair<const Surface*, bool> > Acts::Navigator::State::freeCandidates {} |
Free candidates not part of the tracking geometry.
and a boolean indicating whether the surface has already been reached during propagation
| NavigationBoundaries Acts::Navigator::State::navBoundaries = {} |
the vector of boundary surfaces to work through
| std::optional<std::size_t> Acts::Navigator::State::navBoundaryIndex |
the current boundary index of the navigation state
| std::optional<std::size_t> Acts::Navigator::State::navCandidateIndex |
the current candidate index of the navigation state
| NavigationCandidates Acts::Navigator::State::navCandidates = {} |
the vector of navigation candidates to work through
| bool Acts::Navigator::State::navigationBreak = false |
Flag to break navigation loop.
| Stage Acts::Navigator::State::navigationStage = Stage::initial |
Current navigation stage in the state machine.
| std::optional<std::size_t> Acts::Navigator::State::navLayerIndex |
the current layer index of the navigation state
| NavigationLayers Acts::Navigator::State::navLayers = {} |
the vector of navigation layers to work through
| std::optional<std::size_t> Acts::Navigator::State::navSurfaceIndex |
the current surface index of the navigation state
| NavigationSurfaces Acts::Navigator::State::navSurfaces = {} |
the vector of navigation surfaces to work through
| Options Acts::Navigator::State::options |
Navigation options configuration.
| const Layer* Acts::Navigator::State::startLayer = nullptr |
Layer where the navigation started.
| const Surface* Acts::Navigator::State::startSurface = nullptr |
Surface where the navigation started.
| const TrackingVolume* Acts::Navigator::State::startVolume = nullptr |
| NavigatorStatistics Acts::Navigator::State::statistics |
Statistics collection for navigation performance.
| NavigationStream Acts::Navigator::State::stream |
Stream for navigation debugging and monitoring.
| const Surface* Acts::Navigator::State::targetSurface = nullptr |
Target surface for navigation.