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