File ITrackingVolumeBuilder.hpp¶
-
namespace Acts
Set the Geometry Context PLUGIN.
Set the Calibration Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.
Set the Mangetic Field Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.
Currently implemented for the two most common formats: rz and xyz.
-
class ITrackingVolumeBuilder
- #include <Acts/Geometry/ITrackingVolumeBuilder.hpp>
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.
Subclassed by Acts::CuboidVolumeBuilder, Acts::CylinderVolumeBuilder
Public Functions
-
virtual ~ITrackingVolumeBuilder() = default
Virtual destructor.
-
virtual MutableTrackingVolumePtr trackingVolume(const GeometryContext &gctx, TrackingVolumePtr oppositeVolume = nullptr, VolumeBoundsPtr outsideBounds = nullptr) const = 0
ITrackingVolumeBuilder interface method.
- Parameters
gctx – is the geometry context for witch the volume is built
oppositeVolume – is an (optional) volume to be wrapped
outsideBounds – is an (optional) outside confinement
- Returns
shared pointer to a newly created TrackingVolume
-
virtual ~ITrackingVolumeBuilder() = default
-
class ITrackingVolumeBuilder