ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::CylinderVolumeBuilder::Config Struct Reference

Nested configuration struct for this CylinderVolumeBuilder. More...

#include <Acts/Geometry/CylinderVolumeBuilder.hpp>

Collaboration diagram for Acts::CylinderVolumeBuilder::Config:
[legend]

Public Attributes

std::array< std::shared_ptr< const ISurfaceMaterial >, 6 > boundaryMaterial
 -----------------— MB (outer [1]) ------------— | MB [2] NEC MB [3] | B | MB [4] PEC MB [5] | -----------------— MB (inner [0]) ------------—
bool buildToRadiusZero = false
 Build the volume to the beam line.
bool checkRingLayout = false
 Check for endcap ring layout.
std::shared_ptr< const IConfinedTrackingVolumeBuilderctVolumeBuilder
 Builder to construct confined volumes within the volume.
std::shared_ptr< const ILayerBuilderlayerBuilder = nullptr
 Builder to construct layers within the volume.
std::pair< double, double > layerEnvelopeR
 Additional envelope in R to create rMin, rMax.
double layerEnvelopeZ = 1. * UnitConstants::mm
 the additional envelope in Z to create zMin, zMax
double ringTolerance = 0 * UnitConstants::mm
 Tolerance for endcap ring association.
std::shared_ptr< const ITrackingVolumeHelpertrackingVolumeHelper = nullptr
 The tracking volume helper for construction.
std::shared_ptr< const IVolumeMaterialvolumeMaterial = nullptr
 The world material.
std::string volumeName = ""
 The string based identification.

Detailed Description

Nested configuration struct for this CylinderVolumeBuilder.

Member Data Documentation

◆ boundaryMaterial

std::array<std::shared_ptr<const ISurfaceMaterial>, 6> Acts::CylinderVolumeBuilder::Config::boundaryMaterial
Initial value:
{
nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}

-----------------— MB (outer [1]) ------------— | MB [2] NEC MB [3] | B | MB [4] PEC MB [5] | -----------------— MB (inner [0]) ------------—

◆ buildToRadiusZero

bool Acts::CylinderVolumeBuilder::Config::buildToRadiusZero = false

Build the volume to the beam line.

◆ checkRingLayout

bool Acts::CylinderVolumeBuilder::Config::checkRingLayout = false

Check for endcap ring layout.

◆ ctVolumeBuilder

std::shared_ptr<const IConfinedTrackingVolumeBuilder> Acts::CylinderVolumeBuilder::Config::ctVolumeBuilder
Initial value:
=
nullptr

Builder to construct confined volumes within the volume.

◆ layerBuilder

std::shared_ptr<const ILayerBuilder> Acts::CylinderVolumeBuilder::Config::layerBuilder = nullptr

Builder to construct layers within the volume.

◆ layerEnvelopeR

std::pair<double, double> Acts::CylinderVolumeBuilder::Config::layerEnvelopeR
Initial value:
constexpr double mm
Millimeter - native unit for length.
Definition Units.hpp:88

Additional envelope in R to create rMin, rMax.

◆ layerEnvelopeZ

double Acts::CylinderVolumeBuilder::Config::layerEnvelopeZ = 1. * UnitConstants::mm

the additional envelope in Z to create zMin, zMax

◆ ringTolerance

double Acts::CylinderVolumeBuilder::Config::ringTolerance = 0 * UnitConstants::mm

Tolerance for endcap ring association.

◆ trackingVolumeHelper

std::shared_ptr<const ITrackingVolumeHelper> Acts::CylinderVolumeBuilder::Config::trackingVolumeHelper = nullptr

The tracking volume helper for construction.

◆ volumeMaterial

std::shared_ptr<const IVolumeMaterial> Acts::CylinderVolumeBuilder::Config::volumeMaterial = nullptr

The world material.

◆ volumeName

std::string Acts::CylinderVolumeBuilder::Config::volumeName = ""

The string based identification.