ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::TrackingGeometryVisitor Class Reference

Visitor interface for traversing the tracking geometry hierarchy. More...

#include <Acts/Geometry/TrackingGeometryVisitor.hpp>

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

Public Member Functions

 ~TrackingGeometryVisitor () override
 ITrackingGeometryVisitor (bool visitDepthFirst=false)
 Constructor from base class.
virtual void visitBoundarySurface (const BoundarySurfaceT< TrackingVolume > &boundary)
 Visit a boundary surface between tracking volumes.
virtual void visitLayer (const Layer &layer)
 Visit a detector layer.
virtual void visitPortal (const Portal &portal)
 Visit a portal (boundary between volumes).
virtual void visitSurface (const Surface &surface)
 Visit a surface in the geometry.
virtual void visitVolume (const TrackingVolume &volume)
 Visit a tracking volume in the geometry.
Public Member Functions inherited from Acts::ITrackingGeometryVisitor
 ITrackingGeometryVisitor (bool visitDepthFirst=false)
virtual ~ITrackingGeometryVisitor ()=0
bool visitDepthFirst () const
 indicate the order of visiting

Detailed Description

Visitor interface for traversing the tracking geometry hierarchy.

This visitor allows for const access to traverse and inspect the tracking geometry components without modifying them. It's used for operations like visualization, validation, or collecting information about the geometry structure.

Constructor & Destructor Documentation

◆ ~TrackingGeometryVisitor()

Acts::TrackingGeometryVisitor::~TrackingGeometryVisitor ( )
override

Member Function Documentation

◆ ITrackingGeometryVisitor()

Acts::ITrackingGeometryVisitor::ITrackingGeometryVisitor ( bool visitDepthFirst = false)
explicit

Constructor from base class.

Parameters
visitDepthFirstFlag to control visit order (depth-first vs breadth-first)

◆ visitBoundarySurface()

virtual void Acts::TrackingGeometryVisitor::visitBoundarySurface ( const BoundarySurfaceT< TrackingVolume > & boundary)
virtual

Visit a boundary surface between tracking volumes.

Parameters
boundaryThe boundary surface being visited
Note
Called for each boundary surface encountered during geometry traversal

◆ visitLayer()

virtual void Acts::TrackingGeometryVisitor::visitLayer ( const Layer & layer)
virtual

Visit a detector layer.

Parameters
layerThe layer being visited
Note
Called for each layer encountered during geometry traversal

◆ visitPortal()

virtual void Acts::TrackingGeometryVisitor::visitPortal ( const Portal & portal)
virtual

Visit a portal (boundary between volumes).

Parameters
portalThe portal being visited
Note
Called for each portal encountered during geometry traversal

◆ visitSurface()

virtual void Acts::TrackingGeometryVisitor::visitSurface ( const Surface & surface)
virtual

Visit a surface in the geometry.

Parameters
surfaceThe surface being visited
Note
Called for each surface encountered during geometry traversal

◆ visitVolume()

virtual void Acts::TrackingGeometryVisitor::visitVolume ( const TrackingVolume & volume)
virtual

Visit a tracking volume in the geometry.

Parameters
volumeThe tracking volume being visited
Note
Called for each volume in the geometry hierarchy during traversal