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

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

+ Collaboration diagram for Acts::DirectNavigator::State:

Public Attributes

SurfaceSequence navSurfaces = {}
 
SurfaceIter navSurfaceIter = navSurfaces.begin()
 Iterator the the next surface.
 
const SurfacestartSurface = nullptr
 Navigation state - external interface: the start surface.
 
const SurfacecurrentSurface = nullptr
 Navigation state - external interface: the current surface.
 
const SurfacetargetSurface = nullptr
 Navigation state - external interface: the target surface.
 
const LayerstartLayer = nullptr
 Navigation state - starting layer.
 
const LayertargetLayer = nullptr
 Navigation state - target layer.
 
const TrackingVolumestartVolume = nullptr
 Navigation state: the start volume.
 
const TrackingVolumecurrentVolume = nullptr
 Navigation state: the current volume.
 
const TrackingVolumetargetVolume = nullptr
 Navigation state: the target volume.
 
bool targetReached = false
 Navigation state - external interface: target is reached.
 
bool navigationBreak = false
 Navigation state - external interface: a break has been detected.
 

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 94 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 94 of file DirectNavigator.hpp

Member Data Documentation

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

Navigation state - external interface: the current surface.

Definition at line 105 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 105 of file DirectNavigator.hpp

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

Navigation state: the current volume.

Definition at line 115 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 115 of file DirectNavigator.hpp

bool Acts::DirectNavigator::State::navigationBreak = false

Navigation state - external interface: a break has been detected.

Definition at line 122 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 122 of file DirectNavigator.hpp

SurfaceIter Acts::DirectNavigator::State::navSurfaceIter = navSurfaces.begin()

Iterator the the next surface.

Definition at line 100 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 100 of file DirectNavigator.hpp

SurfaceSequence Acts::DirectNavigator::State::navSurfaces = {}

Externally provided surfaces - expected to be ordered along the path

Definition at line 97 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 97 of file DirectNavigator.hpp

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

Navigation state - starting layer.

Definition at line 109 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 109 of file DirectNavigator.hpp

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

Navigation state - external interface: the start surface.

Definition at line 103 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 103 of file DirectNavigator.hpp

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

Navigation state: the start volume.

Definition at line 113 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 113 of file DirectNavigator.hpp

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

Navigation state - target layer.

Definition at line 111 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 111 of file DirectNavigator.hpp

bool Acts::DirectNavigator::State::targetReached = false

Navigation state - external interface: target is reached.

Definition at line 120 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 120 of file DirectNavigator.hpp

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

Navigation state - external interface: the target surface.

Definition at line 107 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 107 of file DirectNavigator.hpp

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

Navigation state: the target volume.

Definition at line 117 of file DirectNavigator.hpp.

View newest version in sPHENIX GitHub at line 117 of file DirectNavigator.hpp


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