File NavigationState.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
namespace Experimental
-
struct NavigationState¶
- #include <Acts/Navigation/NavigationState.hpp>
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.
Subclassed by Acts::Experimental::NextNavigator::State
Public Types
-
using SurfaceCandidates = std::vector<SurfaceCandidate>¶
Surface candidate vector alias, this allows to use e.g.
boost_small vector or other stl like containers
Public Members
-
ActsScalar absMomentum = 0.¶
The current absolute momentum.
-
std::any auxilliary¶
Auxilliary attached information.
-
ActsScalar charge = 0.¶
The current charge.
-
const DetectorVolume *currentVolume = nullptr¶
The current volume in processing, i.e. the position is inside.
-
ActsScalar overstepTolerance = -0.1¶
An overstep tolerance.
-
BoundaryCheck surfaceBoundaryCheck = true¶
Boundary directives for surfaces.
-
SurfaceCandidates::iterator surfaceCandidate = surfaceCandidates.end()¶
-
SurfaceCandidates surfaceCandidates = {}¶
That are the candidate surfaces to process.
-
struct SurfaceCandidate¶
- #include <Acts/Navigation/NavigationState.hpp>
A surface candidate and its intersection.
A candidates can either be a surface or a portal (which contain a surface)
Public Members
-
BoundaryCheck boundaryCheck = true¶
The boundary check used for the candidate, boundary checks can differ for sensitive surfaces and portals.
-
ObjectIntersection<Surface> objectIntersection¶
A candidate intersection, in Surface view.
-
BoundaryCheck boundaryCheck = true¶
-
using SurfaceCandidates = std::vector<SurfaceCandidate>¶
-
struct NavigationState¶
-
namespace Experimental