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

A navigation state struct that is holding the current navigation information. More...

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

+ Inheritance diagram for Acts::Experimental::NavigationState:
+ Collaboration diagram for Acts::Experimental::NavigationState:

Classes

struct  SurfaceCandidate
 A surface candidate and its intersection. More...
 

Public Types

using SurfaceCandidates = std::vector< SurfaceCandidate >
 

Public Attributes

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.
 

Detailed Description

A navigation state struct that is holding the current navigation information.

It relies on Surfaces and Portals, all navigation entities have to be described in these terms.

Definition at line 34 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 34 of file NavigationState.hpp

Member Typedef Documentation

Surface candidate vector alias, this allows to use e.g. boost_small vector or other stl like containers

Definition at line 52 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 52 of file NavigationState.hpp

Member Data Documentation

ActsScalar Acts::Experimental::NavigationState::absCharge = 0.

The current absolute charge.

Definition at line 64 of file NavigationState.hpp.

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

ActsScalar Acts::Experimental::NavigationState::absMomentum = 0.

The current absolute momentum.

Definition at line 61 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 61 of file NavigationState.hpp

Referenced by Acts::Experimental::DetectorNavigator::fillNavigationState().

std::any Acts::Experimental::NavigationState::auxiliary

Auxiliary attached information.

Definition at line 92 of file NavigationState.hpp.

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

const Portal* Acts::Experimental::NavigationState::currentPortal = nullptr

The current portal, i.e the position is on portal.

Definition at line 79 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 79 of file NavigationState.hpp

const Surface* Acts::Experimental::NavigationState::currentSurface = nullptr

The current surface, i.e the position is on surface.

Definition at line 76 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 76 of file NavigationState.hpp

Vector3 Acts::Experimental::NavigationState::magneticField = Vector3(0., 0., 0.)

The current magnetic field.

Definition at line 67 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 67 of file NavigationState.hpp

Referenced by Acts::Experimental::DetectorNavigator::fillNavigationState().

ActsScalar Acts::Experimental::NavigationState::overstepTolerance = -0.1

An overstep tolerance.

Definition at line 89 of file NavigationState.hpp.

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

BoundaryCheck Acts::Experimental::NavigationState::surfaceBoundaryCheck = true

Boundary directives for surfaces.

Definition at line 86 of file NavigationState.hpp.

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

Referenced by Acts::Experimental::SurfacesFiller::fill().

SurfaceCandidates::const_iterator Acts::Experimental::NavigationState::surfaceCandidate = surfaceCandidates.cend()

Definition at line 83 of file NavigationState.hpp.

View newest version in sPHENIX GitHub at line 83 of file NavigationState.hpp

Referenced by Acts::Experimental::DetectorNavigator::initializeTarget(), and Acts::Experimental::DetectorVolume::updateNavigationState().


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