![]() |
Belle II Software
release-08-02-05
|
Geometry parameters of Merger PCB. More...
#include <ARICHGeoMerger.h>


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. | |
Geometry parameters of Merger PCB.
Definition at line 26 of file ARICHGeoMerger.h.
|
private |
Orientation of the merger board in deg.
ClassDef
|
inline |
Returns position vector (TVector3) of merger PCB assembly envelope.
Definition at line 260 of file ARICHGeoMerger.h.
|
inline |
Returns Inner radius of merger PCB assembly envelope.
Definition at line 248 of file ARICHGeoMerger.h.
|
inline |
Returns Outer radius of merger PCB assembly envelope.
Definition at line 242 of file ARICHGeoMerger.h.
|
inline |
Returns Thickness of merger PCB assembly envelope.
Definition at line 254 of file ARICHGeoMerger.h.
|
inline |
Returns vector of merger boarts azimuthal angles in polar coordinate system in deg.
Definition at line 284 of file ARICHGeoMerger.h.
|
inline |
Returns vector of merger boarts orientations in deg.
Definition at line 290 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB material name.
Definition at line 170 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB screw hole position from the bottom edge.
Definition at line 230 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB screw hole position from the top edge.
Definition at line 236 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB screw hole position from the left and right sides.
Definition at line 224 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB screw hole radius.
Definition at line 218 of file ARICHGeoMerger.h.
|
inline |
Returns vector of merger boards distances from the center in mm.
Definition at line 278 of file ARICHGeoMerger.h.
|
inline |
Returns vector of merger boards slot numbers.
Definition at line 272 of file ARICHGeoMerger.h.
|
inlineinherited |
|
inline |
Returns position vector (TVector3) of merger PCB inside the single merger envelope.
Definition at line 266 of file ARICHGeoMerger.h.
|
inline |
Returns vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm.
Definition at line 212 of file ARICHGeoMerger.h.
|
inline |
Returns single merger PCB and merger cooling envelop length.
Definition at line 194 of file ARICHGeoMerger.h.
|
inline |
Returns single merger PCB and merger cooling envelop width.
Definition at line 200 of file ARICHGeoMerger.h.
|
inline |
Returns single merger PCB and merger cooling envelop thickness.
Definition at line 206 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB lenght.
Definition at line 176 of file ARICHGeoMerger.h.
|
inline |
|
inline |
Returns merger PCB thickness.
Definition at line 188 of file ARICHGeoMerger.h.
|
inlinevirtualinherited |
Check for consistency of data members.
Reimplemented in ARICHPositionElement, ARICHGeoSupport, ARICHGeoMirrors, ARICHGeoMasterVolume, ARICHGeoHAPD, ARICHGeoDetectorPlane, and ARICHGeoAerogelPlane.
Definition at line 55 of file ARICHGeoBase.h.
|
virtual |
Print the content of the class.
| title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 21 of file ARICHGeoMerger.cc.
|
virtualinherited |
Print volume positioning parameters.
| x | x position |
| y | y position |
| z | z position |
| rx | rotation around x-axis |
| ry | rotation around y-axis |
| rz | rotation around z-axis |
Definition at line 25 of file ARICHGeoBase.cc.
|
virtualinherited |
Print the content of optical surface.
| surface | optical surface parameters |
Definition at line 32 of file ARICHGeoBase.cc.
|
inline |
Set position of merger PCB assembly envelope.
| x0 | x position of merger PCB assembly envelope |
| y0 | y position of merger PCB assembly envelope |
| z0 | z position of merger PCB assembly envelope |
Definition at line 132 of file ARICHGeoMerger.h.
|
inline |
Set inner radius of merger PCB assembly envelope.
| envelopeInnerRadius | inner radius of merger PCB assembly envelope |
Definition at line 118 of file ARICHGeoMerger.h.
|
inline |
Set outer radius of merger PCB assembly envelope.
| envelopeOuterRadius | outer radius of merger PCB assembly envelope |
Definition at line 112 of file ARICHGeoMerger.h.
|
inline |
Set thickness of merger PCB assembly envelope.
| envelopeThickness | thickness of merger PCB assembly envelope |
Definition at line 124 of file ARICHGeoMerger.h.
|
inline |
Set vector of merger boarts azimuthal angles in polar coordinate system in deg.
| mergerAngle | vector of merger boarts azimuthal angles |
Definition at line 158 of file ARICHGeoMerger.h.
|
inline |
Set vector of merger boarts orientations.
| mergerOrientation | vector of merger boarts orientations |
Definition at line 164 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB lenght.
| sizeL | merger PCB lenght |
Definition at line 46 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB material name.
| materialName | merger PCB material name |
Definition at line 40 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB screw hole position from the bottom edge.
| screwholePosdX1 | merger PCB screw hole position from the bottom edge |
Definition at line 100 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB screw hole position from the top edge.
| screwholePosdX2 | merger PCB screw hole position from the top edge |
Definition at line 106 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB screw hole position from the left and right sides.
| screwholePosdY | merger PCB screw hole position from the left and right sides |
Definition at line 94 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB screw hole radius.
| screwholeR | merger PCB screw hole radius |
Definition at line 88 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB thickness.
| thickness | merger PCB thickness |
Definition at line 58 of file ARICHGeoMerger.h.
|
inline |
Set merger PCB width.
| sizeW | merger PCB width |
Definition at line 52 of file ARICHGeoMerger.h.
|
inline |
Set vector of merger boards distances from the center in mm.
| mergerPosR | vector of merger boards distances from the center in mm |
Definition at line 152 of file ARICHGeoMerger.h.
|
inline |
Set vector of merger boards slot numbers.
| mergerSlotID | vector of merger slot numbers |
Definition at line 146 of file ARICHGeoMerger.h.
|
inlineinherited |
|
inline |
Set position of merger PCB inside the single merger envelope.
| x0 | x of merger PCB inside the single merger envelope |
| y0 | y of merger PCB inside the single merger envelope |
| z0 | z of merger PCB inside the single merger envelope |
Definition at line 140 of file ARICHGeoMerger.h.
|
inline |
Set vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm.
| singlemergerenvelopeDeltaZ | vector of Z position of the single merger and merger cooling body envelope inside global merger envelope in mm |
Definition at line 82 of file ARICHGeoMerger.h.
|
inline |
Set single merger PCB and merger cooling envelop length.
| sizeL | merger PCB and merger cooling envelop length |
Definition at line 64 of file ARICHGeoMerger.h.
|
inline |
Set single merger PCB and merger cooling envelop width.
| sizeW | merger PCB and merger cooling envelop width |
Definition at line 70 of file ARICHGeoMerger.h.
|
inline |
Set single merger PCB and merger cooling envelop thickness.
| thickness | single merger PCB and merger cooling envelop thickness |
Definition at line 76 of file ARICHGeoMerger.h.
|
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 314 of file ARICHGeoMerger.h.