EIC 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 trackign volume helper for construction.
 
std::string volumeName = ""
 The string based indenfication.
 
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, double > layerEnvelopeR
 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 463 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 463 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 491 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 491 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 471 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector(), and Acts::volumeBuilder_dd4hep().

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

Check for endcap ring layout.

Definition at line 473 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector().

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

Builder to construct confined volumes within the volume.

Definition at line 479 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 479 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 477 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector(), and Acts::volumeBuilder_dd4hep().

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

Additional envelope in R to create rMin, rMax.

Definition at line 482 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector(), and Acts::volumeBuilder_dd4hep().

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

the additional envelope in Z to create zMin, zMax

Definition at line 485 of file CylinderVolumeBuilder.hpp.

View newest version in sPHENIX GitHub at line 485 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 475 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector().

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

The world material.

Definition at line 469 of file CylinderVolumeBuilder.hpp.

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

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

The string based indenfication.

Definition at line 467 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector(), and Acts::volumeBuilder_dd4hep().

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

Volume signature.

Definition at line 495 of file CylinderVolumeBuilder.hpp.

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

Referenced by ActsExamples::TGeo::buildTGeoDetector(), and Acts::volumeBuilder_dd4hep().


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