ATLAS Offline Software
Loading...
Searching...
No Matches
ActsLayerBuilder::Config Struct Reference

nested configuration struct for steering of the layer builder More...

#include <ActsLayerBuilder.h>

Collaboration diagram for ActsLayerBuilder::Config:

Public Attributes

std::string configurationName = "undefined"
 string based identification
Mode mode = Mode::Undefined
const InDetDD::SiDetectorManager * mng {}
std::shared_ptr< const Acts::LayerCreator > layerCreator = nullptr
Acts::BinningType bTypePhi = Acts::equidistant
 the binning type of the contained surfaces in phi (equidistant/arbitrary)
Acts::BinningType bTypeR = Acts::equidistant
 the binning type of the contained surfaces in r (equidistant/arbitrary)
Acts::BinningType bTypeZ = Acts::equidistant
 the binning type of the contained surfaces in z (equidistant/arbitrary)
std::shared_ptr< ElementVector > elementStore
std::array< double, 2 > endcapEnvelopeR
std::array< double, 2 > endcapEnvelopeZ
std::array< double, 2 > barrelEnvelopeR
std::array< double, 2 > barrelEnvelopeZ
std::vector< float > passiveBarrelLayerRadii = {}
 the specifications for building additional passive cylinders in the barrel region: for each cylinder you want to specify radius, half length in z and thickness
std::vector< float > passiveBarrelLayerHalflengthZ = {}
std::vector< float > passiveBarrelLayerThickness = {}
std::pair< size_t, size_t > endcapMaterialBins = {20, 5}
std::pair< size_t, size_t > barrelMaterialBins = {10, 10}
std::function< bool(const Acts::GeometryContext &, Acts::AxisDirection, const Acts::Surface *, const Acts::Surface *)> surfaceMatcher
bool doEndcapLayerMerging = true
bool objDebugOutput = false
double numberOfBinsFactor = 5.0
 controls how many bins are created for the sensitive surface grid.
Acts::SurfaceArray::NeighborWindow barrelNeighborWindow {{0, 0}, {1, 2}}
 Bounds on the neighbor window of the barrel surface arrays, in bins along (phi, z).
Acts::SurfaceArray::NeighborWindow endcapNeighborWindow {{0, 0}, {2, 1}}
 Bounds on the neighbor window of the endcap surface arrays, in bins along (r, phi).
std::uint8_t surfaceArrayOverfill = 0
 Extra cells per direction and axis that each surface fills around its footprint in the surface arrays.

Detailed Description

nested configuration struct for steering of the layer builder

Definition at line 56 of file ActsLayerBuilder.h.

Member Data Documentation

◆ barrelEnvelopeR

std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeR
Initial value:
= {2 * Acts::UnitConstants::mm,
2 * Acts::UnitConstants::mm}

Definition at line 79 of file ActsLayerBuilder.h.

79 {2 * Acts::UnitConstants::mm,
80 2 * Acts::UnitConstants::mm};

◆ barrelEnvelopeZ

std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeZ
Initial value:
= {2 * Acts::UnitConstants::mm,
2 * Acts::UnitConstants::mm}

Definition at line 81 of file ActsLayerBuilder.h.

81 {2 * Acts::UnitConstants::mm,
82 2 * Acts::UnitConstants::mm};

◆ barrelMaterialBins

std::pair<size_t, size_t> ActsLayerBuilder::Config::barrelMaterialBins = {10, 10}

Definition at line 93 of file ActsLayerBuilder.h.

93{10, 10};

◆ barrelNeighborWindow

Acts::SurfaceArray::NeighborWindow ActsLayerBuilder::Config::barrelNeighborWindow {{0, 0}, {1, 2}}

Bounds on the neighbor window of the barrel surface arrays, in bins along (phi, z).

The lookup sizes the window from the crossing angle and the layer thickness, so the bound only has to cover the steepest crossing.

Definition at line 112 of file ActsLayerBuilder.h.

112{{0, 0}, {1, 2}};

◆ bTypePhi

Acts::BinningType ActsLayerBuilder::Config::bTypePhi = Acts::equidistant

the binning type of the contained surfaces in phi (equidistant/arbitrary)

Definition at line 65 of file ActsLayerBuilder.h.

◆ bTypeR

Acts::BinningType ActsLayerBuilder::Config::bTypeR = Acts::equidistant

the binning type of the contained surfaces in r (equidistant/arbitrary)

Definition at line 68 of file ActsLayerBuilder.h.

◆ bTypeZ

Acts::BinningType ActsLayerBuilder::Config::bTypeZ = Acts::equidistant

the binning type of the contained surfaces in z (equidistant/arbitrary)

Definition at line 71 of file ActsLayerBuilder.h.

◆ configurationName

std::string ActsLayerBuilder::Config::configurationName = "undefined"

string based identification

Definition at line 59 of file ActsLayerBuilder.h.

◆ doEndcapLayerMerging

bool ActsLayerBuilder::Config::doEndcapLayerMerging = true

Definition at line 99 of file ActsLayerBuilder.h.

◆ elementStore

std::shared_ptr<ElementVector> ActsLayerBuilder::Config::elementStore

Definition at line 72 of file ActsLayerBuilder.h.

◆ endcapEnvelopeR

std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeR
Initial value:
= {2 * Acts::UnitConstants::mm,
2 * Acts::UnitConstants::mm}

Definition at line 74 of file ActsLayerBuilder.h.

74 {2 * Acts::UnitConstants::mm,
75 2 * Acts::UnitConstants::mm};

◆ endcapEnvelopeZ

std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeZ
Initial value:
= {2 * Acts::UnitConstants::mm,
2 * Acts::UnitConstants::mm}

Definition at line 76 of file ActsLayerBuilder.h.

76 {2 * Acts::UnitConstants::mm,
77 2 * Acts::UnitConstants::mm};

◆ endcapMaterialBins

std::pair<size_t, size_t> ActsLayerBuilder::Config::endcapMaterialBins = {20, 5}

Definition at line 92 of file ActsLayerBuilder.h.

92{20, 5};

◆ endcapNeighborWindow

Acts::SurfaceArray::NeighborWindow ActsLayerBuilder::Config::endcapNeighborWindow {{0, 0}, {2, 1}}

Bounds on the neighbor window of the endcap surface arrays, in bins along (r, phi).

Definition at line 116 of file ActsLayerBuilder.h.

116{{0, 0}, {2, 1}};

◆ layerCreator

std::shared_ptr<const Acts::LayerCreator> ActsLayerBuilder::Config::layerCreator = nullptr

Definition at line 62 of file ActsLayerBuilder.h.

◆ mng

const InDetDD::SiDetectorManager* ActsLayerBuilder::Config::mng {}

Definition at line 61 of file ActsLayerBuilder.h.

61{};

◆ mode

Mode ActsLayerBuilder::Config::mode = Mode::Undefined

Definition at line 60 of file ActsLayerBuilder.h.

◆ numberOfBinsFactor

double ActsLayerBuilder::Config::numberOfBinsFactor = 5.0

controls how many bins are created for the sensitive surface grid.

1 results in the same number of bins as there are surfaces per layer in each dimension. using a higher number will reduce the number of surfaces per bin, thus speeding up navigation, but increasing memory consumption.

Definition at line 106 of file ActsLayerBuilder.h.

◆ objDebugOutput

bool ActsLayerBuilder::Config::objDebugOutput = false

Definition at line 101 of file ActsLayerBuilder.h.

◆ passiveBarrelLayerHalflengthZ

std::vector<float> ActsLayerBuilder::Config::passiveBarrelLayerHalflengthZ = {}

Definition at line 89 of file ActsLayerBuilder.h.

89{};

◆ passiveBarrelLayerRadii

std::vector<float> ActsLayerBuilder::Config::passiveBarrelLayerRadii = {}

the specifications for building additional passive cylinders in the barrel region: for each cylinder you want to specify radius, half length in z and thickness

Definition at line 88 of file ActsLayerBuilder.h.

88{};

◆ passiveBarrelLayerThickness

std::vector<float> ActsLayerBuilder::Config::passiveBarrelLayerThickness = {}

Definition at line 90 of file ActsLayerBuilder.h.

90{};

◆ surfaceArrayOverfill

std::uint8_t ActsLayerBuilder::Config::surfaceArrayOverfill = 0

Extra cells per direction and axis that each surface fills around its footprint in the surface arrays.

Definition at line 120 of file ActsLayerBuilder.h.

◆ surfaceMatcher

std::function<bool(const Acts::GeometryContext &, Acts::AxisDirection, const Acts::Surface *, const Acts::Surface *)> ActsLayerBuilder::Config::surfaceMatcher

Definition at line 97 of file ActsLayerBuilder.h.


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