|
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 () |
| Get reference to current navigation surface. | |
| 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. | |
| NavigationPolicyStateManager | policyStateManager |
| Management of policy state allocation and deallocation. | |
| const Layer * | startLayer = nullptr |
| Layer where the navigation started. | |
| const Surface * | startSurface = nullptr |
| Surface where the navigation started. | |
| const TrackingVolume * | startVolume = nullptr |
| Volume where the navigation started. | |
| 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 | ( | ) |
Get reference to current navigation surface.
| 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