File NavigationDelegates.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
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/Navigation/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
Subclassed by Acts::Experimental::AdditionalSurfacesImpl, Acts::Experimental::AllPortalsAndSurfacesImpl, Acts::Experimental::AllPortalsImpl, Acts::Experimental::BoundVolumesGrid1Impl, Acts::Experimental::ChainedUpdatorImpl< updators_t >, Acts::Experimental::EndOfWorldImpl, Acts::Experimental::IndexedUpdatorImpl< grid_type, extractor_type, filler_type >, Acts::Experimental::SingleDetectorVolumeImpl, Acts::Experimental::SingleObjectImpl< object_type, filler_type >, Acts::Experimental::StaticUpdatorImpl< extractor_type, filler_type >, Acts::Experimental::TrialAndErrorImpl, Acts::Experimental::IndexedUpdatorImpl< VariableBoundIndexGrid1, DetectorVolumesCollection, DetectorVolumeFiller >
-
using DetectorVolumeUpdator = OwningDelegate<void(const GeometryContext &gctx, NavigationState &nState), INavigationDelegate>¶
-
namespace Experimental