Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Experimental::DetectorNavigator::State Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Navigation/DetectorNavigator.hpp>

+ Inheritance diagram for Acts::Experimental::DetectorNavigator::State:
+ Collaboration diagram for Acts::Experimental::DetectorNavigator::State:

Public Attributes

const SurfacestartSurface = nullptr
 Navigation state - external state: the start surface.
 
const SurfacecurrentSurface = nullptr
 Navigation state - external state: the current surface.
 
const SurfacetargetSurface = nullptr
 Navigation state - external state: the target surface.
 
bool targetReached = false
 Indicator if the target is reached.
 
bool navigationBreak = false
 Navigation state : a break has been detected.
 
- Public Attributes inherited from Acts::Experimental::NavigationState
Vector3 position = Vector3(0., 0., 0.)
 The current position.
 
Vector3 direction = Vector3(0., 0., 0.)
 The current direction.
 
ActsScalar absMomentum = 0.
 The current absolute momentum.
 
ActsScalar absCharge = 0.
 The current absolute charge.
 
Vector3 magneticField = Vector3(0., 0., 0.)
 The current magnetic field.
 
const DetectorcurrentDetector = nullptr
 The current detector in processing.
 
const DetectorVolumecurrentVolume = nullptr
 The current volume in processing, i.e. the position is inside.
 
const SurfacecurrentSurface = nullptr
 The current surface, i.e the position is on surface.
 
const PortalcurrentPortal = nullptr
 The current portal, i.e the position is on portal.
 
SurfaceCandidates surfaceCandidates = {}
 That are the candidate surfaces to process.
 
SurfaceCandidates::const_iterator surfaceCandidate = surfaceCandidates.cend()
 
BoundaryCheck surfaceBoundaryCheck = true
 Boundary directives for surfaces.
 
ActsScalar overstepTolerance = -0.1
 An overstep tolerance.
 
std::any auxiliary
 Auxiliary attached information.
 

Additional Inherited Members

- Public Types inherited from Acts::Experimental::NavigationState
using SurfaceCandidates = std::vector< SurfaceCandidate >
 

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 54 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 54 of file DetectorNavigator.hpp

Member Data Documentation

const Surface* Acts::Experimental::DetectorNavigator::State::currentSurface = nullptr

Navigation state - external state: the current surface.

Definition at line 58 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 58 of file DetectorNavigator.hpp

bool Acts::Experimental::DetectorNavigator::State::navigationBreak = false

Navigation state : a break has been detected.

Definition at line 64 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 64 of file DetectorNavigator.hpp

const Surface* Acts::Experimental::DetectorNavigator::State::startSurface = nullptr

Navigation state - external state: the start surface.

Definition at line 56 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 56 of file DetectorNavigator.hpp

bool Acts::Experimental::DetectorNavigator::State::targetReached = false

Indicator if the target is reached.

Definition at line 62 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 62 of file DetectorNavigator.hpp

const Surface* Acts::Experimental::DetectorNavigator::State::targetSurface = nullptr

Navigation state - external state: the target surface.

Definition at line 60 of file DetectorNavigator.hpp.

View newest version in sPHENIX GitHub at line 60 of file DetectorNavigator.hpp


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