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

Helper config structs for volume parsing. More...

#include <ActsPlugins/Root/TGeoLayerBuilder.hpp>

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

Public Types

using RangeConfig
using SplitConfig = std::pair<Acts::AxisDirection, double>
 Type alias for range configuration with axis direction and bounds.

Public Member Functions

 LayerConfig ()=default

Public Attributes

std::vector< std::pair< int, Acts::BinningType > > binning0
 Binning setup in l0: nbins (-1 -> automated), axis binning type.
std::vector< std::pair< int, Acts::BinningType > > binning1
 Binning setup in l1: nbins (-1 -> automated), axis binning type.
std::pair< double, double > envelope
 The envelope to be built around the layer.
std::string localAxes = "XYZ"
 The local axis definition of TGeo object to Acts::Surface.
std::vector< RangeConfigparseRanges = {}
 Parse ranges: parameter and ranges.
std::vector< std::string > sensorNames = {}
 Identify the sensor(s) by name.
std::vector< SplitConfigsplitConfigs = {}
 Layer splitting: parameter and tolerance.
std::string volumeName = ""
 Type alias for split configuration with axis direction and position.

Detailed Description

Helper config structs for volume parsing.

Member Typedef Documentation

◆ RangeConfig

Initial value:
std::pair<Acts::AxisDirection, std::pair<double, double>>

◆ SplitConfig

Type alias for range configuration with axis direction and bounds.

Constructor & Destructor Documentation

◆ LayerConfig()

ActsPlugins::TGeoLayerBuilder::LayerConfig::LayerConfig ( )
default

Member Data Documentation

◆ binning0

std::vector<std::pair<int, Acts::BinningType> > ActsPlugins::TGeoLayerBuilder::LayerConfig::binning0
Initial value:
= {
@ equidistant
Definition BinningType.hpp:31

Binning setup in l0: nbins (-1 -> automated), axis binning type.

◆ binning1

std::vector<std::pair<int, Acts::BinningType> > ActsPlugins::TGeoLayerBuilder::LayerConfig::binning1
Initial value:
= {

Binning setup in l1: nbins (-1 -> automated), axis binning type.

◆ envelope

std::pair<double, double> ActsPlugins::TGeoLayerBuilder::LayerConfig::envelope
Initial value:
constexpr double mm
Millimeter - native unit for length.
Definition Units.hpp:88

The envelope to be built around the layer.

◆ localAxes

std::string ActsPlugins::TGeoLayerBuilder::LayerConfig::localAxes = "XYZ"

The local axis definition of TGeo object to Acts::Surface.

◆ parseRanges

std::vector<RangeConfig> ActsPlugins::TGeoLayerBuilder::LayerConfig::parseRanges = {}

Parse ranges: parameter and ranges.

◆ sensorNames

std::vector<std::string> ActsPlugins::TGeoLayerBuilder::LayerConfig::sensorNames = {}

Identify the sensor(s) by name.

◆ splitConfigs

std::vector<SplitConfig> ActsPlugins::TGeoLayerBuilder::LayerConfig::splitConfigs = {}

Layer splitting: parameter and tolerance.

◆ volumeName

std::string ActsPlugins::TGeoLayerBuilder::LayerConfig::volumeName = ""

Type alias for split configuration with axis direction and position.

Identify the search volume by name