File NavigationState.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
Note
this is foreseen for the ‘Geometry’ module
-
namespace Experimental
-
struct DetectorVolumeFiller¶
- #include <Acts/Geometry/NavigationState.hpp>
Filler of the current volume.
Public Static Functions
-
static inline void fill(NavigationState &nState, const DetectorVolume *volume)¶
Helper struct that allows to fill a volume into the navigation state, it allows to use common navigation structs for volume, portal, surfaces.
- Parameters
nState – the navigation state
volume – the volume that is filled
-
static inline void fill(NavigationState &nState, const DetectorVolume *volume)¶
-
struct NavigationState¶
- #include <Acts/Geometry/NavigationState.hpp>
A navigation state struct that is holding the current navigation information about volume, surfaces, and portals.
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/Geometry/NavigationState.hpp>
A surface candidate and its intersection.
candidates can either be surfaces or portals (which contain a surface)
Public Members
-
BoundaryCheck bCheck = 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 bCheck = true¶
-
using SurfaceCandidates = std::vector<SurfaceCandidate>¶
-
struct PortalsFiller¶
- #include <Acts/Geometry/NavigationState.hpp>
Fillers and attachers for portals to act on the navigation state.
Public Static Functions
-
static inline void fill(NavigationState &nState, const std::vector<const Portal*> &portals)¶
Helper struct that allows to fill surfaces into the candidate vector it allows to use common navigation structs for volume, portal, surfaces.
- Parameters
nState – the navigation state
portals – the portals that are filled in
-
static inline void fill(NavigationState &nState, const std::vector<const Portal*> &portals)¶
-
struct SurfacesFiller¶
- #include <Acts/Geometry/NavigationState.hpp>
Fillers and attachers for surfaces to act on the navigation state.
Public Static Functions
-
static inline void fill(NavigationState &nState, const std::vector<const Surface*> &surfaces)¶
Helper struct that allows to fill surfaces into the candidate vector it allows to use common navigation structs for volume, portal, surfaces.
- Parameters
nState – the navigation state
surfaces – the surfaces that are filled in
-
static inline void fill(NavigationState &nState, const std::vector<const Surface*> &surfaces)¶
-
struct DetectorVolumeFiller¶
-
namespace Experimental