|
ACTS
Experiment-independent tracking
|
The concrete implementation for cylindrical TrackingVolume objects of the ITrackingVolumeCreator interface. More...
#include <Acts/Geometry/CylinderVolumeHelper.hpp>
Classes | |
| struct | Config |
| Nested configuration struct for this CylinderVolumeHelper. More... | |
Public Member Functions | |
| CylinderVolumeHelper (const Config &cvhConfig, std::unique_ptr< const Logger > logger=getDefaultLogger("CylinderVolumeHelper", Logging::INFO)) | |
| Constructor. | |
| 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. | |
| MutableTrackingVolumePtr | createGapTrackingVolume (const GeometryContext &gctx, MutableTrackingVolumeVector &mtvVector, std::shared_ptr< const IVolumeMaterial > volumeMaterial, double rMin, double rMax, double zMin, double zMax, const std::vector< double > &layerPositions, bool cylinder=true, const std::string &volumeName="UndefinedVolume", BinningType bType=arbitrary) const override |
| Create a gap volume from dimensions and. | |
| MutableTrackingVolumePtr | createGapTrackingVolume (const GeometryContext &gctx, MutableTrackingVolumeVector &mtvVector, std::shared_ptr< const IVolumeMaterial > volumeMaterial, double rMin, double rMax, double zMin, double zMax, unsigned int materialLayers, bool cylinder=true, const std::string &volumeName="UndefinedVolume") const override |
| Create a gap volume from dimensions and. | |
| MutableTrackingVolumePtr | createTrackingVolume (const GeometryContext &gctx, const LayerVector &layers, MutableTrackingVolumeVector mtvVector, std::shared_ptr< const IVolumeMaterial > volumeMaterial, double rMin, double rMax, double zMin, double zMax, const std::string &volumeName="UndefinedVolume", BinningType bType=arbitrary) const override |
| Create a TrackingVolume* from a set of layers and (optional) parameters. | |
| MutableTrackingVolumePtr | createTrackingVolume (const GeometryContext &gctx, const LayerVector &layers, std::shared_ptr< const IVolumeMaterial > volumeMaterial, std::shared_ptr< VolumeBounds > volumeBounds, MutableTrackingVolumeVector mtvVector={}, const Transform3 &transform=Transform3::Identity(), const std::string &volumeName="UndefinedVolume", BinningType bType=arbitrary) const override |
| Create a TrackingVolume* from a set of layers and (optional) parameters. | |
| Config | getConfiguration () const |
| Get configuration method. | |
| void | setConfiguration (const Config &cvhConfig) |
| Set configuration method. | |
| void | setLogger (std::unique_ptr< const Logger > newLogger) |
| Set logging instance. | |
| Public Member Functions inherited from Acts::ITrackingVolumeHelper | |
| virtual | ~ITrackingVolumeHelper ()=default |
| Virtual destructor. | |
Protected Attributes | |
| Config | m_cfg |
| Configuration object. | |
The concrete implementation for cylindrical TrackingVolume objects of the ITrackingVolumeCreator interface.
|
explicit |
Constructor.
| cvhConfig | is the configuration struct for this builder |
| logger | logging instance |
|
overridevirtual |
Create a container volumes from sub volumes, input volumes are ordered in R or Z by convention.
| [in] | gctx | the geometry context for this building |
| volumes | the volumes to be contained |
Implements Acts::ITrackingVolumeHelper.
|
overridevirtual |
Create a gap volume from dimensions and.
| [in] | gctx | the geometry context for this building |
| mtvVector | Vector of confined TrackingVolumes | |
| volumeMaterial | dense material properties for this TrackingVolume | |
| rMin | minimum radius | |
| rMax | maximum radius | |
| zMin | minimum z | |
| zMax | maximum z | |
| layerPositions | custom layer positions | |
| cylinder | type of layers | |
| volumeName | : volume name to be given | |
| bType | (optional) BinningType - arbitrary(default) or equidistant |
Implements Acts::ITrackingVolumeHelper.
|
overridevirtual |
Create a gap volume from dimensions and.
| [in] | gctx | the geometry context for this building |
| mtvVector | Vector of confined TrackingVolumes | |
| volumeMaterial | dense material properties for this TrackingVolume | |
| rMin | minimum radius | |
| rMax | maximum radius | |
| zMin | minimum z | |
| zMax | maximum z | |
| materialLayers | number of material layers (equidistant binning) | |
| cylinder | type of layers | |
| volumeName | volume name to be given |
Implements Acts::ITrackingVolumeHelper.
|
overridevirtual |
Create a TrackingVolume* from a set of layers and (optional) parameters.
| gctx | is the geometry context for witch the volume is built |
| layers | vector of static layers confined by the TrackingVolume if no bounds or HepTransform is given, they define the size together with the volume enevlope parameters |
| volumeMaterial | material properties for this TrackingVolume |
| mtvVector | Vector of confined TrackingVolumes |
| rMin | minimum radius |
| rMax | maximum radius |
| zMin | minimum z |
| zMax | maximum z |
| volumeName | volume name to be given |
| bType | (optional) BinningType - arbitrary(default) or equidistant |
Implements Acts::ITrackingVolumeHelper.
|
overridevirtual |
Create a TrackingVolume* from a set of layers and (optional) parameters.
| gctx | is the geometry context for witch the volume is built |
| layers | vector of static layers confined by the TrackingVolume if no bounds or HepTransform is given, they define the size together with the volume enevlope parameters |
| volumeMaterial | material properties for this TrackingVolume |
| volumeBounds | confinement of this TrackingVolume |
| mtvVector | (optional) Vector of confined TrackingVolumes |
| transform | (optional) placement of this TrackingVolume |
| volumeName | volume name to be given |
| bType | (optional) BinningType - arbitrary(default) or equidistant |
Implements Acts::ITrackingVolumeHelper.
| CylinderVolumeHelper::Config Acts::CylinderVolumeHelper::getConfiguration | ( | ) | const |
Get configuration method.
| void Acts::CylinderVolumeHelper::setConfiguration | ( | const Config & | cvhConfig | ) |
Set configuration method.
| cvhConfig | is the configuration struct assigned |
| void Acts::CylinderVolumeHelper::setLogger | ( | std::unique_ptr< const Logger > | newLogger | ) |
Set logging instance.
| newLogger | is the logger instance to be set |
|
protected |
Configuration object.