Belle II Software development
PXDGeometryPar Class Reference

The Class for VXD geometry. More...

#include <PXDGeometryPar.h>

Inheritance diagram for PXDGeometryPar:
VXDGeometryPar

Public Member Functions

 PXDGeometryPar ()
 Default constructor.
 
 PXDGeometryPar (PXDGeometryPar &geo)
 Copy constructor.
 
PXDGeometryParoperator= (PXDGeometryPar &geo)
 Assignemnt operator.
 
 ~PXDGeometryPar ()
 Destructor.
 
bool getBuildSupport () const
 build support
 
int getNCutOuts () const
 get number of cutouts
 
void setNCutOuts (int nCutouts)
 set number of cutouts
 
double getCutOutWidth () const
 get width of cutouts
 
void setCutOutWidth (double width)
 set width of cutouts
 
double getCutOutHeight () const
 get height of cutouts
 
void setCutOutHeight (double height)
 set height of cutouts
 
double getCutOutShift () const
 get shift of cutouts
 
void setCutOutShift (double shift)
 set shift of cutouts
 
double getCutOutRPhi () const
 get rphi of cutouts
 
void setCutOutRPhi (double rphi)
 set rphi of cutouts
 
double getCutOutStartPhi () const
 get start phi of cutouts
 
void setCutOutStartPhi (double start)
 set start phi of cutouts
 
double getCutOutDeltaPhi () const
 get deltaphi of cutouts
 
void setCutOutDeltaPhi (double delta)
 set deltaphi of cutouts
 
int getNTubes () const
 get number of tubes
 
void setNTubes (int nTubes)
 set number of tubes
 
double getTubesMinZ () const
 get tubes minZ
 
void setTubesMinZ (double minZ)
 set tubes minZ
 
double getTubesMaxZ () const
 get tubes maxZ
 
void setTubesMaxZ (double maxZ)
 set tubes maxZ
 
double getTubesMinR () const
 get tubes minR
 
void setTubesMinR (double minR)
 set tubes minR
 
double getTubesMaxR () const
 get tubes maxR
 
void setTubesMaxR (double maxR)
 set tubes maxR
 
double getTubesRPhi () const
 get tubes tubes RPhi
 
void setTubesRPhi (double rphi)
 set tubes tubes RPhi
 
double getTubesStartPhi () const
 get tubes tubes StartPhi
 
void setTubesStartPhi (double start)
 set tubes tubes StartPhi
 
double getTubesDeltaPhi () const
 get tubes tubes DeltaPhi
 
void setTubesDeltaPhi (double delta)
 set tubes tubes DeltaPhi
 
const std::string & getTubesMaterial () const
 get tubes tubes material
 
void setTubesMaterial (const std::string &material)
 set tubes tubes material
 
const std::vector< VXDPolyConePar > & getEndflanges () const
 get Endflanges
 
std::vector< VXDPolyConePar > & getEndflanges ()
 get Endflanges
 
std::vector< PXDSensorInfoPar * > & getSensorInfos ()
 get sensorInfos
 
std::string getPrefix () const
 get prefix
 
void setPrefix (const std::string &prefix)
 set prefix
 
const VXDGlobalPargetGlobalParams () const
 get global parameters
 
void setGlobalParams (const VXDGlobalPar &globals)
 set global parameters
 
const VXDEnvelopePargetEnvelope () const
 get envelope parameters
 
void setEnvelope (const VXDEnvelopePar &envelope)
 set envelope parameters
 
const VXDGeoRadiationSensorsPargetRadiationSensors () const
 get radiation sensor parameters
 
void setRadiationSensors (const VXDGeoRadiationSensorsPar &diamonds)
 set radiation sensor parameters
 
std::map< std::string, VXDAlignmentPar > & getAlignmentMap ()
 get alignmant map
 
VXDAlignmentPar getAlignment (std::string name) const
 get alignment parameters for component name
 
const std::vector< VXDHalfShellPar > & getHalfShells () const
 get half-shell
 
std::vector< VXDHalfShellPar > & getHalfShells ()
 get half-shell
 
std::map< int, VXDGeoLadderPar > & getLadderMap ()
 get ladder map
 
const VXDGeoLadderPargetLadder (int layerID) const
 get ladder for given layer
 
const VXDGeoSensorPargetSensor (std::string sensorTypeID) const
 get sensor type
 
const VXDGeoComponentPargetComponent (std::string name) const
 get component
 
const std::map< std::string, VXDGeoSensorPar > & getSensorMap () const
 get sensor map
 
std::map< std::string, VXDGeoSensorPar > & getSensorMap ()
 get sensor map
 
const std::map< std::string, VXDGeoComponentPar > & getComponentMap () const
 get component maps
 
std::map< std::string, VXDGeoComponentPar > & getComponentMap ()
 get component maps
 
int getSensitiveChipID (std::string name) const
 get Bkg sensitive chip Id
 
std::map< std::string, int > & getSensitiveChipIdMap ()
 get sensitive chip id map
 
const std::vector< std::string > & getComponentInsertOder () const
 get component insert order
 
std::vector< std::string > & getComponentInsertOder ()
 get component insert order
 

Private Member Functions

 ClassDef (PXDGeometryPar, 5)
 ClassDef, must be the last term before the closing {}.
 

Private Attributes

std::vector< PXDSensorInfoPar * > m_SensorInfo
 Vector of points to SensorInfo objects.
 
std::vector< VXDPolyConeParm_endflanges
 PXD Endflanges.
 
int m_nCutouts {0}
 Number of PXD endflange coutOuts.
 
double m_cutOutWidth {0}
 Width of PXD endflange coutOuts.
 
double m_cutOutHeight {0}
 Height of PXD endflange coutOuts.
 
double m_cutOutShift {0}
 Shift of PXD endflange coutOuts.
 
double m_cutOutRphi {0}
 Rphi of PXD endflange coutOuts.
 
double m_cutOutStartPhi {0}
 Start Rphi of PXD endflange coutOuts.
 
double m_cutOutDeltaPhi {0}
 Delta Rphi of PXD endflange coutOuts.
 
int m_nTubes {0}
 Number of PXD carbon tubes.
 
double m_tubesMinZ {0}
 MinZ of PXD carbon tubes.
 
double m_tubesMaxZ {0}
 MaxZ of PXD carbon tubes.
 
double m_tubesMinR {0}
 MinR of PXD carbon tubes.
 
double m_tubesMaxR {0}
 MaxZ of PXD carbon tubes.
 
double m_tubesRPhi {0}
 Rphi of PXD carbon tubes.
 
double m_tubesStartPhi {0}
 Start Rphi of PXD carbon tubes.
 
double m_tubesDeltaPhi {0}
 Delta Phi of PXD carbon tubes.
 
std::string m_tubesMaterial {"Carbon"}
 Material of PXD carbon tubes.
 
std::string m_prefix {""}
 Prefix to prepend to all volume names.
 
VXDGlobalPar m_globals
 Container for a few general parameters.
 
std::map< std::string, VXDAlignmentParm_alignment
 Alignment parameters for all components.
 
VXDEnvelopePar m_envelope
 Envelope parameters.
 
std::vector< VXDHalfShellParm_halfShells
 Cache for half shells

 
std::map< std::string, VXDGeoComponentParm_componentCache
 Cache of all previously created components.
 
std::vector< std::string > m_componentInsertOrder
 Vector remembering the order of insertions into component cache.
 
std::map< std::string, VXDGeoSensorParm_sensorMap
 Map containing Information about all defined sensor types.
 
VXDGeoRadiationSensorsPar m_radiationsensors
 Diamond radiation sensors.
 
std::map< int, VXDGeoLadderParm_ladders
 Parameters of the detector ladders.
 
std::map< std::string, int > m_sensitiveIDCache
 Cache of all Bkg sensitive chip Ids.
 

Detailed Description

The Class for VXD geometry.

Definition at line 25 of file PXDGeometryPar.h.

Constructor & Destructor Documentation

◆ PXDGeometryPar() [1/2]

PXDGeometryPar ( )
inline

Default constructor.

Definition at line 28 of file PXDGeometryPar.h.

28{}

◆ PXDGeometryPar() [2/2]

PXDGeometryPar ( PXDGeometryPar geo)
inline

Copy constructor.

Definition at line 30 of file PXDGeometryPar.h.

30 : VXDGeometryPar(geo)
31 {
32 for (PXDSensorInfoPar* pxdSensor : geo.getSensorInfos()) {
33 m_SensorInfo.push_back(new PXDSensorInfoPar(*pxdSensor));
34 }
35 m_endflanges = geo.getEndflanges();
36 m_nCutouts = geo.getNCutOuts();
37 m_cutOutWidth = geo.getCutOutWidth();
38 m_cutOutHeight = geo.getCutOutHeight();
39 m_cutOutRphi = geo.getCutOutRPhi();
40 m_cutOutShift = geo.getCutOutShift();
41 m_cutOutStartPhi = geo.getCutOutStartPhi();
42 m_cutOutDeltaPhi = geo.getCutOutDeltaPhi();
43 m_nTubes = geo.getNTubes();
44 m_tubesMinZ = geo.getTubesMinZ();
45 m_tubesMaxZ = geo.getTubesMaxZ();
46 m_tubesMinR = geo.getTubesMinR();
47 m_tubesMaxR = geo.getTubesMaxR();
48 m_tubesRPhi = geo.getTubesRPhi();
49 m_tubesStartPhi = geo.getTubesStartPhi();
50 m_tubesDeltaPhi = geo.getTubesDeltaPhi();
51 m_tubesMaterial = geo.getTubesMaterial();
52 }
double m_cutOutStartPhi
Start Rphi of PXD endflange coutOuts.
double m_cutOutWidth
Width of PXD endflange coutOuts.
double m_tubesMaxR
MaxZ of PXD carbon tubes.
int m_nCutouts
Number of PXD endflange coutOuts.
std::vector< VXDPolyConePar > m_endflanges
PXD Endflanges.
int m_nTubes
Number of PXD carbon tubes.
double m_cutOutRphi
Rphi of PXD endflange coutOuts.
double m_tubesStartPhi
Start Rphi of PXD carbon tubes.
double m_tubesMinZ
MinZ of PXD carbon tubes.
double m_cutOutDeltaPhi
Delta Rphi of PXD endflange coutOuts.
double m_tubesMaxZ
MaxZ of PXD carbon tubes.
double m_tubesDeltaPhi
Delta Phi of PXD carbon tubes.
double m_cutOutShift
Shift of PXD endflange coutOuts.
std::string m_tubesMaterial
Material of PXD carbon tubes.
double m_tubesMinR
MinR of PXD carbon tubes.
std::vector< PXDSensorInfoPar * > m_SensorInfo
Vector of points to SensorInfo objects.
double m_cutOutHeight
Height of PXD endflange coutOuts.
double m_tubesRPhi
Rphi of PXD carbon tubes.
VXDGeometryPar()
Default constructor.

◆ ~PXDGeometryPar()

~PXDGeometryPar ( )
inline

Destructor.

Definition at line 80 of file PXDGeometryPar.h.

81 {
82 for (PXDSensorInfoPar* pxdSensor : m_SensorInfo) {
83 delete pxdSensor;
84 }
85 m_SensorInfo.clear();
86 }

Member Function Documentation

◆ getAlignment()

VXDAlignmentPar getAlignment ( std::string  name) const
inherited

get alignment parameters for component name

Definition at line 62 of file VXDGeometryPar.cc.

63{
64 //Check if component already exists
65 map<string, VXDAlignmentPar>::const_iterator cached = m_alignment.find(name);
66 if (cached == m_alignment.end()) {
67 B2FATAL("Could not find alignment parameters for component " << name);
68 }
69 return cached->second;
70}
std::map< std::string, VXDAlignmentPar > m_alignment
Alignment parameters for all components.

◆ getAlignmentMap()

std::map< std::string, VXDAlignmentPar > & getAlignmentMap ( )
inlineinherited

get alignmant map

Definition at line 58 of file VXDGeometryPar.h.

58{return m_alignment;}

◆ getBuildSupport()

bool getBuildSupport ( ) const
inline

build support

Definition at line 88 of file PXDGeometryPar.h.

88{ return (m_nCutouts > 0); }

◆ getComponent()

const VXDGeoComponentPar & getComponent ( std::string  name) const
inherited

get component

Definition at line 17 of file VXDGeometryPar.cc.

18{
19 //Check if component already exists
20 std::map<string, VXDGeoComponentPar>::const_iterator cached = m_componentCache.find(name);
21 if (cached == m_componentCache.end()) {
22 B2FATAL("Could not find component " << name);
23 }
24 return cached->second;
25}
std::map< std::string, VXDGeoComponentPar > m_componentCache
Cache of all previously created components.

◆ getComponentInsertOder() [1/2]

std::vector< std::string > & getComponentInsertOder ( )
inlineinherited

get component insert order

Definition at line 88 of file VXDGeometryPar.h.

std::vector< std::string > m_componentInsertOrder
Vector remembering the order of insertions into component cache.

◆ getComponentInsertOder() [2/2]

const std::vector< std::string > & getComponentInsertOder ( ) const
inlineinherited

get component insert order

Definition at line 86 of file VXDGeometryPar.h.

◆ getComponentMap() [1/2]

std::map< std::string, VXDGeoComponentPar > & getComponentMap ( )
inlineinherited

get component maps

Definition at line 80 of file VXDGeometryPar.h.

80{return m_componentCache; }

◆ getComponentMap() [2/2]

const std::map< std::string, VXDGeoComponentPar > & getComponentMap ( ) const
inlineinherited

get component maps

Definition at line 78 of file VXDGeometryPar.h.

78{return m_componentCache; }

◆ getCutOutDeltaPhi()

double getCutOutDeltaPhi ( ) const
inline

get deltaphi of cutouts

Definition at line 114 of file PXDGeometryPar.h.

114{ return m_cutOutDeltaPhi; }

◆ getCutOutHeight()

double getCutOutHeight ( ) const
inline

get height of cutouts

Definition at line 98 of file PXDGeometryPar.h.

98{ return m_cutOutHeight; }

◆ getCutOutRPhi()

double getCutOutRPhi ( ) const
inline

get rphi of cutouts

Definition at line 106 of file PXDGeometryPar.h.

106{ return m_cutOutRphi; }

◆ getCutOutShift()

double getCutOutShift ( ) const
inline

get shift of cutouts

Definition at line 102 of file PXDGeometryPar.h.

102{ return m_cutOutShift; }

◆ getCutOutStartPhi()

double getCutOutStartPhi ( ) const
inline

get start phi of cutouts

Definition at line 110 of file PXDGeometryPar.h.

110{ return m_cutOutStartPhi; }

◆ getCutOutWidth()

double getCutOutWidth ( ) const
inline

get width of cutouts

Definition at line 94 of file PXDGeometryPar.h.

94{ return m_cutOutWidth; }

◆ getEndflanges() [1/2]

std::vector< VXDPolyConePar > & getEndflanges ( )
inline

get Endflanges

Definition at line 156 of file PXDGeometryPar.h.

156{return m_endflanges;}

◆ getEndflanges() [2/2]

const std::vector< VXDPolyConePar > & getEndflanges ( ) const
inline

get Endflanges

Definition at line 154 of file PXDGeometryPar.h.

154{return m_endflanges;}

◆ getEnvelope()

const VXDEnvelopePar & getEnvelope ( ) const
inlineinherited

get envelope parameters

Definition at line 50 of file VXDGeometryPar.h.

50{return m_envelope;}
VXDEnvelopePar m_envelope
Envelope parameters.

◆ getGlobalParams()

const VXDGlobalPar & getGlobalParams ( ) const
inlineinherited

get global parameters

Definition at line 46 of file VXDGeometryPar.h.

46{return m_globals;}
VXDGlobalPar m_globals
Container for a few general parameters.

◆ getHalfShells() [1/2]

std::vector< VXDHalfShellPar > & getHalfShells ( )
inlineinherited

get half-shell

Definition at line 64 of file VXDGeometryPar.h.

64{return m_halfShells;}
std::vector< VXDHalfShellPar > m_halfShells
Cache for half shells

◆ getHalfShells() [2/2]

const std::vector< VXDHalfShellPar > & getHalfShells ( ) const
inlineinherited

get half-shell

Definition at line 62 of file VXDGeometryPar.h.

62{return m_halfShells;}

◆ getLadder()

const VXDGeoLadderPar & getLadder ( int  layerID) const
inherited

get ladder for given layer

Definition at line 51 of file VXDGeometryPar.cc.

52{
53 //Check if component already exists
54 map<int, VXDGeoLadderPar>::const_iterator cached = m_ladders.find(layer);
55 if (cached == m_ladders.end()) {
56 B2FATAL("Could not find ladder for layer " << (boost::format("%1%") % layer).str());
57 }
58 return cached->second;
59}
std::map< int, VXDGeoLadderPar > m_ladders
Parameters of the detector ladders.

◆ getLadderMap()

std::map< int, VXDGeoLadderPar > & getLadderMap ( )
inlineinherited

get ladder map

Definition at line 66 of file VXDGeometryPar.h.

66{ return m_ladders; }

◆ getNCutOuts()

int getNCutOuts ( ) const
inline

get number of cutouts

Definition at line 90 of file PXDGeometryPar.h.

90{ return m_nCutouts; }

◆ getNTubes()

int getNTubes ( ) const
inline

get number of tubes

Definition at line 118 of file PXDGeometryPar.h.

118{ return m_nTubes; }

◆ getPrefix()

std::string getPrefix ( ) const
inlineinherited

get prefix

Definition at line 42 of file VXDGeometryPar.h.

42{return m_prefix;}
std::string m_prefix
Prefix to prepend to all volume names.

◆ getRadiationSensors()

const VXDGeoRadiationSensorsPar & getRadiationSensors ( ) const
inlineinherited

get radiation sensor parameters

Definition at line 54 of file VXDGeometryPar.h.

54{return m_radiationsensors;}
VXDGeoRadiationSensorsPar m_radiationsensors
Diamond radiation sensors.

◆ getSensitiveChipID()

int getSensitiveChipID ( std::string  name) const
inherited

get Bkg sensitive chip Id

Definition at line 29 of file VXDGeometryPar.cc.

30{
31 //Check if sensorType already exists
32 std::map<string, int>::const_iterator cached = m_sensitiveIDCache.find(name);
33 if (cached == m_sensitiveIDCache.end()) {
34 return -1;
35 }
36 return cached->second;
37}
std::map< std::string, int > m_sensitiveIDCache
Cache of all Bkg sensitive chip Ids.

◆ getSensitiveChipIdMap()

std::map< std::string, int > & getSensitiveChipIdMap ( )
inlineinherited

get sensitive chip id map

Definition at line 84 of file VXDGeometryPar.h.

84{return m_sensitiveIDCache;}

◆ getSensor()

const VXDGeoSensorPar & getSensor ( std::string  sensorTypeID) const
inherited

get sensor type

Definition at line 41 of file VXDGeometryPar.cc.

42{
43 //Check if sensorType already exists
44 std::map<string, VXDGeoSensorPar>::const_iterator cached = m_sensorMap.find(sensorTypeID);
45 if (cached == m_sensorMap.end()) {
46 B2FATAL("Invalid SensorTypeID " << sensorTypeID);
47 }
48 return cached->second;
49}
std::map< std::string, VXDGeoSensorPar > m_sensorMap
Map containing Information about all defined sensor types.

◆ getSensorInfos()

std::vector< PXDSensorInfoPar * > & getSensorInfos ( )
inline

get sensorInfos

Definition at line 158 of file PXDGeometryPar.h.

158{return m_SensorInfo;}

◆ getSensorMap() [1/2]

std::map< std::string, VXDGeoSensorPar > & getSensorMap ( )
inlineinherited

get sensor map

Definition at line 76 of file VXDGeometryPar.h.

76{return m_sensorMap;}

◆ getSensorMap() [2/2]

const std::map< std::string, VXDGeoSensorPar > & getSensorMap ( ) const
inlineinherited

get sensor map

Definition at line 74 of file VXDGeometryPar.h.

74{return m_sensorMap;}

◆ getTubesDeltaPhi()

double getTubesDeltaPhi ( ) const
inline

get tubes tubes DeltaPhi

Definition at line 146 of file PXDGeometryPar.h.

146{ return m_tubesDeltaPhi; }

◆ getTubesMaterial()

const std::string & getTubesMaterial ( ) const
inline

get tubes tubes material

Definition at line 150 of file PXDGeometryPar.h.

150{ return m_tubesMaterial; }

◆ getTubesMaxR()

double getTubesMaxR ( ) const
inline

get tubes maxR

Definition at line 134 of file PXDGeometryPar.h.

134{ return m_tubesMaxR; }

◆ getTubesMaxZ()

double getTubesMaxZ ( ) const
inline

get tubes maxZ

Definition at line 126 of file PXDGeometryPar.h.

126{ return m_tubesMaxZ; }

◆ getTubesMinR()

double getTubesMinR ( ) const
inline

get tubes minR

Definition at line 130 of file PXDGeometryPar.h.

130{ return m_tubesMinR; }

◆ getTubesMinZ()

double getTubesMinZ ( ) const
inline

get tubes minZ

Definition at line 122 of file PXDGeometryPar.h.

122{ return m_tubesMinZ; }

◆ getTubesRPhi()

double getTubesRPhi ( ) const
inline

get tubes tubes RPhi

Definition at line 138 of file PXDGeometryPar.h.

138{ return m_tubesRPhi; }

◆ getTubesStartPhi()

double getTubesStartPhi ( ) const
inline

get tubes tubes StartPhi

Definition at line 142 of file PXDGeometryPar.h.

142{ return m_tubesStartPhi; }

◆ operator=()

PXDGeometryPar & operator= ( PXDGeometryPar geo)
inline

Assignemnt operator.

Definition at line 54 of file PXDGeometryPar.h.

55 {
56 VXDGeometryPar::operator=(geo);
57 for (PXDSensorInfoPar* pxdSensor : geo.getSensorInfos()) {
58 m_SensorInfo.push_back(new PXDSensorInfoPar(*pxdSensor));
59 }
60 m_endflanges = geo.getEndflanges();
61 m_nCutouts = geo.getNCutOuts();
62 m_cutOutWidth = geo.getCutOutWidth();
63 m_cutOutHeight = geo.getCutOutHeight();
64 m_cutOutRphi = geo.getCutOutRPhi();
65 m_cutOutShift = geo.getCutOutShift();
66 m_cutOutStartPhi = geo.getCutOutStartPhi();
67 m_cutOutDeltaPhi = geo.getCutOutDeltaPhi();
68 m_nTubes = geo.getNTubes();
69 m_tubesMinZ = geo.getTubesMinZ();
70 m_tubesMaxZ = geo.getTubesMaxZ();
71 m_tubesMinR = geo.getTubesMinR();
72 m_tubesMaxR = geo.getTubesMaxR();
73 m_tubesRPhi = geo.getTubesRPhi();
74 m_tubesStartPhi = geo.getTubesStartPhi();
75 m_tubesDeltaPhi = geo.getTubesDeltaPhi();
76 m_tubesMaterial = geo.getTubesMaterial();
77 return *this;
78 }

◆ setCutOutDeltaPhi()

void setCutOutDeltaPhi ( double  delta)
inline

set deltaphi of cutouts

Definition at line 116 of file PXDGeometryPar.h.

116{ m_cutOutDeltaPhi = delta; }

◆ setCutOutHeight()

void setCutOutHeight ( double  height)
inline

set height of cutouts

Definition at line 100 of file PXDGeometryPar.h.

100{ m_cutOutHeight = height; }

◆ setCutOutRPhi()

void setCutOutRPhi ( double  rphi)
inline

set rphi of cutouts

Definition at line 108 of file PXDGeometryPar.h.

108{ m_cutOutRphi = rphi; }

◆ setCutOutShift()

void setCutOutShift ( double  shift)
inline

set shift of cutouts

Definition at line 104 of file PXDGeometryPar.h.

104{ m_cutOutShift = shift; }

◆ setCutOutStartPhi()

void setCutOutStartPhi ( double  start)
inline

set start phi of cutouts

Definition at line 112 of file PXDGeometryPar.h.

112{ m_cutOutStartPhi = start; }

◆ setCutOutWidth()

void setCutOutWidth ( double  width)
inline

set width of cutouts

Definition at line 96 of file PXDGeometryPar.h.

96{ m_cutOutWidth = width; }

◆ setEnvelope()

void setEnvelope ( const VXDEnvelopePar envelope)
inlineinherited

set envelope parameters

Definition at line 52 of file VXDGeometryPar.h.

52{m_envelope = envelope;}

◆ setGlobalParams()

void setGlobalParams ( const VXDGlobalPar globals)
inlineinherited

set global parameters

Definition at line 48 of file VXDGeometryPar.h.

48{ m_globals = globals;}

◆ setNCutOuts()

void setNCutOuts ( int  nCutouts)
inline

set number of cutouts

Definition at line 92 of file PXDGeometryPar.h.

92{ m_nCutouts = nCutouts; }

◆ setNTubes()

void setNTubes ( int  nTubes)
inline

set number of tubes

Definition at line 120 of file PXDGeometryPar.h.

120{ m_nTubes = nTubes; }

◆ setPrefix()

void setPrefix ( const std::string &  prefix)
inlineinherited

set prefix

Definition at line 44 of file VXDGeometryPar.h.

44{ m_prefix = prefix;}

◆ setRadiationSensors()

void setRadiationSensors ( const VXDGeoRadiationSensorsPar diamonds)
inlineinherited

set radiation sensor parameters

Definition at line 56 of file VXDGeometryPar.h.

56{m_radiationsensors = diamonds;}

◆ setTubesDeltaPhi()

void setTubesDeltaPhi ( double  delta)
inline

set tubes tubes DeltaPhi

Definition at line 148 of file PXDGeometryPar.h.

148{ m_tubesDeltaPhi = delta; }

◆ setTubesMaterial()

void setTubesMaterial ( const std::string &  material)
inline

set tubes tubes material

Definition at line 152 of file PXDGeometryPar.h.

152{ m_tubesMaterial = material; }

◆ setTubesMaxR()

void setTubesMaxR ( double  maxR)
inline

set tubes maxR

Definition at line 136 of file PXDGeometryPar.h.

136{ m_tubesMaxR = maxR; }

◆ setTubesMaxZ()

void setTubesMaxZ ( double  maxZ)
inline

set tubes maxZ

Definition at line 128 of file PXDGeometryPar.h.

128{ m_tubesMaxZ = maxZ; }

◆ setTubesMinR()

void setTubesMinR ( double  minR)
inline

set tubes minR

Definition at line 132 of file PXDGeometryPar.h.

132{ m_tubesMinR = minR; }

◆ setTubesMinZ()

void setTubesMinZ ( double  minZ)
inline

set tubes minZ

Definition at line 124 of file PXDGeometryPar.h.

124{ m_tubesMinZ = minZ; }

◆ setTubesRPhi()

void setTubesRPhi ( double  rphi)
inline

set tubes tubes RPhi

Definition at line 140 of file PXDGeometryPar.h.

140{ m_tubesRPhi = rphi; }

◆ setTubesStartPhi()

void setTubesStartPhi ( double  start)
inline

set tubes tubes StartPhi

Definition at line 144 of file PXDGeometryPar.h.

144{ m_tubesStartPhi = start; }

Member Data Documentation

◆ m_alignment

std::map<std::string, VXDAlignmentPar> m_alignment
privateinherited

Alignment parameters for all components.

Definition at line 97 of file VXDGeometryPar.h.

◆ m_componentCache

std::map<std::string, VXDGeoComponentPar> m_componentCache
privateinherited

Cache of all previously created components.

Definition at line 103 of file VXDGeometryPar.h.

◆ m_componentInsertOrder

std::vector<std::string> m_componentInsertOrder
privateinherited

Vector remembering the order of insertions into component cache.

Definition at line 105 of file VXDGeometryPar.h.

◆ m_cutOutDeltaPhi

double m_cutOutDeltaPhi {0}
private

Delta Rphi of PXD endflange coutOuts.

Definition at line 181 of file PXDGeometryPar.h.

◆ m_cutOutHeight

double m_cutOutHeight {0}
private

Height of PXD endflange coutOuts.

Definition at line 173 of file PXDGeometryPar.h.

◆ m_cutOutRphi

double m_cutOutRphi {0}
private

Rphi of PXD endflange coutOuts.

Definition at line 177 of file PXDGeometryPar.h.

◆ m_cutOutShift

double m_cutOutShift {0}
private

Shift of PXD endflange coutOuts.

Definition at line 175 of file PXDGeometryPar.h.

◆ m_cutOutStartPhi

double m_cutOutStartPhi {0}
private

Start Rphi of PXD endflange coutOuts.

Definition at line 179 of file PXDGeometryPar.h.

◆ m_cutOutWidth

double m_cutOutWidth {0}
private

Width of PXD endflange coutOuts.

Definition at line 171 of file PXDGeometryPar.h.

◆ m_endflanges

std::vector<VXDPolyConePar> m_endflanges
private

PXD Endflanges.

Definition at line 166 of file PXDGeometryPar.h.

◆ m_envelope

VXDEnvelopePar m_envelope
privateinherited

Envelope parameters.

Definition at line 99 of file VXDGeometryPar.h.

◆ m_globals

VXDGlobalPar m_globals
privateinherited

Container for a few general parameters.

Definition at line 95 of file VXDGeometryPar.h.

◆ m_halfShells

std::vector<VXDHalfShellPar> m_halfShells
privateinherited

Cache for half shells

Definition at line 101 of file VXDGeometryPar.h.

◆ m_ladders

std::map<int, VXDGeoLadderPar> m_ladders
privateinherited

Parameters of the detector ladders.

Definition at line 111 of file VXDGeometryPar.h.

◆ m_nCutouts

int m_nCutouts {0}
private

Number of PXD endflange coutOuts.

Definition at line 169 of file PXDGeometryPar.h.

◆ m_nTubes

int m_nTubes {0}
private

Number of PXD carbon tubes.

Definition at line 183 of file PXDGeometryPar.h.

◆ m_prefix

std::string m_prefix {""}
privateinherited

Prefix to prepend to all volume names.

Definition at line 93 of file VXDGeometryPar.h.

◆ m_radiationsensors

VXDGeoRadiationSensorsPar m_radiationsensors
privateinherited

Diamond radiation sensors.

Definition at line 109 of file VXDGeometryPar.h.

◆ m_sensitiveIDCache

std::map<std::string, int> m_sensitiveIDCache
privateinherited

Cache of all Bkg sensitive chip Ids.

Definition at line 113 of file VXDGeometryPar.h.

◆ m_SensorInfo

std::vector<PXDSensorInfoPar*> m_SensorInfo
private

Vector of points to SensorInfo objects.

Definition at line 163 of file PXDGeometryPar.h.

◆ m_sensorMap

std::map<std::string, VXDGeoSensorPar> m_sensorMap
privateinherited

Map containing Information about all defined sensor types.

Definition at line 107 of file VXDGeometryPar.h.

◆ m_tubesDeltaPhi

double m_tubesDeltaPhi {0}
private

Delta Phi of PXD carbon tubes.

Definition at line 197 of file PXDGeometryPar.h.

◆ m_tubesMaterial

std::string m_tubesMaterial {"Carbon"}
private

Material of PXD carbon tubes.

Definition at line 199 of file PXDGeometryPar.h.

◆ m_tubesMaxR

double m_tubesMaxR {0}
private

MaxZ of PXD carbon tubes.

Definition at line 191 of file PXDGeometryPar.h.

◆ m_tubesMaxZ

double m_tubesMaxZ {0}
private

MaxZ of PXD carbon tubes.

Definition at line 187 of file PXDGeometryPar.h.

◆ m_tubesMinR

double m_tubesMinR {0}
private

MinR of PXD carbon tubes.

Definition at line 189 of file PXDGeometryPar.h.

◆ m_tubesMinZ

double m_tubesMinZ {0}
private

MinZ of PXD carbon tubes.

Definition at line 185 of file PXDGeometryPar.h.

◆ m_tubesRPhi

double m_tubesRPhi {0}
private

Rphi of PXD carbon tubes.

Definition at line 193 of file PXDGeometryPar.h.

◆ m_tubesStartPhi

double m_tubesStartPhi {0}
private

Start Rphi of PXD carbon tubes.

Definition at line 195 of file PXDGeometryPar.h.


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