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