ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::TGeoLayerBuilder::Config Struct Reference

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

#include <ActsPlugins/Root/TGeoLayerBuilder.hpp>

Collaboration diagram for ActsPlugins::TGeoLayerBuilder::Config:
[legend]

Public Attributes

bool autoSurfaceBinning = false
 Automated binning & tolerances.
std::string configurationName = "undefined"
 String based identification.
ElementFactory detectorElementFactory = defaultElementFactory
 Factory for creating detector elements based on TGeoNodes.
std::shared_ptr< const ITGeoDetectorElementSplitterdetectorElementSplitter = nullptr
 Split TGeoElement if a splitter is provided.
std::shared_ptr< const ITGeoIdentifierProvideridentifierProvider = nullptr
 Create an identifier from TGeoNode.
std::array< std::vector< LayerConfig >, 3 > layerConfigurations
 Configuration is always | n | c | p |.
std::shared_ptr< const Acts::LayerCreatorlayerCreator = nullptr
 Layer creator.
std::array< double, 3 > layerSplitToleranceR = {-1., -1., -1.}
 Split tolerances in R.
std::array< double, 3 > layerSplitToleranceZ = {-1., -1., -1.}
 Split tolerances in Z.
std::shared_ptr< const Acts::ProtoLayerHelperprotoLayerHelper = nullptr
 ProtoLayer helper.
Acts::SurfaceBinningMatcher surfaceBinMatcher
 The surface binning matcher.
double unit = 1 * Acts::UnitConstants::cm
 Unit conversion.

Detailed Description

nested configuration struct for steering of the layer builder

Member Data Documentation

◆ autoSurfaceBinning

bool ActsPlugins::TGeoLayerBuilder::Config::autoSurfaceBinning = false

Automated binning & tolerances.

◆ configurationName

std::string ActsPlugins::TGeoLayerBuilder::Config::configurationName = "undefined"

String based identification.

◆ detectorElementFactory

ElementFactory ActsPlugins::TGeoLayerBuilder::Config::detectorElementFactory = defaultElementFactory

Factory for creating detector elements based on TGeoNodes.

◆ detectorElementSplitter

std::shared_ptr<const ITGeoDetectorElementSplitter> ActsPlugins::TGeoLayerBuilder::Config::detectorElementSplitter = nullptr

Split TGeoElement if a splitter is provided.

◆ identifierProvider

std::shared_ptr<const ITGeoIdentifierProvider> ActsPlugins::TGeoLayerBuilder::Config::identifierProvider = nullptr

Create an identifier from TGeoNode.

◆ layerConfigurations

std::array<std::vector<LayerConfig>, 3> ActsPlugins::TGeoLayerBuilder::Config::layerConfigurations

Configuration is always | n | c | p |.

◆ layerCreator

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

Layer creator.

◆ layerSplitToleranceR

std::array<double, 3> ActsPlugins::TGeoLayerBuilder::Config::layerSplitToleranceR = {-1., -1., -1.}

Split tolerances in R.

◆ layerSplitToleranceZ

std::array<double, 3> ActsPlugins::TGeoLayerBuilder::Config::layerSplitToleranceZ = {-1., -1., -1.}

Split tolerances in Z.

◆ protoLayerHelper

std::shared_ptr<const Acts::ProtoLayerHelper> ActsPlugins::TGeoLayerBuilder::Config::protoLayerHelper = nullptr

ProtoLayer helper.

◆ surfaceBinMatcher

Acts::SurfaceBinningMatcher ActsPlugins::TGeoLayerBuilder::Config::surfaceBinMatcher

The surface binning matcher.

◆ unit

double ActsPlugins::TGeoLayerBuilder::Config::unit = 1 * Acts::UnitConstants::cm

Unit conversion.