ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ITrackingVolumeBuilder Class Referenceabstract

#include <acts/blob/master/Core/include/Acts/Geometry/ITrackingVolumeBuilder.hpp>

+ Inheritance diagram for Acts::ITrackingVolumeBuilder:

Public Member Functions

virtual ~ITrackingVolumeBuilder ()=default
 Virtual destructor.
 
virtual MutableTrackingVolumePtr trackingVolume (const GeometryContext &gctx, TrackingVolumePtr insideVolume=nullptr, VolumeBoundsPtr outsideBounds=nullptr) const =0
 

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.

Definition at line 42 of file ITrackingVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 42 of file ITrackingVolumeBuilder.hpp

Constructor & Destructor Documentation

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

Virtual destructor.

Member Function Documentation

virtual MutableTrackingVolumePtr Acts::ITrackingVolumeBuilder::trackingVolume ( const GeometryContext gctx,
TrackingVolumePtr  insideVolume = nullptr,
VolumeBoundsPtr  outsideBounds = nullptr 
) const
pure virtual

ITrackingVolumeBuilder interface method

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

Implemented in Acts::CylinderVolumeBuilder.


The documentation for this class was generated from the following file: