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

#include <acts/blob/master/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 160 of file Navigator.hpp.

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

Member Data Documentation

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

Navigation state - external state: the current surface.

Definition at line 192 of file Navigator.hpp.

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

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

Navigation state: the current volume.

Definition at line 194 of file Navigator.hpp.

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

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

Externally provided surfaces - these are tried to be hit.

Definition at line 180 of file Navigator.hpp.

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

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

the vector of boundary surfaces to work through

Definition at line 175 of file Navigator.hpp.

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

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

the current boundary iterator of the navigation state

Definition at line 177 of file Navigator.hpp.

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

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

Navigation state : a break has been detected.

Definition at line 207 of file Navigator.hpp.

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

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

Definition at line 209 of file Navigator.hpp.

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

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

the current layer iterator of the navigation state

Definition at line 171 of file Navigator.hpp.

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

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

the vector of navigation layers to work through

Definition at line 169 of file Navigator.hpp.

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

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

the current surface iterator of the navigation state

Definition at line 165 of file Navigator.hpp.

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

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

the vector of navigation surfaces to work through

Definition at line 163 of file Navigator.hpp.

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

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

Navigation state: the start layer.

Definition at line 188 of file Navigator.hpp.

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

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

Indicator for start layer treatment.

Definition at line 203 of file Navigator.hpp.

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

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

Navigation state: the start surface.

Definition at line 190 of file Navigator.hpp.

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

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

Navigation state: the start volume.

Definition at line 186 of file Navigator.hpp.

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

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

Navigation state: the target layer.

Definition at line 198 of file Navigator.hpp.

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

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

Indicator if the target is reached.

Definition at line 205 of file Navigator.hpp.

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

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

Navigation state: the target surface.

Definition at line 200 of file Navigator.hpp.

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

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

Navigation state: the target volume.

Definition at line 196 of file Navigator.hpp.

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

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

Navigation sate: the world volume.

Definition at line 183 of file Navigator.hpp.

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


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