ATLAS Offline Software
Public Attributes | List of all members
ActsLayerBuilder::Config Struct Reference

#include <ActsLayerBuilder.h>

Collaboration diagram for ActsLayerBuilder::Config:

Public Attributes

std::string configurationName = "undefined"
 string based identification More...
 
Mode mode = Mode::Undefined
 
const InDetDD::SiDetectorManagermng
 
std::shared_ptr< const Acts::LayerCreator > layerCreator = nullptr
 
Acts::BinningType bTypePhi = Acts::equidistant
 the binning type of the contained surfaces in phi (equidistant/arbitrary) More...
 
Acts::BinningType bTypeR = Acts::equidistant
 the binning type of the contained surfaces in r (equidistant/arbitrary) More...
 
Acts::BinningType bTypeZ = Acts::equidistant
 the binning type of the contained surfaces in z (equidistant/arbitrary) More...
 
std::shared_ptr< ElementVectorelementStore
 
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 More...
 
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. More...
 
double numberOfInnermostLayerBinsFactor = 2.0
 Special treatment for the innermost pixel layer to have more control on bin size to account for shallow angle tracks. More...
 

Detailed Description

nested configuration struct for steering of the layer builder

Definition at line 50 of file ActsLayerBuilder.h.

Member Data Documentation

◆ barrelEnvelopeR

std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeR
Initial value:

Definition at line 73 of file ActsLayerBuilder.h.

◆ barrelEnvelopeZ

std::array<double, 2> ActsLayerBuilder::Config::barrelEnvelopeZ
Initial value:

Definition at line 75 of file ActsLayerBuilder.h.

◆ barrelMaterialBins

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

Definition at line 87 of file ActsLayerBuilder.h.

◆ bTypePhi

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

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

Definition at line 59 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 62 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 65 of file ActsLayerBuilder.h.

◆ configurationName

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

string based identification

Definition at line 53 of file ActsLayerBuilder.h.

◆ doEndcapLayerMerging

bool ActsLayerBuilder::Config::doEndcapLayerMerging = true

Definition at line 93 of file ActsLayerBuilder.h.

◆ elementStore

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

Definition at line 66 of file ActsLayerBuilder.h.

◆ endcapEnvelopeR

std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeR
Initial value:

Definition at line 68 of file ActsLayerBuilder.h.

◆ endcapEnvelopeZ

std::array<double, 2> ActsLayerBuilder::Config::endcapEnvelopeZ
Initial value:

Definition at line 70 of file ActsLayerBuilder.h.

◆ endcapMaterialBins

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

Definition at line 86 of file ActsLayerBuilder.h.

◆ layerCreator

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

Definition at line 56 of file ActsLayerBuilder.h.

◆ mng

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

Definition at line 55 of file ActsLayerBuilder.h.

◆ mode

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

Definition at line 54 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 100 of file ActsLayerBuilder.h.

◆ numberOfInnermostLayerBinsFactor

double ActsLayerBuilder::Config::numberOfInnermostLayerBinsFactor = 2.0

Special treatment for the innermost pixel layer to have more control on bin size to account for shallow angle tracks.

Definition at line 103 of file ActsLayerBuilder.h.

◆ objDebugOutput

bool ActsLayerBuilder::Config::objDebugOutput = false

Definition at line 95 of file ActsLayerBuilder.h.

◆ passiveBarrelLayerHalflengthZ

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

Definition at line 83 of file ActsLayerBuilder.h.

◆ 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 82 of file ActsLayerBuilder.h.

◆ passiveBarrelLayerThickness

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

Definition at line 84 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 91 of file ActsLayerBuilder.h.


The documentation for this struct was generated from the following file:
python.SystemOfUnits.mm
float mm
Definition: SystemOfUnits.py:98