EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::TGeoLayerBuilder::LayerConfig Struct Reference

Helper config structs for volume parsin. More...

#include <acts/blob/sPHENIX/Plugins/TGeo/include/Acts/Plugins/TGeo/TGeoLayerBuilder.hpp>

+ Collaboration diagram for Acts::TGeoLayerBuilder::LayerConfig:

Public Types

using RangeConfig = std::pair< BinningValue, std::pair< double, double >>
 
using SplitConfig = std::pair< BinningValue, double >
 

Public Member Functions

 LayerConfig ()
 
 localAxes ("XZY")
 
 envelope (std::pair< double, double >(1_mm, 1_mm))
 

Public Attributes

std::string volumeName = ""
 Identify the search volume by name.
 
std::vector< std::string > sensorNames = {}
 Identify the sensor(s) by name.
 
std::string localAxes = "XYZ"
 The local axis definition of TGeo object to Acts::Surface.
 
std::vector< RangeConfigparseRanges = {}
 Parse ranges: parameter and ranges.
 
std::vector< SplitConfigsplitConfigs = {}
 Layer splitting: parameter and tolerance.
 
std::pair< double, double > envelope = {0_mm, 0_mm}
 The envelope to be built around the layer.
 
std::tuple< int, BinningTypebinning0 = {-1, equidistant}
 Binning setup in l0: nbins (-1 -> automated), axis binning type.
 
std::tuple< int, BinningTypebinning1 = {-1, equidistant}
 Binning setup in l1: nbins (-1 -> automated), axis binning type.
 

Detailed Description

Helper config structs for volume parsin.

Definition at line 49 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 49 of file TGeoLayerBuilder.hpp

Member Typedef Documentation

using Acts::TGeoLayerBuilder::LayerConfig::RangeConfig = std::pair<BinningValue, std::pair<double, double>>

Definition at line 51 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 51 of file TGeoLayerBuilder.hpp

Definition at line 53 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 53 of file TGeoLayerBuilder.hpp

Constructor & Destructor Documentation

Acts::TGeoLayerBuilder::LayerConfig::LayerConfig ( )
inline

Definition at line 73 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 73 of file TGeoLayerBuilder.hpp

Member Function Documentation

Acts::TGeoLayerBuilder::LayerConfig::envelope ( std::pair< double, double >  1_mm, 1_mm)
inline

Definition at line 77 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 77 of file TGeoLayerBuilder.hpp

Acts::TGeoLayerBuilder::LayerConfig::localAxes ( "XZY"  )

Member Data Documentation

std::tuple<int, BinningType> Acts::TGeoLayerBuilder::LayerConfig::binning0 = {-1, equidistant}

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

Definition at line 68 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 68 of file TGeoLayerBuilder.hpp

std::tuple<int, BinningType> Acts::TGeoLayerBuilder::LayerConfig::binning1 = {-1, equidistant}

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

Definition at line 70 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 70 of file TGeoLayerBuilder.hpp

std::pair<double, double> Acts::TGeoLayerBuilder::LayerConfig::envelope = {0_mm, 0_mm}

The envelope to be built around the layer.

Definition at line 66 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 66 of file TGeoLayerBuilder.hpp

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

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

Definition at line 60 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 60 of file TGeoLayerBuilder.hpp

Referenced by ActsExamples::Options::readTGeoLayerBuilderConfigs().

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

Parse ranges: parameter and ranges.

Definition at line 62 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 62 of file TGeoLayerBuilder.hpp

Referenced by ActsExamples::Options::readTGeoLayerBuilderConfigs().

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

Identify the sensor(s) by name.

Definition at line 58 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 58 of file TGeoLayerBuilder.hpp

Referenced by ActsExamples::Options::readTGeoLayerBuilderConfigs().

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

Layer splitting: parameter and tolerance.

Definition at line 64 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 64 of file TGeoLayerBuilder.hpp

Referenced by ActsExamples::Options::readTGeoLayerBuilderConfigs().

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

Identify the search volume by name.

Definition at line 56 of file TGeoLayerBuilder.hpp.

View newest version in sPHENIX GitHub at line 56 of file TGeoLayerBuilder.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and ActsExamples::Options::readTGeoLayerBuilderConfigs().


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