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

Mutable visitor interface for modifying the tracking geometry hierarchy. More...

#include <Acts/Geometry/TrackingGeometryVisitor.hpp>

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

Public Member Functions

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

Detailed Description

Mutable visitor interface for modifying the tracking geometry hierarchy.

This visitor allows for non-const access to traverse and modify the tracking geometry components. It's used for operations like geometry construction, material decoration, or geometry ID assignment.

Constructor & Destructor Documentation

◆ ~TrackingGeometryMutableVisitor()

Acts::TrackingGeometryMutableVisitor::~TrackingGeometryMutableVisitor ( )
override

Member Function Documentation

◆ ITrackingGeometryVisitor()

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

Constructor.

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

◆ visitBoundarySurface()

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

Visit and potentially modify a boundary surface.

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

◆ visitLayer()

virtual void Acts::TrackingGeometryMutableVisitor::visitLayer ( Layer & layer)
virtual

Visit and potentially modify a detector layer.

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

◆ visitPortal()

virtual void Acts::TrackingGeometryMutableVisitor::visitPortal ( Portal & portal)
virtual

Visit and potentially modify a portal.

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

◆ visitSurface()

virtual void Acts::TrackingGeometryMutableVisitor::visitSurface ( Surface & surface)
virtual

Visit and potentially modify a surface.

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

◆ visitVolume()

virtual void Acts::TrackingGeometryMutableVisitor::visitVolume ( TrackingVolume & volume)
virtual

Visit and potentially modify a tracking volume.

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