|
ACTS
Experiment-independent tracking
|
Immutable point-to-volume lookup policy owned by a TrackingVolume. More...
#include <Acts/Geometry/IVolumeLookup.hpp>
Public Member Functions | |
| virtual const TrackingVolume * | findLowest (const GeometryContext &gctx, const Vector3 &position, double tolerance) const =0 |
| Find the lowest containing volume, or nullptr outside the bound root volume. | |
Immutable point-to-volume lookup policy owned by a TrackingVolume.
Implementations must preserve lowestTrackingVolume containment, tolerance, first-matching-sibling precedence and parent fallback semantics. Referenced volumes must outlive the policy and retain their addresses. Queries must support concurrent readers; install policies before concurrent use.
|
pure virtual |
Find the lowest containing volume, or nullptr outside the bound root volume.
Respect explicit descendant lookups as delegation boundaries.
| gctx | Geometry context for containment checks |
| position | Global query position |
| tolerance | Containment tolerance |
Implemented in Acts::LinearVolumeLookup, and Acts::RzGridVolumeLookup.