Analysis Software
Documentation for sPHENIX simulation 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 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 86 of file DirectNavigator.hpp.

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

Member Data Documentation

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

Navigation state - external interface: the current surface.

Definition at line 97 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::currentSurface(), and Acts::DirectNavigator::resetState().

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

Navigation state: the current volume.

Definition at line 107 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::currentVolume(), Acts::DirectNavigator::currentVolumeMaterial(), and Acts::DirectNavigator::endOfWorldReached().

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

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

Definition at line 114 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::navigationBreak().

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

Iterator the next surface.

Definition at line 92 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::resetState().

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

Externally provided surfaces - expected to be ordered along the path

Definition at line 89 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::resetState().

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

Navigation state - starting layer.

Definition at line 101 of file DirectNavigator.hpp.

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

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

Navigation state - external interface: the start surface.

Definition at line 95 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::makeState(), Acts::DirectNavigator::resetState(), and Acts::DirectNavigator::startSurface().

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

Navigation state: the start volume.

Definition at line 105 of file DirectNavigator.hpp.

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

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

Navigation state - target layer.

Definition at line 103 of file DirectNavigator.hpp.

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

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

Navigation state - external interface: target is reached.

Definition at line 112 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::targetReached().

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

Navigation state - external interface: the target surface.

Definition at line 99 of file DirectNavigator.hpp.

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

Referenced by Acts::DirectNavigator::makeState(), Acts::DirectNavigator::resetState(), and Acts::DirectNavigator::targetSurface().

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

Navigation state: the target volume.

Definition at line 109 of file DirectNavigator.hpp.

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


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