![]() |
ATLAS Offline Software
|
nested configuration struct for steering of the layer builder More...
#include <ActsLayerBuilder.h>
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. | |
nested configuration struct for steering of the layer builder
Definition at line 56 of file ActsLayerBuilder.h.
| std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeR |
Definition at line 79 of file ActsLayerBuilder.h.
| std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeZ |
Definition at line 81 of file ActsLayerBuilder.h.
| std::pair<size_t, size_t> ActsLayerBuilder::Config::barrelMaterialBins = {10, 10} |
Definition at line 93 of file ActsLayerBuilder.h.
| 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.
| 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.
| 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.
| 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.
| std::string ActsLayerBuilder::Config::configurationName = "undefined" |
string based identification
Definition at line 59 of file ActsLayerBuilder.h.
| bool ActsLayerBuilder::Config::doEndcapLayerMerging = true |
Definition at line 99 of file ActsLayerBuilder.h.
| std::shared_ptr<ElementVector> ActsLayerBuilder::Config::elementStore |
Definition at line 72 of file ActsLayerBuilder.h.
| std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeR |
Definition at line 74 of file ActsLayerBuilder.h.
| std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeZ |
Definition at line 76 of file ActsLayerBuilder.h.
| std::pair<size_t, size_t> ActsLayerBuilder::Config::endcapMaterialBins = {20, 5} |
Definition at line 92 of file ActsLayerBuilder.h.
| 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.
| std::shared_ptr<const Acts::LayerCreator> ActsLayerBuilder::Config::layerCreator = nullptr |
Definition at line 62 of file ActsLayerBuilder.h.
| const InDetDD::SiDetectorManager* ActsLayerBuilder::Config::mng {} |
Definition at line 61 of file ActsLayerBuilder.h.
| Mode ActsLayerBuilder::Config::mode = Mode::Undefined |
Definition at line 60 of file ActsLayerBuilder.h.
| 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.
| bool ActsLayerBuilder::Config::objDebugOutput = false |
Definition at line 101 of file ActsLayerBuilder.h.
| std::vector<float> ActsLayerBuilder::Config::passiveBarrelLayerHalflengthZ = {} |
Definition at line 89 of file ActsLayerBuilder.h.
| 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.
| std::vector<float> ActsLayerBuilder::Config::passiveBarrelLayerThickness = {} |
Definition at line 90 of file ActsLayerBuilder.h.
| 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.
| 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.