Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::CylinderVolumeBuilder::Config Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Geometry/CylinderVolumeBuilder.hpp>

+ Collaboration diagram for Acts::CylinderVolumeBuilder::Config:

Public Attributes

std::shared_ptr< const
ITrackingVolumeHelper
trackingVolumeHelper = nullptr
 The tracking volume helper for construction.
 
std::string volumeName = ""
 The string based identification.
 
std::shared_ptr< const
IVolumeMaterial
volumeMaterial = nullptr
 The world material.
 
bool buildToRadiusZero = false
 Build the volume to the beam line.
 
bool checkRingLayout = false
 Check for endcap ring layout.
 
double ringTolerance = 0 * UnitConstants::mm
 Tolerance for endcap ring association.
 
std::shared_ptr< const
ILayerBuilder
layerBuilder = nullptr
 Builder to construct layers within the volume.
 
std::shared_ptr< const
IConfinedTrackingVolumeBuilder
ctVolumeBuilder
 Builder to construct confined volumes within the volume.
 
std::pair< double, doublelayerEnvelopeR
 Additional envelope in R to create rMin, rMax.
 
double layerEnvelopeZ = 1. * UnitConstants::mm
 the additional envelope in Z to create zMin, zMax
 
std::array< std::shared_ptr
< const ISurfaceMaterial >, 6 > 
boundaryMaterial
 
int volumeSignature = -1
 Volume signature.
 

Detailed Description

Nested configuration struct for this CylinderVolumeBuilder

Definition at line 476 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 476 of file CylinderVolumeBuilder.hpp

Member Data Documentation

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]) ------------—

Definition at line 504 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 504 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

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

Build the volume to the beam line.

Definition at line 484 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 484 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

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

Check for endcap ring layout.

Definition at line 486 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 486 of file CylinderVolumeBuilder.hpp

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

Builder to construct confined volumes within the volume.

Definition at line 492 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 492 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

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

Builder to construct layers within the volume.

Definition at line 490 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 490 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

std::pair<double, double> Acts::CylinderVolumeBuilder::Config::layerEnvelopeR
Initial value:

Additional envelope in R to create rMin, rMax.

Definition at line 495 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 495 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

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

the additional envelope in Z to create zMin, zMax

Definition at line 498 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 498 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

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

Tolerance for endcap ring association.

Definition at line 488 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 488 of file CylinderVolumeBuilder.hpp

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

The tracking volume helper for construction.

Definition at line 478 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 478 of file CylinderVolumeBuilder.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), ActsExamples::Generic::buildDetector(), Acts::Test::CylindricalTrackingGeometry::operator()(), Acts::trackingGeometry(), and Acts::volumeBuilder_dd4hep().

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

The world material.

Definition at line 482 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 482 of file CylinderVolumeBuilder.hpp

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

The string based identification.

Definition at line 480 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 480 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().

int Acts::CylinderVolumeBuilder::Config::volumeSignature = -1

Volume signature.

Definition at line 508 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 508 of file CylinderVolumeBuilder.hpp

Referenced by Acts::volumeBuilder_dd4hep().


The documentation for this struct was generated from the following file: