ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config Struct Reference

#include <acts/blob/master/Examples/Detectors/GenericDetector/include/ACTFW/GenericDetector/ProtoLayerCreatorT.hpp>

+ Collaboration diagram for FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config:

Public Attributes

double approachSurfaceEnvelope = 0.5
 a single paramater for the approach surface envelope
 
std::pair< int, intcentralLayerBinMultipliers
 
std::vector< double > centralLayerRadii
 layer radii for the sensitive layers
 
std::vector< std::pair< double,
double > > 
centralLayerEnvelopes
 the (additional) layer envelope in R/Z
 
std::vector< std::pair< int,
int > > 
centralModuleBinningSchema
 the binning schema: nPhi x nZ
 
std::vector< std::vector
< Acts::Vector3D > > 
centralModulePositions
 the module center positions
 
std::vector< double > centralModuleTiltPhi
 the module tilt for this layer
 
std::vector< double > centralModuleHalfX
 the module bounds: local x
 
std::vector< double > centralModuleHalfY
 the module bounds: local y
 
std::vector< double > centralModuleThickness
 the module bounds: local z -> thickness
 
std::vector< size_t > centralModuleReadoutBinsX
 the central volume readout schema
 
std::vector< size_t > centralModuleReadoutBinsY
 the central volume readout schema
 
std::vector< intcentralModuleReadoutSide
 the central volume readout schema
 
std::vector< double > centralModuleLorentzAngle
 the central volume readout schema
 
std::vector< std::shared_ptr
< const Acts::ISurfaceMaterial > > 
centralModuleMaterial
 the module material
 
std::vector< double > centralModuleFrontsideStereo
 the module front side stereo (if exists)
 
std::vector< double > centralModuleBacksideStereo
 the module back side stereo (if exists)
 
std::vector< double > centralModuleBacksideGap
 the module gap between frontside and backside
 
std::pair< int, intposnegLayerBinMultipliers
 
std::vector< double > posnegLayerPositionsZ
 layer positions in Z
 
std::vector< double > posnegLayerEnvelopeR
 the envelope definitions
 
std::vector< std::vector
< std::vector< Acts::Vector3D > > > 
posnegModulePositions
 the module center positions
 
std::vector< std::vector
< size_t > > 
posnegModulePhiBins
 the phi binning
 
std::vector< std::vector
< double > > 
posnegModuleMinHalfX
 the module bounds: min halfx
 
std::vector< std::vector
< double > > 
posnegModuleMaxHalfX
 the module bounds: max halfx
 
std::vector< std::vector
< double > > 
posnegModuleHalfY
 the module bounds: local y
 
std::vector< std::vector
< double > > 
posnegModuleThickness
 the module bounds: local z -> thickness
 
std::vector< std::vector
< size_t > > 
posnegModuleReadoutBinsX
 the central volume readout schema
 
std::vector< std::vector
< size_t > > 
posnegModuleReadoutBinsY
 the central volume readout schema
 
std::vector< std::vector< int > > posnegModuleReadoutSide
 the central volume readout schema
 
std::vector< std::vector
< double > > 
posnegModuleLorentzAngle
 the central volume readout schema
 
std::vector< std::vector
< std::shared_ptr< const
Acts::ISurfaceMaterial > > > 
posnegModuleMaterial
 the module material
 
std::vector< std::vector
< double > > 
posnegModuleFrontsideStereo
 the module front side stereo (if exists)
 
std::vector< std::vector
< double > > 
posnegModuleBacksideStereo
 the module back side stereo (if exists)
 
std::vector< std::vector
< double > > 
posnegModuleBacksideGap
 the module gap between frontside and backside
 

Detailed Description

template<typename detector_element_t>
struct FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config

Nested configuration struct for the ProtoLayerCreatorT

Definition at line 71 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 71 of file ProtoLayerCreatorT.hpp

Member Data Documentation

template<typename detector_element_t >
double FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::approachSurfaceEnvelope = 0.5

a single paramater for the approach surface envelope

Definition at line 73 of file ProtoLayerCreatorT.hpp.

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

template<typename detector_element_t >
std::pair<int, int> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralLayerBinMultipliers

central layer specification bin multipliers in rphi,z for finer module binning

Definition at line 76 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 76 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::pair<double, double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralLayerEnvelopes

the (additional) layer envelope in R/Z

Definition at line 80 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 80 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralLayerRadii

layer radii for the sensitive layers

Definition at line 78 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 78 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleBacksideGap

the module gap between frontside and backside

Definition at line 109 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 109 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleBacksideStereo

the module back side stereo (if exists)

Definition at line 107 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 107 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::pair<int, int> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleBinningSchema

the binning schema: nPhi x nZ

Definition at line 82 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 82 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleFrontsideStereo

the module front side stereo (if exists)

Definition at line 105 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 105 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleHalfX

the module bounds: local x

Definition at line 88 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 88 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleHalfY

the module bounds: local y

Definition at line 90 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 90 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleLorentzAngle

the central volume readout schema

Definition at line 100 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 100 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::shared_ptr<const Acts::ISurfaceMaterial> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleMaterial

the module material

Definition at line 103 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 103 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<Acts::Vector3D> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModulePositions

the module center positions

Definition at line 84 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 84 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<size_t> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleReadoutBinsX

the central volume readout schema

Definition at line 94 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 94 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<size_t> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleReadoutBinsY

the central volume readout schema

Definition at line 96 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 96 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<int> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleReadoutSide

the central volume readout schema

Definition at line 98 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 98 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleThickness

the module bounds: local z -> thickness

Definition at line 92 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 92 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::centralModuleTiltPhi

the module tilt for this layer

Definition at line 86 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 86 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::pair<int, int> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegLayerBinMultipliers

the layers at p/e side bin multipliers in r,phi for finer module binning

Definition at line 113 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 113 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegLayerEnvelopeR

the envelope definitions

Definition at line 117 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 117 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<double> FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegLayerPositionsZ

layer positions in Z

Definition at line 115 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 115 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleBacksideGap

the module gap between frontside and backside

Definition at line 146 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 146 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleBacksideStereo

the module back side stereo (if exists)

Definition at line 144 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 144 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleFrontsideStereo

the module front side stereo (if exists)

Definition at line 142 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 142 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleHalfY

the module bounds: local y

Definition at line 127 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 127 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleLorentzAngle

the central volume readout schema

Definition at line 137 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 137 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<std::shared_ptr<const Acts::ISurfaceMaterial> > > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleMaterial

the module material

Definition at line 140 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 140 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleMaxHalfX

the module bounds: max halfx

Definition at line 125 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 125 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleMinHalfX

the module bounds: min halfx

Definition at line 123 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 123 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<size_t> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModulePhiBins

the phi binning

Definition at line 121 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 121 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<std::vector<Acts::Vector3D> > > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModulePositions

the module center positions

Definition at line 119 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 119 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<size_t> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleReadoutBinsX

the central volume readout schema

Definition at line 131 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 131 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<size_t> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleReadoutBinsY

the central volume readout schema

Definition at line 133 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 133 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<int> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleReadoutSide

the central volume readout schema

Definition at line 135 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 135 of file ProtoLayerCreatorT.hpp

template<typename detector_element_t >
std::vector<std::vector<double> > FW::Generic::ProtoLayerCreatorT< detector_element_t >::Config::posnegModuleThickness

the module bounds: local z -> thickness

Definition at line 129 of file ProtoLayerCreatorT.hpp.

View newest version in sPHENIX GitHub at line 129 of file ProtoLayerCreatorT.hpp


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