ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::RzGridVolumeLookup Class Referencefinal

Built-in RZ grid spatial index. More...

#include <Acts/Geometry/RzGridVolumeLookup.hpp>

Inheritance diagram for Acts::RzGridVolumeLookup:
[legend]
Collaboration diagram for Acts::RzGridVolumeLookup:
[legend]

Classes

struct  Config
 Serializable construction parameters; assignments are rebuilt from volumes. More...

Public Member Functions

 RzGridVolumeLookup (const GeometryContext &gctx, const TrackingVolume &world, const Config &config, const Logger &logger=getDummyLogger())
 Build an immutable index over a finalized subtree.
const Config & config () const
 Return construction parameters for serialization.
const TrackingVolume * findLowest (const GeometryContext &gctx, const Vector3 &position, double tolerance) const override
 Find the lowest containing volume, or nullptr outside the bound root volume.

Detailed Description

Built-in RZ grid spatial index.

Construct after geometry closure, once bounds, hierarchy and descendant policies are finalized; prefer installing through a Blueprint or StaticBlueprintNode lookup factory. Rebuild after changing volume bounds, transforms, hierarchy or descendant lookup policies. Indexes the full subtree, stopping at explicitly configured descendant lookups. Child volumes must be contained within their parents. Unsupported bounds are checked linearly alongside indexed candidates.

Constructor & Destructor Documentation

◆ RzGridVolumeLookup()

Acts::RzGridVolumeLookup::RzGridVolumeLookup ( const GeometryContext & gctx,
const TrackingVolume & world,
const Config & config,
const Logger & logger = getDummyLogger() )

Build an immutable index over a finalized subtree.

Parameters
gctxConstruction context
worldRoot of the indexed subtree
configConstruction settings
loggerConstruction diagnostics
Exceptions
std::invalid_argumentFor invalid configuration or Gen1 storage (confined layers/volumes or dense volumes) encountered in the indexed scope.

Member Function Documentation

◆ config()

const Config & Acts::RzGridVolumeLookup::config ( ) const

Return construction parameters for serialization.

Returns
Construction settings

◆ findLowest()

const TrackingVolume * Acts::RzGridVolumeLookup::findLowest ( const GeometryContext & gctx,
const Vector3 & position,
double tolerance ) const
overridevirtual

Find the lowest containing volume, or nullptr outside the bound root volume.

Respect explicit descendant lookups as delegation boundaries.

Parameters
gctxGeometry context for containment checks
positionGlobal query position
toleranceContainment tolerance
Returns
Containing tracking volume

Implements Acts::IVolumeLookup.