 |
Belle II Software
release-05-01-25
|
13 #include <arich/dbobjects/ARICHGeoBase.h>
28 class ARICHGeoMerger:
public ARICHGeoBase {
298 void print(
const std::string& title =
"Merger PCB geometry parameters")
const;
312 double m_singlemergerenvelopeSizeL = 0.0;
317 double m_mergerPCBscrewholeR = 0.0;
double getEnvelopeInnerRadius() const
Returns Inner radius of merger PCB assembly envelope.
std::vector< double > m_mergerOrientation
Azimuthal angle of the merger PCB center in polar coordinate system in deg.
double getEnvelopeThickness() const
Returns Thickness of merger PCB assembly envelope.
TVector3 getEnvelopeCenterPosition() const
Returns position vector (TVector3) of merger PCB assembly envelope.
void setMergerPCBscrewholePosdX1(double screwholePosdX1)
Set merger PCB screw hole position from the bottom edge.
double getMergerPCBscrewholePosdX1() const
Returns merger PCB screw hole position from the bottom edge.
double getMergerPCBscrewholePosdY() const
Returns merger PCB screw hole position from the left and right sides.
std::vector< double > m_mergerSlotID
Position of the merger inside the envelope.
double m_thickness
Thickenss of merger PCB.
void setEnvelopeCenterPosition(double x0, double y0, double z0)
Set position of merger PCB assembly envelope.
std::vector< double > m_singlemergerenvelopeDeltaZ
Thickenss of single merger PCB and merger cooling envelop.
double m_envelopeOuterRadius
Merger PCB screw hole position from the top edge.
double getSingleMergerEnvelopeThickness() const
Returns single merger PCB and merger cooling envelop thickness.
double getMergerPCBscrewholeR() const
Returns merger PCB screw hole radius.
void setMergerPosR(const std::vector< double > &mergerPosR)
Set vector of merger boards distances from the center in mm.
std::vector< double > m_mergerAngle
Distance from the center in mm.
void setMergerPCBscrewholeR(double screwholeR)
Set merger PCB screw hole radius.
void setMergerOrientation(const std::vector< double > &mergerOrientation)
Set vector of merger boarts orientations.
double getMergerPCBscrewholePosdX2() const
Returns merger PCB screw hole position from the top edge.
void print(const std::string &title="Merger PCB geometry parameters") const
Print the content of the class.
double m_sizeL
Size of merger PCB : length.
void setMergerPCBMaterialName(const std::string &materialName)
Set merger PCB material name.
ClassDef(ARICHGeoMerger, 2)
Orientation of the merger board in deg.
double m_envelopeInnerRadius
Outer radius of merger PCB assembly envelope.
std::vector< double > m_mergerPosR
Merger slot number.
void setMergerPCBLenght(double sizeL)
Set merger PCB lenght.
double m_singlemergerenvelopeSizeW
Size of single merger PCB and merger cooling envelop : length.
const std::string & getMergerPCBMaterialName() const
Returns merger PCB material name.
double m_mergerPCBscrewholePosdX1
Merger PCB screw hole position from the left and right sides.
double getSizeW() const
Returns merger PCB width.
void setSingleMergerEnvelopeThickness(double thickness)
Set single merger PCB and merger cooling envelop thickness.
Abstract base class for different kinds of events.
void setSingleMergerEnvelopeSizeW(double sizeW)
Set single merger PCB and merger cooling envelop width.
void setSingleMergerenvelopeDeltaZ(const std::vector< double > &singlemergerenvelopeDeltaZ)
Set vector of Z position of the single merger and merger cooling body envelope inside global merger e...
const std::vector< double > & getMergerAngle() const
Returns vector of merger boarts azimuthal angles in polar coordinate system in deg.
Geometry parameters of Merger PCB.
const std::vector< double > & getMergerSlotID() const
Returns vector of merger boards slot numbers.
void setMergerPCBscrewholePosdX2(double screwholePosdX2)
Set merger PCB screw hole position from the top edge.
double m_envelopePosX0
Z0 merger PCB assembly envelope.
double m_singlemergerenvelopeThickness
Size of single merger PCB and merger cooling envelop : width.
double getSingleMergerEnvelopeSizeW() const
Returns single merger PCB and merger cooling envelop width.
double m_sizeW
Size of merger PCB : width.
void setMergerAngle(const std::vector< double > &mergerAngle)
Set vector of merger boarts azimuthal angles in polar coordinate system in deg.
std::string m_mergerPCBMaterialName
Material of merger PCB.
double getThickness() const
Returns merger PCB thickness.
void setEnvelopeInnerRadius(double envelopeInnerRadius)
Set inner radius of merger PCB assembly envelope.
void checkMergerPositionsDataConsistency() const
Check data consistency of the merger positions In case of failure print the BASF2 ERROR message using...
void setEnvelopeThickness(double envelopeThickness)
Set thickness of merger PCB assembly envelope.
double m_mergerPCBscrewholePosdY
Merger PCB screw hole radius.
void setEnvelopeOuterRadius(double envelopeOuterRadius)
Set outer radius of merger PCB assembly envelope.
double getEnvelopeOuterRadius() const
Returns Outer radius of merger PCB assembly envelope.
TVector3 getSingleMergeEnvelopePosition() const
Returns position vector (TVector3) of merger PCB inside the single merger envelope.
double m_envelopeThickness
Inner radius of merger PCB assembly envelope.
void setMergerPCBThickness(double thickness)
Set merger PCB thickness.
void setMergerPCBWidth(double sizeW)
Set merger PCB width.
const std::vector< double > & getMergerOrientation() const
Returns vector of merger boarts orientations in deg.
void setSingleMergeEnvelopePosition(double x0, double y0, double z0)
Set position of merger PCB inside the single merger envelope.
void setMergerSlotID(const std::vector< double > &mergerSlotID)
Set vector of merger boards slot numbers.
void setMergerPCBscrewholePosdY(double screwholePosdY)
Set merger PCB screw hole position from the left and right sides.
double getSingleMergerEnvelopeSizeL() const
Returns single merger PCB and merger cooling envelop length.
double m_envelopeY0
X0 merger PCB assembly envelope.
double m_envelopeZ0
Y0 merger PCB assembly envelope.
double m_mergerPCBscrewholePosdX2
Merger PCB screw hole position from the bottom edge.
double getSizeL() const
Returns merger PCB lenght.
double m_envelopePosY0
Position of the merger inside the envelope.
const std::vector< double > & getSingleMergerenvelopeDeltaZ() const
Returns vector of Z position of the single merger and merger cooling body envelope inside global merg...
double m_envelopePosZ0
Position of the merger inside the envelope.
ARICHGeoMerger()
Default constructor.
double m_envelopeX0
Thickness of merger PCB assembly envelope.
void setSingleMergerEnvelopeSizeL(double sizeL)
Set single merger PCB and merger cooling envelop length.
const std::vector< double > & getMergerPosR() const
Returns vector of merger boards distances from the center in mm.