ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::CuboidVolumeBuilder::VolumeConfig Struct Reference

This struct stores the data for the construction of a cuboid TrackingVolume with a given number of PlaneLayers. More...

#include <Acts/Geometry/CuboidVolumeBuilder.hpp>

Collaboration diagram for Acts::CuboidVolumeBuilder::VolumeConfig:
[legend]

Public Attributes

AxisDirection binningDimension = AxisDirection::AxisX
 Axis direction for layer binning within the volume.
std::vector< LayerConfiglayerCfg
 Configuration objects for layers within this volume.
std::vector< std::shared_ptr< const Layer > > layers
 Pre-built layers to be included in this volume.
Vector3 length {}
 Dimensions of the volume in x, y, z directions.
std::string name = "Volume"
 Identifier name for this tracking volume.
Vector3 position {}
 Center position of the tracking volume.
std::vector< std::shared_ptr< TrackingVolume > > trackingVolumes
 Pre-built sub-volumes contained within this volume.
std::vector< VolumeConfigvolumeCfg
 Configuration objects for sub-volumes within this volume.
std::shared_ptr< const IVolumeMaterialvolumeMaterial = nullptr
 Volume material description for this tracking volume.

Detailed Description

This struct stores the data for the construction of a cuboid TrackingVolume with a given number of PlaneLayers.

Member Data Documentation

◆ binningDimension

AxisDirection Acts::CuboidVolumeBuilder::VolumeConfig::binningDimension = AxisDirection::AxisX

Axis direction for layer binning within the volume.

◆ layerCfg

std::vector<LayerConfig> Acts::CuboidVolumeBuilder::VolumeConfig::layerCfg

Configuration objects for layers within this volume.

◆ layers

std::vector<std::shared_ptr<const Layer> > Acts::CuboidVolumeBuilder::VolumeConfig::layers

Pre-built layers to be included in this volume.

◆ length

Vector3 Acts::CuboidVolumeBuilder::VolumeConfig::length {}

Dimensions of the volume in x, y, z directions.

◆ name

std::string Acts::CuboidVolumeBuilder::VolumeConfig::name = "Volume"

Identifier name for this tracking volume.

◆ position

Vector3 Acts::CuboidVolumeBuilder::VolumeConfig::position {}

Center position of the tracking volume.

◆ trackingVolumes

std::vector<std::shared_ptr<TrackingVolume> > Acts::CuboidVolumeBuilder::VolumeConfig::trackingVolumes

Pre-built sub-volumes contained within this volume.

◆ volumeCfg

std::vector<VolumeConfig> Acts::CuboidVolumeBuilder::VolumeConfig::volumeCfg

Configuration objects for sub-volumes within this volume.

◆ volumeMaterial

std::shared_ptr<const IVolumeMaterial> Acts::CuboidVolumeBuilder::VolumeConfig::volumeMaterial = nullptr

Volume material description for this tracking volume.