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
-