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

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

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

Public Attributes

SurfaceSequence surfaceSequence = {}
 
SurfaceIter nextSurfaceIter = surfaceSequence.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 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 92 of file DirectNavigator.hpp.

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

Member Data Documentation

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

Navigation state - external interface: the current 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::currentVolume = nullptr

Navigation state: the current volume.

Definition at line 109 of file DirectNavigator.hpp.

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

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

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

Definition at line 116 of file DirectNavigator.hpp.

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

SurfaceIter Acts::DirectNavigator::State::nextSurfaceIter = surfaceSequence.begin()

Iterator the the next surface.

Definition at line 98 of file DirectNavigator.hpp.

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

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

Navigation state - external interface: the start surface.

Definition at line 101 of file DirectNavigator.hpp.

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

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

Navigation state: the start volume.

Definition at line 107 of file DirectNavigator.hpp.

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

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

Externally provided surfaces - expected to be ordered along the path

Definition at line 95 of file DirectNavigator.hpp.

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

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

Navigation state - external interface: target is reached.

Definition at line 114 of file DirectNavigator.hpp.

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

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

Navigation state - external interface: the target 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::targetVolume = nullptr

Navigation state: the target volume.

Definition at line 111 of file DirectNavigator.hpp.

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


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