Class ITrackingVolumeHelper¶
Defined in File ITrackingVolumeHelper.hpp
Inheritance Relationships¶
Derived Type¶
public Acts::CylinderVolumeHelper(Class CylinderVolumeHelper)
Class Documentation¶
-
class
Acts::ITrackingVolumeHelper¶ Interface class ITrackingVolumeHelper tools, it inherits from IAlgTool.
The ITrackingVolumeHelper is a tool to pack a set of layers into a volume, or - to wrap several volumes into a container volume.
TrackingVolumes only exist as std::shared_ptr
Subclassed by Acts::CylinderVolumeHelper
Public Functions
-
~ITrackingVolumeHelper() = default¶ Virtual destructor.
-
MutableTrackingVolumePtr
createContainerTrackingVolume(const GeometryContext &gctx, const TrackingVolumeVector &volumes) const = 0¶ Create a one level higher TrackingVolue.
- Return
shared pointer to a new TrackingVolume
- Parameters
gctx: is the geometry context for witch the volume is builtvolumes: the volumes to be contained
Create a gap volume from dimensions and.
- Return
shared pointer to a new TrackingVolume
- Parameters
gctx: is the geometry context for witch the volume is builtmtvVector: Vector of confined TrackingVolumesvolumeMaterial: material properties for this TrackingVolumeloc0Minloc0Maxloc1Minloc1Max: : local position in space, this TrackingVolume is restricted to Translation onlymaterialLayers: number of material layers (aequidistant binning)cylinder: type of layersvolumeName: volume name to be given
Create a gap volume from dimensions and.
- Return
shared pointer to a new TrackingVolume
- Parameters
gctx: is the geometry context for witch the volume is builtmtvVector: Vector of confined TrackingVolumesvolumeMaterial: material properties for this TrackingVolumeloc0Minloc0Maxloc1Minloc1Max: local position in space,layerPositions: custom layer positionscylinder: type of layersvolumeName: : volume name to be givenbtype: (optional) BinningType - arbitrary(default) or equidistant
Create a TrackingVolume* from a set of layers and (optional) parameters.
- Return
shared pointer to a new TrackingVolume
- Parameters
gctx: is the geometry context for witch the volume is builtlayers: vector of static layers confined by the TrackingVolume if no bounds or HepTransform is given, they define the size together with the volume enevlope parametersvolumeMaterial: material properties for this TrackingVolumevolumeBounds: confinement of this TrackingVolumemtvVector: (optional) Vector of confined TrackingVolumestransform: (optional) placement of this TrackingVolumevolumeName: volume name to be givenbtype: (optional) BinningType - arbitrary(default) or equidistant
Create a TrackingVolume* from a set of layers and (optional) parameters.
- Return
shared pointer to a new TrackingVolume
- Parameters
gctx: is the geometry context for witch the volume is builtlayers: vector of static layers confined by the TrackingVolume if no bounds or HepTransform is given, they define the size together with the volume enevlope parametersvolumeMaterial: material properties for this TrackingVolumemtvVector: Vector of confined TrackingVolumesloc0Minloc0Maxloc1Minloc1Max: : local position in space, this TrackingVolume is restricted to Translation onlyvolumeName: volume name to be givenbtype: (optional) BinningType - arbitrary(default) or equidistant
-