Class CylinderVolumeHelper¶
Defined in File CylinderVolumeHelper.hpp
Inheritance Relationships¶
Base Type¶
public Acts::ITrackingVolumeHelper
(Class ITrackingVolumeHelper)
Class Documentation¶
-
class
Acts
::
CylinderVolumeHelper
: public Acts::ITrackingVolumeHelper¶ The concrete implementation for cylindrical TrackingVolume objects of the ITrackingVolumeCreator interface.
Public Functions
-
CylinderVolumeHelper
(const Config &cvhConfig, std::unique_ptr<const Logger> logger = getDefaultLogger("CylinderVolumeHelper", Logging::INFO))¶ Constructor.
- Parameters
cvhConfig
: is the configuration struct for this builderlogger
: logging instance
-
~CylinderVolumeHelper
() override = default¶
-
MutableTrackingVolumePtr
createContainerTrackingVolume
(const GeometryContext &gctx, const TrackingVolumeVector &volumes) const override¶ Create a container volumes from sub volumes, input volumes are ordered in R or Z by convention.
- Return
shared pointer to a new TrackingVolume
- Parameters
[in] gctx
: the geometry context for this buildingvolumes
: the volumes to be contained
Create a gap volume from dimensions and.
- Note
this TrackingVolume is restricted to Translation only
- Return
shared pointer to a new TrackingVolume
- Parameters
[in] gctx
: the geometry context for this buildingmtvVector
: Vector of confined TrackingVolumesvolumeMaterial
: dense material properties for this TrackingVolumerMin
: minimum radiusrMax
: maximum radiuszMin
: minimum zzMax
: maximum zmaterialLayers
: 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
[in] gctx
: the geometry context for this buildingmtvVector
: Vector of confined TrackingVolumesvolumeMaterial
: dense material properties for this TrackingVolumerMin
: minimum radiusrMax
: maximum radiuszMin
: minimum zzMax
: maximum zlayerPositions
: 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
: (optiona) 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 TrackingVolumesrMin
: minimum radiusrMax
: maximum radiuszMin
: minimum zzMax
: maximum zvolumeName
: volume name to be givenbType
: (optional) BinningType - arbitrary(default) or equidistant
-
struct
Config
¶ Nested configuration struct for this CylinderVolumeHelper.
Public Members
-
std::shared_ptr<const ILayerArrayCreator>
layerArrayCreator
= nullptr¶ a tool for coherent LayerArray creation
-
int
passiveLayerPhiBins
= 1¶ bins in phi for the passive layer
-
int
passiveLayerRzBins
= 100¶ bins in r/z for the passive layer
-
double
passiveLayerThickness
= 1¶ thickness of passive layers
-
std::shared_ptr<const ITrackingVolumeArrayCreator>
trackingVolumeArrayCreator
= nullptr¶ Helper Tool to create TrackingVolume.
-
std::shared_ptr<const ILayerArrayCreator>
-