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

Linearly scans children and recursively descends into the selected child. More...

#include <Acts/Geometry/LinearVolumeLookup.hpp>

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

Classes

struct  Config
 Construction settings. More...

Public Member Functions

 LinearVolumeLookup (const TrackingVolume &world, const Config &config, const Logger &logger=getDummyLogger())
 Construct a lookup and diagnose a finalized subtree.
const Config & config () const
 Return construction settings, including the warning threshold.
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

Linearly scans children and recursively descends into the selected child.

Constructor & Destructor Documentation

◆ LinearVolumeLookup()

Acts::LinearVolumeLookup::LinearVolumeLookup ( const TrackingVolume & world,
const Config & config,
const Logger & logger = getDummyLogger() )

Construct a lookup and diagnose a finalized subtree.

Parameters
worldRoot of the scanned subtree
configConstruction settings
loggerConstruction diagnostics

Member Function Documentation

◆ config()

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

Return construction settings, including the warning threshold.

Returns
Construction settings

◆ findLowest()

const TrackingVolume * Acts::LinearVolumeLookup::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.