Belle II Software development
|
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. | |
void | setMergerPCBLenght (double sizeL) |
Set merger PCB lenght. | |
void | setMergerPCBWidth (double sizeW) |
Set merger PCB width. | |
void | setMergerPCBThickness (double thickness) |
Set merger PCB thickness. | |
void | setSingleMergerEnvelopeSizeL (double sizeL) |
Set single merger PCB and merger cooling envelop length. | |
void | setSingleMergerEnvelopeSizeW (double sizeW) |
Set single merger PCB and merger cooling envelop width. | |
void | setSingleMergerEnvelopeThickness (double thickness) |
Set single merger PCB and merger cooling envelop thickness. | |
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. | |
void | setMergerPCBscrewholeR (double screwholeR) |
Set merger PCB screw hole radius. | |
void | setMergerPCBscrewholePosdY (double screwholePosdY) |
Set merger PCB screw hole position from the left and right sides. | |
void | setMergerPCBscrewholePosdX1 (double screwholePosdX1) |
Set merger PCB screw hole position from the bottom edge. | |
void | setMergerPCBscrewholePosdX2 (double screwholePosdX2) |
Set merger PCB screw hole position from the top edge. | |
void | setEnvelopeOuterRadius (double envelopeOuterRadius) |
Set outer radius of merger PCB assembly envelope. | |
void | setEnvelopeInnerRadius (double envelopeInnerRadius) |
Set inner radius of merger PCB assembly envelope. | |
void | setEnvelopeThickness (double envelopeThickness) |
Set thickness of merger PCB assembly envelope. | |
void | setEnvelopeCenterPosition (double x0, double y0, double z0) |
Set position of merger PCB assembly envelope. | |
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 | setMergerPosR (const std::vector< double > &mergerPosR) |
Set vector of merger boards distances from the center in mm. | |
void | setMergerAngle (const std::vector< double > &mergerAngle) |
Set vector of merger boarts azimuthal angles in polar coordinate system in deg. | |
void | setMergerOrientation (const std::vector< double > &mergerOrientation) |
Set vector of merger boarts orientations. | |
const std::string & | getMergerPCBMaterialName () const |
Returns merger PCB material name. | |
double | getSizeL () const |
Returns merger PCB lenght. | |
double | getSizeW () const |
Returns merger PCB width. | |
double | getThickness () const |
Returns merger PCB thickness. | |
double | getSingleMergerEnvelopeSizeL () const |
Returns single merger PCB and merger cooling envelop length. | |
double | getSingleMergerEnvelopeSizeW () const |
Returns single merger PCB and merger cooling envelop width. | |
double | getSingleMergerEnvelopeThickness () const |
Returns single merger PCB and merger cooling envelop thickness. | |
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. | |
double | getMergerPCBscrewholeR () const |
Returns merger PCB screw hole radius. | |
double | getMergerPCBscrewholePosdY () const |
Returns merger PCB screw hole position from the left and right sides. | |
double | getMergerPCBscrewholePosdX1 () const |
Returns merger PCB screw hole position from the bottom edge. | |
double | getMergerPCBscrewholePosdX2 () const |
Returns merger PCB screw hole position from the top edge. | |
double | getEnvelopeOuterRadius () const |
Returns Outer radius of merger PCB assembly envelope. | |
double | getEnvelopeInnerRadius () const |
Returns Inner radius of merger PCB assembly envelope. | |
double | getEnvelopeThickness () const |
Returns Thickness of merger PCB assembly envelope. | |
ROOT::Math::XYZVector | getEnvelopeCenterPosition () const |
Returns position vector (ROOT::Math::XYZVector) of merger PCB assembly envelope. | |
ROOT::Math::XYZVector | getSingleMergeEnvelopePosition () const |
Returns position vector (ROOT::Math::XYZVector) of merger PCB inside the single merger envelope. | |
const std::vector< double > & | getMergerSlotID () const |
Returns vector of merger boards slot numbers. | |
const std::vector< double > & | getMergerPosR () const |
Returns vector of merger boards distances from the center in mm. | |
const std::vector< double > & | getMergerAngle () const |
Returns vector of merger boarts azimuthal angles in polar coordinate system in deg. | |
const std::vector< double > & | getMergerOrientation () const |
Returns vector of merger boarts orientations in deg. | |
void | print (const std::string &title="Merger PCB geometry parameters") const |
Print the content of the class. | |
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. | |
const std::string & | getName () const |
Returns object name. | |
virtual bool | isConsistent () const |
Check for consistency of data members. | |
virtual void | printSurface (const GeoOpticalSurface &surface) const |
Print the content of optical surface. | |
virtual void | printPlacement (double x, double y, double z, double rx, double ry, double rz) const |
Print volume positioning parameters. | |
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) | |
ClassDef. | |
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 |
Size of single merger PCB and merger cooling envelop : length. | |
double | m_singlemergerenvelopeSizeW = 0.0 |
Size of single merger PCB and merger cooling envelop : width. | |
double | m_singlemergerenvelopeThickness = 0.0 |
Thickenss of single merger PCB and merger cooling envelop. | |
std::vector< double > | m_singlemergerenvelopeDeltaZ |
Z position of the single merger and merger cooling body envelope inside global merger envelope in mm. | |
double | m_mergerPCBscrewholeR = 0.0 |
Merger PCB screw hole radius. | |
double | m_mergerPCBscrewholePosdY = 0.0 |
Merger PCB screw hole position from the left and right sides. | |
double | m_mergerPCBscrewholePosdX1 = 0.0 |
Merger PCB screw hole position from the bottom edge. | |
double | m_mergerPCBscrewholePosdX2 = 0.0 |
Merger PCB screw hole position from the top edge. | |
double | m_envelopeOuterRadius = 0.0 |
Outer radius of merger PCB assembly envelope. | |
double | m_envelopeInnerRadius = 0.0 |
Inner radius of merger PCB assembly envelope. | |
double | m_envelopeThickness = 0.0 |
Thickness of merger PCB assembly envelope. | |
double | m_envelopeX0 = 0.0 |
X0 merger PCB assembly envelope. | |
double | m_envelopeY0 = 0.0 |
Y0 merger PCB assembly envelope. | |
double | m_envelopeZ0 = 0.0 |
Z0 merger PCB assembly envelope. | |
double | m_envelopePosX0 = 0.0 |
Position of the merger inside the 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 |
Merger slot number. | |
std::vector< double > | m_mergerPosR |
Distance from the center in mm. | |
std::vector< double > | m_mergerAngle |
Azimuthal angle of the merger PCB center in polar coordinate system in deg. | |
std::vector< double > | m_mergerOrientation |
Orientation of the merger board in deg. | |
Geometry parameters of Merger PCB.
Definition at line 26 of file ARICHGeoMerger.h.
|
inline |
void checkMergerPositionsDataConsistency | ( | ) | const |
Check data consistency of the merger positions In case of failure print the basf2 ERROR message using B2ASSERT.
Definition at line 63 of file ARICHGeoMerger.cc.
|
inline |
Returns position vector (ROOT::Math::XYZVector) 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 (ROOT::Math::XYZVector) 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 |
Returns merger PCB width.
Definition at line 182 of file ARICHGeoMerger.h.
|
inline |
Returns merger PCB thickness.
Definition at line 188 of file ARICHGeoMerger.h.
|
inlinevirtualinherited |
Check for consistency of data members.
Reimplemented in ARICHGeoAerogelPlane, ARICHGeoDetectorPlane, ARICHGeoHAPD, ARICHGeoMasterVolume, ARICHGeoMirrors, ARICHGeoSupport, and ARICHPositionElement.
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 18 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 |
Sets object name.
name | object name |
Definition at line 43 of file ARICHGeoBase.h.
|
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 |
Inner radius of merger PCB assembly envelope.
Definition at line 320 of file ARICHGeoMerger.h.
|
private |
Outer radius of merger PCB assembly envelope.
Definition at line 319 of file ARICHGeoMerger.h.
|
private |
Position of the merger inside the envelope.
Definition at line 325 of file ARICHGeoMerger.h.
|
private |
Position of the merger inside the envelope.
Definition at line 326 of file ARICHGeoMerger.h.
|
private |
Position of the merger inside the envelope.
Definition at line 327 of file ARICHGeoMerger.h.
|
private |
Thickness of merger PCB assembly envelope.
Definition at line 321 of file ARICHGeoMerger.h.
|
private |
X0 merger PCB assembly envelope.
Definition at line 322 of file ARICHGeoMerger.h.
|
private |
Y0 merger PCB assembly envelope.
Definition at line 323 of file ARICHGeoMerger.h.
|
private |
Z0 merger PCB assembly envelope.
Definition at line 324 of file ARICHGeoMerger.h.
|
private |
Azimuthal angle of the merger PCB center in polar coordinate system in deg.
Definition at line 330 of file ARICHGeoMerger.h.
|
private |
Orientation of the merger board in deg.
Definition at line 331 of file ARICHGeoMerger.h.
|
private |
Material of merger PCB.
Definition at line 306 of file ARICHGeoMerger.h.
|
private |
Merger PCB screw hole position from the bottom edge.
Definition at line 317 of file ARICHGeoMerger.h.
|
private |
Merger PCB screw hole position from the top edge.
Definition at line 318 of file ARICHGeoMerger.h.
|
private |
Merger PCB screw hole position from the left and right sides.
Definition at line 316 of file ARICHGeoMerger.h.
|
private |
Merger PCB screw hole radius.
Definition at line 315 of file ARICHGeoMerger.h.
|
private |
Distance from the center in mm.
Definition at line 329 of file ARICHGeoMerger.h.
|
private |
Merger slot number.
Definition at line 328 of file ARICHGeoMerger.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.h.
|
private |
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.
|
private |
Size of single merger PCB and merger cooling envelop : length.
Definition at line 310 of file ARICHGeoMerger.h.
|
private |
Size of single merger PCB and merger cooling envelop : width.
Definition at line 311 of file ARICHGeoMerger.h.
|
private |
Thickenss of single merger PCB and merger cooling envelop.
Definition at line 312 of file ARICHGeoMerger.h.
|
private |
Size of merger PCB : length.
Definition at line 307 of file ARICHGeoMerger.h.
|
private |
Size of merger PCB : width.
Definition at line 308 of file ARICHGeoMerger.h.
|
private |
Thickenss of merger PCB.
Definition at line 309 of file ARICHGeoMerger.h.
|
staticprotectedinherited |
conversion unit for length
Definition at line 83 of file ARICHGeoBase.h.
|
staticprotectedinherited |
conversion unit name
Definition at line 84 of file ARICHGeoBase.h.