Belle II Software  release-05-01-25
ARICHGeoMerger Class Reference

Geometry parameters of Merger PCB. More...

#include <ARICHGeoMerger.h>

Inheritance diagram for ARICHGeoMerger:
Collaboration diagram for ARICHGeoMerger:

Public Member Functions

 ARICHGeoMerger ()
 Default constructor.
 
void setMergerPCBMaterialName (const std::string &materialName)
 Set merger PCB material name. More...
 
void setMergerPCBLenght (double sizeL)
 Set merger PCB lenght. More...
 
void setMergerPCBWidth (double sizeW)
 Set merger PCB width. More...
 
void setMergerPCBThickness (double thickness)
 Set merger PCB thickness. More...
 
void setSingleMergerEnvelopeSizeL (double sizeL)
 Set single merger PCB and merger cooling envelop length. More...
 
void setSingleMergerEnvelopeSizeW (double sizeW)
 Set single merger PCB and merger cooling envelop width. More...
 
void setSingleMergerEnvelopeThickness (double thickness)
 Set single merger PCB and merger cooling envelop thickness. More...
 
void setSingleMergerenvelopeDeltaZ (const std::vector< double > &singlemergerenvelopeDeltaZ)
 Set vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm. More...
 
void setMergerPCBscrewholeR (double screwholeR)
 Set merger PCB screw hole radius. More...
 
void setMergerPCBscrewholePosdY (double screwholePosdY)
 Set merger PCB screw hole position from the left and right sides. More...
 
void setMergerPCBscrewholePosdX1 (double screwholePosdX1)
 Set merger PCB screw hole position from the bottom edge. More...
 
void setMergerPCBscrewholePosdX2 (double screwholePosdX2)
 Set merger PCB screw hole position from the top edge. More...
 
void setEnvelopeOuterRadius (double envelopeOuterRadius)
 Set outer radius of merger PCB assembly envelope. More...
 
void setEnvelopeInnerRadius (double envelopeInnerRadius)
 Set inner radius of merger PCB assembly envelope. More...
 
void setEnvelopeThickness (double envelopeThickness)
 Set thickness of merger PCB assembly envelope. More...
 
void setEnvelopeCenterPosition (double x0, double y0, double z0)
 Set position of merger PCB assembly envelope. More...
 
void setSingleMergeEnvelopePosition (double x0, double y0, double z0)
 Set position of merger PCB inside the single merger envelope. More...
 
void setMergerSlotID (const std::vector< double > &mergerSlotID)
 Set vector of merger boards slot numbers. More...
 
void setMergerPosR (const std::vector< double > &mergerPosR)
 Set vector of merger boards distances from the center in mm. More...
 
void setMergerAngle (const std::vector< double > &mergerAngle)
 Set vector of merger boarts azimuthal angles in polar coordinate system in deg. More...
 
void setMergerOrientation (const std::vector< double > &mergerOrientation)
 Set vector of merger boarts orientations. More...
 
const std::string & getMergerPCBMaterialName () const
 Returns merger PCB material name. More...
 
double getSizeL () const
 Returns merger PCB lenght. More...
 
double getSizeW () const
 Returns merger PCB width. More...
 
double getThickness () const
 Returns merger PCB thickness. More...
 
double getSingleMergerEnvelopeSizeL () const
 Returns single merger PCB and merger cooling envelop length. More...
 
double getSingleMergerEnvelopeSizeW () const
 Returns single merger PCB and merger cooling envelop width. More...
 
double getSingleMergerEnvelopeThickness () const
 Returns single merger PCB and merger cooling envelop thickness. More...
 
const std::vector< double > & getSingleMergerenvelopeDeltaZ () const
 Returns vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm. More...
 
double getMergerPCBscrewholeR () const
 Returns merger PCB screw hole radius. More...
 
double getMergerPCBscrewholePosdY () const
 Returns merger PCB screw hole position from the left and right sides. More...
 
double getMergerPCBscrewholePosdX1 () const
 Returns merger PCB screw hole position from the bottom edge. More...
 
double getMergerPCBscrewholePosdX2 () const
 Returns merger PCB screw hole position from the top edge. More...
 
double getEnvelopeOuterRadius () const
 Returns Outer radius of merger PCB assembly envelope. More...
 
double getEnvelopeInnerRadius () const
 Returns Inner radius of merger PCB assembly envelope. More...
 
double getEnvelopeThickness () const
 Returns Thickness of merger PCB assembly envelope. More...
 
TVector3 getEnvelopeCenterPosition () const
 Returns position vector (TVector3) of merger PCB assembly envelope. More...
 
TVector3 getSingleMergeEnvelopePosition () const
 Returns position vector (TVector3) of merger PCB inside the single merger envelope. More...
 
const std::vector< double > & getMergerSlotID () const
 Returns vector of merger boards slot numbers. More...
 
const std::vector< double > & getMergerPosR () const
 Returns vector of merger boards distances from the center in mm. More...
 
const std::vector< double > & getMergerAngle () const
 Returns vector of merger boarts azimuthal angles in polar coordinate system in deg. More...
 
const std::vector< double > & getMergerOrientation () const
 Returns vector of merger boarts orientations in deg. More...
 
void print (const std::string &title="Merger PCB geometry parameters") const
 Print the content of the class. More...
 
void checkMergerPositionsDataConsistency () const
 Check data consistency of the merger positions In case of failure print the BASF2 ERROR message using B2ASSERT.
 
void setName (const std::string &name)
 Sets object name. More...
 
const std::string & getName () const
 Returns object name. More...
 
virtual bool isConsistent () const
 Check for consistency of data members. More...
 
virtual void printSurface (const GeoOpticalSurface &surface) const
 Print the content of optical surface. More...
 
virtual void printPlacement (double x, double y, double z, double rx, double ry, double rz) const
 Print volume positioning parameters. More...
 

Protected Member Functions

 ClassDef (ARICHGeoBase, 2)
 ClassDef.
 

Protected Attributes

std::string m_name
 geometry object name
 

Static Protected Attributes

static double s_unit = Unit::cm
 conversion unit for length
 
static std::string s_unitName
 conversion unit name
 

Private Member Functions

 ClassDef (ARICHGeoMerger, 2)
 Orientation of the merger board in deg. More...
 

Private Attributes

std::string m_mergerPCBMaterialName
 Material of merger PCB.
 
double m_sizeL = 0.0
 Size of merger PCB : length.
 
double m_sizeW = 0.0
 Size of merger PCB : width.
 
double m_thickness = 0.0
 Thickenss of merger PCB.
 
double m_singlemergerenvelopeSizeL = 0.0
 
double m_singlemergerenvelopeSizeW = 0.0
 Size of single merger PCB and merger cooling envelop : length.
 
double m_singlemergerenvelopeThickness = 0.0
 Size of single merger PCB and merger cooling envelop : width.
 
std::vector< double > m_singlemergerenvelopeDeltaZ
 Thickenss of single merger PCB and merger cooling envelop. More...
 
double m_mergerPCBscrewholeR = 0.0
 
double m_mergerPCBscrewholePosdY = 0.0
 Merger PCB screw hole radius.
 
double m_mergerPCBscrewholePosdX1 = 0.0
 Merger PCB screw hole position from the left and right sides.
 
double m_mergerPCBscrewholePosdX2 = 0.0
 Merger PCB screw hole position from the bottom edge.
 
double m_envelopeOuterRadius = 0.0
 Merger PCB screw hole position from the top edge.
 
double m_envelopeInnerRadius = 0.0
 Outer radius of merger PCB assembly envelope.
 
double m_envelopeThickness = 0.0
 Inner radius of merger PCB assembly envelope.
 
double m_envelopeX0 = 0.0
 Thickness of merger PCB assembly envelope.
 
double m_envelopeY0 = 0.0
 X0 merger PCB assembly envelope.
 
double m_envelopeZ0 = 0.0
 Y0 merger PCB assembly envelope.
 
double m_envelopePosX0 = 0.0
 Z0 merger PCB assembly envelope.
 
double m_envelopePosY0 = 0.0
 Position of the merger inside the envelope.
 
double m_envelopePosZ0 = 0.0
 Position of the merger inside the envelope.
 
std::vector< double > m_mergerSlotID
 Position of the merger inside the envelope.
 
std::vector< double > m_mergerPosR
 Merger slot number.
 
std::vector< double > m_mergerAngle
 Distance from the center in mm.
 
std::vector< double > m_mergerOrientation
 Azimuthal angle of the merger PCB center in polar coordinate system in deg.
 

Detailed Description

Geometry parameters of Merger PCB.

Definition at line 36 of file ARICHGeoMerger.h.

Member Function Documentation

◆ ClassDef()

ClassDef ( ARICHGeoMerger  ,
 
)
private

Orientation of the merger board in deg.

ClassDef

◆ getEnvelopeCenterPosition()

TVector3 getEnvelopeCenterPosition ( ) const
inline

Returns position vector (TVector3) of merger PCB assembly envelope.

Returns
position vector (TVector3) of merger PCB assembly envelope

Definition at line 270 of file ARICHGeoMerger.h.

◆ getEnvelopeInnerRadius()

double getEnvelopeInnerRadius ( ) const
inline

Returns Inner radius of merger PCB assembly envelope.

Returns
Inner radius of merger PCB assembly envelope

Definition at line 258 of file ARICHGeoMerger.h.

◆ getEnvelopeOuterRadius()

double getEnvelopeOuterRadius ( ) const
inline

Returns Outer radius of merger PCB assembly envelope.

Returns
Outer radius of merger PCB assembly envelope

Definition at line 252 of file ARICHGeoMerger.h.

◆ getEnvelopeThickness()

double getEnvelopeThickness ( ) const
inline

Returns Thickness of merger PCB assembly envelope.

Returns
Thickness of merger PCB assembly envelope

Definition at line 264 of file ARICHGeoMerger.h.

◆ getMergerAngle()

const std::vector<double>& getMergerAngle ( ) const
inline

Returns vector of merger boarts azimuthal angles in polar coordinate system in deg.

Returns
vector of merger boarts azimuthal angles in polar coordinate system in deg

Definition at line 294 of file ARICHGeoMerger.h.

◆ getMergerOrientation()

const std::vector<double>& getMergerOrientation ( ) const
inline

Returns vector of merger boarts orientations in deg.

Returns
vector of merger boarts orientations in deg

Definition at line 300 of file ARICHGeoMerger.h.

◆ getMergerPCBMaterialName()

const std::string& getMergerPCBMaterialName ( ) const
inline

Returns merger PCB material name.

Returns
merger PCB material name

Definition at line 180 of file ARICHGeoMerger.h.

◆ getMergerPCBscrewholePosdX1()

double getMergerPCBscrewholePosdX1 ( ) const
inline

Returns merger PCB screw hole position from the bottom edge.

Returns
merger PCB screw hole position from the bottom edge

Definition at line 240 of file ARICHGeoMerger.h.

◆ getMergerPCBscrewholePosdX2()

double getMergerPCBscrewholePosdX2 ( ) const
inline

Returns merger PCB screw hole position from the top edge.

Returns
merger PCB screw hole position from the top edge

Definition at line 246 of file ARICHGeoMerger.h.

◆ getMergerPCBscrewholePosdY()

double getMergerPCBscrewholePosdY ( ) const
inline

Returns merger PCB screw hole position from the left and right sides.

Returns
merger PCB screw hole position from the left and right sides

Definition at line 234 of file ARICHGeoMerger.h.

◆ getMergerPCBscrewholeR()

double getMergerPCBscrewholeR ( ) const
inline

Returns merger PCB screw hole radius.

Returns
merger PCB screw hole radius

Definition at line 228 of file ARICHGeoMerger.h.

◆ getMergerPosR()

const std::vector<double>& getMergerPosR ( ) const
inline

Returns vector of merger boards distances from the center in mm.

Returns
vector of merger boards distances from the center in mm

Definition at line 288 of file ARICHGeoMerger.h.

◆ getMergerSlotID()

const std::vector<double>& getMergerSlotID ( ) const
inline

Returns vector of merger boards slot numbers.

Returns
vector of merger boards slot numbers

Definition at line 282 of file ARICHGeoMerger.h.

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 59 of file ARICHGeoBase.h.

◆ getSingleMergeEnvelopePosition()

TVector3 getSingleMergeEnvelopePosition ( ) const
inline

Returns position vector (TVector3) of merger PCB inside the single merger envelope.

Returns
position vector (TVector3) of merger PCB inside the single merger envelope

Definition at line 276 of file ARICHGeoMerger.h.

◆ getSingleMergerenvelopeDeltaZ()

const std::vector<double>& getSingleMergerenvelopeDeltaZ ( ) const
inline

Returns vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm.

Returns
vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm

Definition at line 222 of file ARICHGeoMerger.h.

◆ getSingleMergerEnvelopeSizeL()

double getSingleMergerEnvelopeSizeL ( ) const
inline

Returns single merger PCB and merger cooling envelop length.

Returns
single merger PCB and merger cooling envelop length

Definition at line 204 of file ARICHGeoMerger.h.

◆ getSingleMergerEnvelopeSizeW()

double getSingleMergerEnvelopeSizeW ( ) const
inline

Returns single merger PCB and merger cooling envelop width.

Returns
single merger PCB and merger cooling envelop width

Definition at line 210 of file ARICHGeoMerger.h.

◆ getSingleMergerEnvelopeThickness()

double getSingleMergerEnvelopeThickness ( ) const
inline

Returns single merger PCB and merger cooling envelop thickness.

Returns
single merger PCB and merger cooling envelop thickness

Definition at line 216 of file ARICHGeoMerger.h.

◆ getSizeL()

double getSizeL ( ) const
inline

Returns merger PCB lenght.

Returns
merger PCB lenght

Definition at line 186 of file ARICHGeoMerger.h.

◆ getSizeW()

double getSizeW ( ) const
inline

Returns merger PCB width.

Returns
merger PCB width

Definition at line 192 of file ARICHGeoMerger.h.

◆ getThickness()

double getThickness ( ) const
inline

Returns merger PCB thickness.

Returns
merger PCB thickness

Definition at line 198 of file ARICHGeoMerger.h.

◆ isConsistent()

virtual bool isConsistent ( ) const
inlinevirtualinherited

Check for consistency of data members.

Returns
true if values consistent (valid)

Reimplemented in ARICHGeoHAPD, ARICHPositionElement, ARICHGeoSupport, ARICHGeoAerogelPlane, ARICHGeoMasterVolume, ARICHGeoMirrors, and ARICHGeoDetectorPlane.

Definition at line 65 of file ARICHGeoBase.h.

◆ print()

void print ( const std::string &  title = "Merger PCB geometry parameters") const
virtual

Print the content of the class.

Parameters
titletitle to be printed

Reimplemented from ARICHGeoBase.

Definition at line 23 of file ARICHGeoMerger.cc.

24 {
25 
26  ARICHGeoBase::print(title);
27 
28  cout << "Outer radius of merger PCB assembly envelope : " << getEnvelopeOuterRadius() << endl
29  << "Inner radius of merger PCB assembly envelope : " << getEnvelopeInnerRadius() << endl
30  << "Thickness of merger PCB assembly envelope : " << getEnvelopeThickness() << endl;
31  cout << "X0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().X() << endl
32  << "Y0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Y() << endl
33  << "Z0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Z() << endl;
34  cout << "merger PCB material name : " << getMergerPCBMaterialName() << endl
35  << "merger PCB lenght : " << getSizeL() << endl
36  << "merger PCB width : " << getSizeW() << endl
37  << "merger PCB thickness : " << getThickness() << endl;
38  cout << "merger PCB screw whole radius : " << getMergerPCBscrewholeR() << endl
39  << "merger PCB screw whole position from the left and right sides : " << getMergerPCBscrewholePosdY() << endl
40  << "merger PCB screw whole position from the bottom edge : " << getMergerPCBscrewholePosdX1() << endl
41  << "merger PCB screw whole position from the top edge : " << getMergerPCBscrewholePosdX2() << endl;
42  cout << "single merger PCB and merger cooling envelope length : " << getSingleMergerEnvelopeSizeL() << endl
43  << "single merger PCB and merger cooling envelope width : " << getSingleMergerEnvelopeSizeW() << endl
44  << "single merger PCB and merger cooling envelope thickness : " << getSingleMergerEnvelopeThickness() << endl;
45  cout << "X0 of merger PCB inside the single merger envelope : " << getSingleMergeEnvelopePosition().X() << endl
46  << "Y0 of merger PCB inside the single merger envelope : " << getSingleMergeEnvelopePosition().Y() << endl
47  << "Z0 of merger PCB inside the single merger envelope : " << getSingleMergeEnvelopePosition().Z() << endl;
48 
49  //checkMergerPositionsDataConsistency();
50 
51  cout << setw(20) << "#"
52  << setw(20) << "mergerSlotID"
53  << setw(20) << "mergerPosR"
54  << setw(20) << "mergerAngle"
55  << setw(20) << "mergerOrientation"
56  << setw(20) << "mergerDeltaZ" << endl;
57  for (unsigned i = 0; i < getMergerSlotID().size(); i++) {
58  cout << setw(20) << i
59  << setw(20) << getMergerSlotID().at(i)
60  << setw(20) << getMergerPosR().at(i)
61  << setw(20) << getMergerAngle().at(i)
62  << setw(20) << getMergerOrientation().at(i)
63  << setw(20) << getSingleMergerenvelopeDeltaZ().at(i)
64  << endl;
65  }
66 }

◆ printPlacement()

void printPlacement ( double  x,
double  y,
double  z,
double  rx,
double  ry,
double  rz 
) const
virtualinherited

Print volume positioning parameters.

Parameters
xx position
yy position
zz position
rxrotation around x-axis
ryrotation around y-axis
rzrotation around z-axis

Definition at line 27 of file ARICHGeoBase.cc.

◆ printSurface()

void printSurface ( const GeoOpticalSurface surface) const
virtualinherited

Print the content of optical surface.

Parameters
surfaceoptical surface parameters

Definition at line 34 of file ARICHGeoBase.cc.

◆ setEnvelopeCenterPosition()

void setEnvelopeCenterPosition ( double  x0,
double  y0,
double  z0 
)
inline

Set position of merger PCB assembly envelope.

Parameters
x0x position of merger PCB assembly envelope
y0y position of merger PCB assembly envelope
z0z position of merger PCB assembly envelope

Definition at line 142 of file ARICHGeoMerger.h.

◆ setEnvelopeInnerRadius()

void setEnvelopeInnerRadius ( double  envelopeInnerRadius)
inline

Set inner radius of merger PCB assembly envelope.

Parameters
envelopeInnerRadiusinner radius of merger PCB assembly envelope

Definition at line 128 of file ARICHGeoMerger.h.

◆ setEnvelopeOuterRadius()

void setEnvelopeOuterRadius ( double  envelopeOuterRadius)
inline

Set outer radius of merger PCB assembly envelope.

Parameters
envelopeOuterRadiusouter radius of merger PCB assembly envelope

Definition at line 122 of file ARICHGeoMerger.h.

◆ setEnvelopeThickness()

void setEnvelopeThickness ( double  envelopeThickness)
inline

Set thickness of merger PCB assembly envelope.

Parameters
envelopeThicknessthickness of merger PCB assembly envelope

Definition at line 134 of file ARICHGeoMerger.h.

◆ setMergerAngle()

void setMergerAngle ( const std::vector< double > &  mergerAngle)
inline

Set vector of merger boarts azimuthal angles in polar coordinate system in deg.

Parameters
mergerAnglevector of merger boarts azimuthal angles

Definition at line 168 of file ARICHGeoMerger.h.

◆ setMergerOrientation()

void setMergerOrientation ( const std::vector< double > &  mergerOrientation)
inline

Set vector of merger boarts orientations.

Parameters
mergerOrientationvector of merger boarts orientations

Definition at line 174 of file ARICHGeoMerger.h.

◆ setMergerPCBLenght()

void setMergerPCBLenght ( double  sizeL)
inline

Set merger PCB lenght.

Parameters
sizeLmerger PCB lenght

Definition at line 56 of file ARICHGeoMerger.h.

◆ setMergerPCBMaterialName()

void setMergerPCBMaterialName ( const std::string &  materialName)
inline

Set merger PCB material name.

Parameters
materialNamemerger PCB material name

Definition at line 50 of file ARICHGeoMerger.h.

◆ setMergerPCBscrewholePosdX1()

void setMergerPCBscrewholePosdX1 ( double  screwholePosdX1)
inline

Set merger PCB screw hole position from the bottom edge.

Parameters
screwholePosdX1merger PCB screw hole position from the bottom edge

Definition at line 110 of file ARICHGeoMerger.h.

◆ setMergerPCBscrewholePosdX2()

void setMergerPCBscrewholePosdX2 ( double  screwholePosdX2)
inline

Set merger PCB screw hole position from the top edge.

Parameters
screwholePosdX2merger PCB screw hole position from the top edge

Definition at line 116 of file ARICHGeoMerger.h.

◆ setMergerPCBscrewholePosdY()

void setMergerPCBscrewholePosdY ( double  screwholePosdY)
inline

Set merger PCB screw hole position from the left and right sides.

Parameters
screwholePosdYmerger PCB screw hole position from the left and right sides

Definition at line 104 of file ARICHGeoMerger.h.

◆ setMergerPCBscrewholeR()

void setMergerPCBscrewholeR ( double  screwholeR)
inline

Set merger PCB screw hole radius.

Parameters
screwholeRmerger PCB screw hole radius

Definition at line 98 of file ARICHGeoMerger.h.

◆ setMergerPCBThickness()

void setMergerPCBThickness ( double  thickness)
inline

Set merger PCB thickness.

Parameters
thicknessmerger PCB thickness

Definition at line 68 of file ARICHGeoMerger.h.

◆ setMergerPCBWidth()

void setMergerPCBWidth ( double  sizeW)
inline

Set merger PCB width.

Parameters
sizeWmerger PCB width

Definition at line 62 of file ARICHGeoMerger.h.

◆ setMergerPosR()

void setMergerPosR ( const std::vector< double > &  mergerPosR)
inline

Set vector of merger boards distances from the center in mm.

Parameters
mergerPosRvector of merger boards distances from the center in mm

Definition at line 162 of file ARICHGeoMerger.h.

◆ setMergerSlotID()

void setMergerSlotID ( const std::vector< double > &  mergerSlotID)
inline

Set vector of merger boards slot numbers.

Parameters
mergerSlotIDvector of merger slot numbers

Definition at line 156 of file ARICHGeoMerger.h.

◆ setName()

void setName ( const std::string &  name)
inlineinherited

Sets object name.

Parameters
nameobject name

Definition at line 53 of file ARICHGeoBase.h.

◆ setSingleMergeEnvelopePosition()

void setSingleMergeEnvelopePosition ( double  x0,
double  y0,
double  z0 
)
inline

Set position of merger PCB inside the single merger envelope.

Parameters
x0x of merger PCB inside the single merger envelope
y0y of merger PCB inside the single merger envelope
z0z of merger PCB inside the single merger envelope

Definition at line 150 of file ARICHGeoMerger.h.

◆ setSingleMergerenvelopeDeltaZ()

void setSingleMergerenvelopeDeltaZ ( const std::vector< double > &  singlemergerenvelopeDeltaZ)
inline

Set vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm.

Parameters
singlemergerenvelopeDeltaZvector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm

Definition at line 92 of file ARICHGeoMerger.h.

◆ setSingleMergerEnvelopeSizeL()

void setSingleMergerEnvelopeSizeL ( double  sizeL)
inline

Set single merger PCB and merger cooling envelop length.

Parameters
sizeLmerger PCB and merger cooling envelop length

Definition at line 74 of file ARICHGeoMerger.h.

◆ setSingleMergerEnvelopeSizeW()

void setSingleMergerEnvelopeSizeW ( double  sizeW)
inline

Set single merger PCB and merger cooling envelop width.

Parameters
sizeWmerger PCB and merger cooling envelop width

Definition at line 80 of file ARICHGeoMerger.h.

◆ setSingleMergerEnvelopeThickness()

void setSingleMergerEnvelopeThickness ( double  thickness)
inline

Set single merger PCB and merger cooling envelop thickness.

Parameters
thicknesssingle merger PCB and merger cooling envelop thickness

Definition at line 86 of file ARICHGeoMerger.h.

Member Data Documentation

◆ m_singlemergerenvelopeDeltaZ

std::vector<double> m_singlemergerenvelopeDeltaZ
private

Thickenss of single merger PCB and merger cooling envelop.

Z position of the single merger and merger cooling body envelope inside global merger envelope in mm

Definition at line 324 of file ARICHGeoMerger.h.


The documentation for this class was generated from the following files:
Belle2::ARICHGeoMerger::getEnvelopeInnerRadius
double getEnvelopeInnerRadius() const
Returns Inner radius of merger PCB assembly envelope.
Definition: ARICHGeoMerger.h:258
Belle2::ARICHGeoMerger::getEnvelopeThickness
double getEnvelopeThickness() const
Returns Thickness of merger PCB assembly envelope.
Definition: ARICHGeoMerger.h:264
Belle2::ARICHGeoMerger::getEnvelopeCenterPosition
TVector3 getEnvelopeCenterPosition() const
Returns position vector (TVector3) of merger PCB assembly envelope.
Definition: ARICHGeoMerger.h:270
Belle2::ARICHGeoMerger::getMergerPCBscrewholePosdX1
double getMergerPCBscrewholePosdX1() const
Returns merger PCB screw hole position from the bottom edge.
Definition: ARICHGeoMerger.h:240
Belle2::ARICHGeoMerger::getMergerPCBscrewholePosdY
double getMergerPCBscrewholePosdY() const
Returns merger PCB screw hole position from the left and right sides.
Definition: ARICHGeoMerger.h:234
Belle2::ARICHGeoBase::print
virtual void print(const std::string &title) const
Print the content of the class.
Definition: ARICHGeoBase.cc:22
Belle2::ARICHGeoMerger::getSingleMergerEnvelopeThickness
double getSingleMergerEnvelopeThickness() const
Returns single merger PCB and merger cooling envelop thickness.
Definition: ARICHGeoMerger.h:216
Belle2::ARICHGeoMerger::getMergerPCBscrewholeR
double getMergerPCBscrewholeR() const
Returns merger PCB screw hole radius.
Definition: ARICHGeoMerger.h:228
Belle2::ARICHGeoMerger::getMergerPCBscrewholePosdX2
double getMergerPCBscrewholePosdX2() const
Returns merger PCB screw hole position from the top edge.
Definition: ARICHGeoMerger.h:246
Belle2::ARICHGeoMerger::getMergerPCBMaterialName
const std::string & getMergerPCBMaterialName() const
Returns merger PCB material name.
Definition: ARICHGeoMerger.h:180
Belle2::ARICHGeoMerger::getSizeW
double getSizeW() const
Returns merger PCB width.
Definition: ARICHGeoMerger.h:192
Belle2::ARICHGeoMerger::getMergerAngle
const std::vector< double > & getMergerAngle() const
Returns vector of merger boarts azimuthal angles in polar coordinate system in deg.
Definition: ARICHGeoMerger.h:294
Belle2::ARICHGeoMerger::getMergerSlotID
const std::vector< double > & getMergerSlotID() const
Returns vector of merger boards slot numbers.
Definition: ARICHGeoMerger.h:282
Belle2::ARICHGeoMerger::getSingleMergerEnvelopeSizeW
double getSingleMergerEnvelopeSizeW() const
Returns single merger PCB and merger cooling envelop width.
Definition: ARICHGeoMerger.h:210
Belle2::ARICHGeoMerger::getThickness
double getThickness() const
Returns merger PCB thickness.
Definition: ARICHGeoMerger.h:198
Belle2::ARICHGeoMerger::getEnvelopeOuterRadius
double getEnvelopeOuterRadius() const
Returns Outer radius of merger PCB assembly envelope.
Definition: ARICHGeoMerger.h:252
Belle2::ARICHGeoMerger::getSingleMergeEnvelopePosition
TVector3 getSingleMergeEnvelopePosition() const
Returns position vector (TVector3) of merger PCB inside the single merger envelope.
Definition: ARICHGeoMerger.h:276
Belle2::ARICHGeoMerger::getMergerOrientation
const std::vector< double > & getMergerOrientation() const
Returns vector of merger boarts orientations in deg.
Definition: ARICHGeoMerger.h:300
Belle2::ARICHGeoMerger::getSingleMergerEnvelopeSizeL
double getSingleMergerEnvelopeSizeL() const
Returns single merger PCB and merger cooling envelop length.
Definition: ARICHGeoMerger.h:204
Belle2::ARICHGeoMerger::getSizeL
double getSizeL() const
Returns merger PCB lenght.
Definition: ARICHGeoMerger.h:186
Belle2::ARICHGeoMerger::getSingleMergerenvelopeDeltaZ
const std::vector< double > & getSingleMergerenvelopeDeltaZ() const
Returns vector of Z position of the single merger and merger cooling body envelope inside global merg...
Definition: ARICHGeoMerger.h:222
Belle2::ARICHGeoMerger::getMergerPosR
const std::vector< double > & getMergerPosR() const
Returns vector of merger boards distances from the center in mm.
Definition: ARICHGeoMerger.h:288