File SurfaceCandidatesUpdators.hpp
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
namespace Experimental
Typedefs
-
template<typename grid_type, template<typename> class indexed_updator>
using IndexedSurfacesAllPortalsImpl = ChainedUpdatorImpl<AllPortalsImpl, indexed_updator<grid_type>> An indexed surface implementation with portal access.
- Template Parameters
inexed_updator – is the updator for the indexed surfaces
-
template<typename grid_type>
using IndexedSurfacesImpl = IndexedUpdatorImpl<grid_type, IndexedSurfacesExtractor, SurfacesFiller> An indexed surface implementation access.
- Template Parameters
grid_type – is the grid type used for this indexed lookup
-
template<typename grid_type>
using MultiLayerSurfacesImpl = MultiLayerSurfacesUpdatorImpl<grid_type, PathGridSurfacesGenerator> An indexed multi layer surface implementation access.
- Template Parameters
grid_type – is the grid type used for this indexed lookup
Functions
-
static inline SurfaceCandidatesUpdator tryAllPortals()
Generate a provider for all portals.
- Returns
a connected navigationstate updator
-
static inline SurfaceCandidatesUpdator tryAllPortalsAndSurfaces()
Generate a provider for all portals and Surfacess.
Note
this is a try-and error navigation, not recommended for production setup with many surfaces
- Returns
a connected navigationstate updator
-
struct AdditionalSurfacesImpl : public Acts::Experimental::INavigationDelegate
- #include <Acts/Navigation/SurfaceCandidatesUpdators.hpp>
This holds and extracts a collection of surfaces without much checking, this could be e.g.
support surfaces for layer structures, e.g.
Public Functions
Extract the sub volumes from the volume.
- Parameters
gctx – the geometry contextfor this extraction call (ignored)
nState – is the navigation state
-
struct AllPortalsAndSurfacesImpl : public Acts::Experimental::INavigationDelegate
- #include <Acts/Navigation/SurfaceCandidatesUpdators.hpp>
Public Functions
An ordered list of portals and surfaces provider.
Note
that the intersections are ordered, such that the smallest intersection pathlength >= overstep tolerance is the lowest
- Parameters
gctx – is the Geometry context of this call
nState – is the navigation state to be updated
- Returns
an ordered list of portal and surface candidates
-
struct AllPortalsImpl : public Acts::Experimental::INavigationDelegate
- #include <Acts/Navigation/SurfaceCandidatesUpdators.hpp>
Public Functions
A ordered portal provider.
Note
that the intersections are ordered, such that the smallest intersection pathlength >= overstep tolerance is the lowest
- Parameters
gctx – is the Geometry context of this call
nState – is the navigation state to be updated
- Returns
an ordered list of portal candidates
-
template<typename grid_type, template<typename> class indexed_updator>
-
namespace Experimental