EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Navigator::State Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/Navigator.hpp>

+ Collaboration diagram for Acts::Navigator::State:

Public Attributes

NavigationSurfaces navSurfaces = {}
 the vector of navigation surfaces to work through
 
NavigationSurfaceIter navSurfaceIter = navSurfaces.end()
 the current surface iterator of the navigation state
 
NavigationLayers navLayers = {}
 the vector of navigation layers to work through
 
NavigationLayerIter navLayerIter = navLayers.end()
 the current layer iterator of the navigation state
 
NavigationBoundaries navBoundaries = {}
 the vector of boundary surfaces to work through
 
NavigationBoundaryIter navBoundaryIter = navBoundaries.end()
 the current boundary iterator of the navigation state
 
ExternalSurfaces externalSurfaces = {}
 Externally provided surfaces - these are tried to be hit.
 
const TrackingVolumeworldVolume = nullptr
 Navigation sate: the world volume.
 
const TrackingVolumestartVolume = nullptr
 Navigation state: the start volume.
 
const LayerstartLayer = nullptr
 Navigation state: the start layer.
 
const SurfacestartSurface = nullptr
 Navigation state: the start surface.
 
const SurfacecurrentSurface = nullptr
 Navigation state - external state: the current surface.
 
const TrackingVolumecurrentVolume = nullptr
 Navigation state: the current volume.
 
const TrackingVolumetargetVolume = nullptr
 Navigation state: the target volume.
 
const LayertargetLayer = nullptr
 Navigation state: the target layer.
 
const SurfacetargetSurface = nullptr
 Navigation state: the target surface.
 
bool startLayerResolved = false
 Indicator for start layer treatment.
 
bool targetReached = false
 Indicator if the target is reached.
 
bool navigationBreak = false
 Navigation state : a break has been detected.
 
Stage navigationStage = Stage::undefined
 

Detailed Description

Nested State struct

It acts as an internal state which is created for every propagation/extrapolation step and keep thread-local navigation information

Definition at line 163 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 163 of file Navigator.hpp

Member Data Documentation

const Surface* Acts::Navigator::State::currentSurface = nullptr

Navigation state - external state: the current surface.

Definition at line 195 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 195 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

const TrackingVolume* Acts::Navigator::State::currentVolume = nullptr

Navigation state: the current volume.

Definition at line 197 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 197 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

ExternalSurfaces Acts::Navigator::State::externalSurfaces = {}

Externally provided surfaces - these are tried to be hit.

Definition at line 183 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 183 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStateVectors().

NavigationBoundaries Acts::Navigator::State::navBoundaries = {}

the vector of boundary surfaces to work through

Definition at line 178 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 178 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStateVectors().

NavigationBoundaryIter Acts::Navigator::State::navBoundaryIter = navBoundaries.end()

the current boundary iterator of the navigation state

Definition at line 180 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 180 of file Navigator.hpp

bool Acts::Navigator::State::navigationBreak = false

Navigation state : a break has been detected.

Definition at line 210 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 210 of file Navigator.hpp

Stage Acts::Navigator::State::navigationStage = Stage::undefined

Definition at line 212 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 212 of file Navigator.hpp

NavigationLayerIter Acts::Navigator::State::navLayerIter = navLayers.end()

the current layer iterator of the navigation state

Definition at line 174 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 174 of file Navigator.hpp

NavigationLayers Acts::Navigator::State::navLayers = {}

the vector of navigation layers to work through

Definition at line 172 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 172 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStateVectors().

NavigationSurfaceIter Acts::Navigator::State::navSurfaceIter = navSurfaces.end()

the current surface iterator of the navigation state

Definition at line 168 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 168 of file Navigator.hpp

NavigationSurfaces Acts::Navigator::State::navSurfaces = {}

the vector of navigation surfaces to work through

Definition at line 166 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 166 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStateVectors().

const Layer* Acts::Navigator::State::startLayer = nullptr

Navigation state: the start layer.

Definition at line 191 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 191 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

bool Acts::Navigator::State::startLayerResolved = false

Indicator for start layer treatment.

Definition at line 206 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 206 of file Navigator.hpp

const Surface* Acts::Navigator::State::startSurface = nullptr

Navigation state: the start surface.

Definition at line 193 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 193 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

const TrackingVolume* Acts::Navigator::State::startVolume = nullptr

Navigation state: the start volume.

Definition at line 189 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 189 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

const Layer* Acts::Navigator::State::targetLayer = nullptr

Navigation state: the target layer.

Definition at line 201 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 201 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

bool Acts::Navigator::State::targetReached = false

Indicator if the target is reached.

Definition at line 208 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 208 of file Navigator.hpp

const Surface* Acts::Navigator::State::targetSurface = nullptr

Navigation state: the target surface.

Definition at line 203 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 203 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

const TrackingVolume* Acts::Navigator::State::targetVolume = nullptr

Navigation state: the target volume.

Definition at line 199 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 199 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().

const TrackingVolume* Acts::Navigator::State::worldVolume = nullptr

Navigation sate: the world volume.

Definition at line 186 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 186 of file Navigator.hpp

Referenced by Acts::Test::testNavigatorStatePointers().


The documentation for this struct was generated from the following file: