File NavigationDelegates.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
Note
this is foreseen for the ‘Geometry’ module
-
namespace Experimental
Typedefs
-
using DetectorVolumeUpdator = OwningDelegate<void(const GeometryContext &gctx, NavigationState &nState), INavigationDelegate>¶
Declare a Detctor Volume finding or switching delegate.
- Param gctx
is the current geometry context
- Param nState
[in, out] is the navigation state to be updated
- Return
the new DetectorVolume into which one changes at this switch
-
using SurfaceCandidatesUpdator = OwningDelegate<void(const GeometryContext &gctx, NavigationState &nState), INavigationDelegate>¶
Declare an updator for the local navigation, i.e.
the navigation inside a detector volume. This can be called either directly after a volume switch or in order to update within a volume after some progression
This delegate dispatches the local navigation action to a dedicated struct or function that is optimised for the given environment.
Note
it relies on the detector volume to be set to the state Memory managed navigation state updator
- Param gctx
is the current geometry context
- Param nState
[in,out] is the navigation state to be updated
Functions
-
static inline DetectorVolumeUpdator unconnectedUpdator()¶
A dummy constructed updator.
-
class INavigationDelegate
- #include <Acts/Geometry/NavigationDelegates.hpp>
Base class for navigation delegates This allows to define a common Owning delegate schema, which in turn allows for accessing the holder of the delegate implementation for e.g.
I/O or display
-
using DetectorVolumeUpdator = OwningDelegate<void(const GeometryContext &gctx, NavigationState &nState), INavigationDelegate>¶
-
namespace Experimental