ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ITrackingVolumeBuilder Class Referenceabstract

Interface class ITrackingVolumeBuilders. More...

#include <Acts/Geometry/ITrackingVolumeBuilder.hpp>

Inheritance diagram for Acts::ITrackingVolumeBuilder:
[legend]

Public Member Functions

virtual ~ITrackingVolumeBuilder ()=default
 Virtual destructor.
virtual MutableTrackingVolumePtr trackingVolume (const GeometryContext &gctx, TrackingVolumePtr oppositeVolume=nullptr, std::shared_ptr< const VolumeBounds > outsideBounds=nullptr) const =0
 ITrackingVolumeBuilder interface method.

Detailed Description

Interface class ITrackingVolumeBuilders.

this returns the sub-detector tracking volume that is wrapped by the next outer one in the TrackingGeometry building process

If an innerVolume is given, this is wrapped If a VolumeBounds object is given this defines the maximum extent.

Constructor & Destructor Documentation

◆ ~ITrackingVolumeBuilder()

virtual Acts::ITrackingVolumeBuilder::~ITrackingVolumeBuilder ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ trackingVolume()

virtual MutableTrackingVolumePtr Acts::ITrackingVolumeBuilder::trackingVolume ( const GeometryContext & gctx,
TrackingVolumePtr oppositeVolume = nullptr,
std::shared_ptr< const VolumeBounds > outsideBounds = nullptr ) const
pure virtual

ITrackingVolumeBuilder interface method.

Parameters
gctxis the geometry context for witch the volume is built
oppositeVolumeis an (optional) volume to be wrapped
outsideBoundsis an (optional) outside confinement
Returns
shared pointer to a newly created TrackingVolume

Implemented in Acts::CylinderVolumeBuilder.