Belle II Software development
|
Geometry parameters of cooling system. More...
#include <ARICHGeoCooling.h>
Public Member Functions | |
ARICHGeoCooling () | |
Default constructor. | |
void | setCoolingPipeMaterialName (const std::string &materialName) |
Set material name of cooling pipe. | |
void | setRmin (double rmin) |
Set size of cooling system pipe : inner radius in mm. | |
void | setRmax (double rmax) |
Set size of cooling system pipe : outer radius in mm. | |
void | setEnvelopeOuterRadius (double envelopeOuterRadius) |
Set outer radius of cooling system assembly envelope. | |
void | setEnvelopeInnerRadius (double envelopeInnerRadius) |
Set inner radius of cooling system envelope. | |
void | setEnvelopeThickness (double envelopeThickness) |
Set thickness of cooling system assembly envelope. | |
void | setEnvelopeCenterPosition (double x0, double y0, double z0) |
Set position of cooling system assembly envelope. | |
void | setCoolingGeometryID (const std::vector< double > &coolingGeometryID) |
Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus. | |
void | setCoolingL (const std::vector< double > &coolingL) |
Set vector of lengs of the cooling system object with given geometry ID. | |
void | setCoolingPosPhi (const std::vector< double > &coolingPosPhi) |
Set vector of azimuthal angle of the cooling system object center in polar coordinate system in deg. | |
void | setCoolingPosR (const std::vector< double > &coolingPosR) |
Set vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg. | |
void | setCoolinRotationAngle (const std::vector< double > &coolinRotationAngle) |
Set vector of azimuthal angle of rotation around Z - axis of the cooling system object in polar coordinate system in deg. | |
void | setCoolingTestPlateMaterialName (const std::string &materialName) |
Set material name of cooling test plates. | |
void | setColdTubeMaterialName (const std::string &materialName) |
Set material name of cold tube. | |
void | setCoolingTestPlateslengths (double lx, double ly, double lz) |
Set dimentions of cooling test plates in x, y, z directions. | |
void | setColdTubeR (double coldTubeR) |
Set radius of cold tubes in the cooling test plane. | |
void | setColdTubeSubtractedR (double coldTubeSubtractedR) |
Set outer radius of subtracted tubes for cold tube. | |
void | setColdTubeWallThickness (double coldTubeWallThickness) |
Set cold tube wall thickness. | |
void | setDepthColdTubeInPlate (double depthColdTubeInPlate) |
Set depth of the cold tube in the cooling test plate. | |
void | setColdTubeSpacing (double coldTubeSpacing) |
Set distance from center of the cold tube to edge of cooling plate. | |
void | setColdTubeNumber (int coldTubeNumber) |
Set number of cold tubes in one plate. | |
void | setCoolingTestPlatePosR (const std::vector< double > &coolingTestPlatePosR) |
Set vector of rho of the cooling test plates center in polar coordinate system in mm. | |
void | setCoolingTestPlatePosPhi (const std::vector< double > &coolingTestPlatePosPhi) |
Set vector of azimuthal angle of the cooling test plates center in polar coordinate system in deg. | |
void | setCoolingTestPlatePosZ0 (const std::vector< double > &coolingTestPlatePosZ0) |
Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm. | |
const std::string & | getCoolingPipeMaterialName () const |
Get material name of cooling pipe. | |
double | getRmin () const |
Get size of cooling system pipe : inner radius in mm. | |
double | getRmax () const |
Get size of cooling system pipe : outer radius in mm. | |
double | getEnvelopeOuterRadius () const |
Get outer radius of cooling system assembly envelope. | |
double | getEnvelopeInnerRadius () const |
Get inner radius of cooling system assembly envelope. | |
double | getEnvelopeThickness () const |
Get thickness of cooling system assembly envelope. | |
ROOT::Math::XYZVector | getEnvelopeCenterPosition () const |
Get position vector (ROOT::Math::XYZVector) of cooling system assembly envelope. | |
const std::vector< double > & | getCoolingGeometryID () const |
Get vector of cooling system object geometry ID. | |
const std::vector< double > & | getCoolingL () const |
Get vector of lengs of the cooling system object with given geometry ID. | |
const std::vector< double > & | getCoolingPosPhi () const |
Get vector of azimuthal angle of the cooling system object center in polar coordinate system in deg. | |
const std::vector< double > & | getCoolingPosR () const |
Get vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg. | |
const std::vector< double > & | getCoolinRotationAngle () const |
Get vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg. | |
const std::string & | getCoolingTestPlateMaterialName () const |
Get material name of cooling test plates. | |
const std::string & | getColdTubeMaterialName () const |
Get material name of cold tube. | |
ROOT::Math::XYZVector | getCoolingTestPlateslengths () const |
Get sizes vector (ROOT::Math::XYZVector) of cooling test plates. | |
double | getColdTubeR () const |
Get radius of cold tubes. | |
double | getColdTubeSubtractedR () const |
Get outer radius of subtracted tubes for cold tube. | |
double | getColdTubeWallThickness () const |
Get cold tube wall thickness. | |
double | getDepthColdTubeInPlate () const |
Get depth of the cold tube in the cooling plate. | |
double | getColdTubeSpacing () const |
Get distance from center of the cold tube to edge of cooling plate. | |
int | getColdTubeNumber () const |
Get number of cold tubes in one plate. | |
const std::vector< double > & | getCoolingTestPlatePosR () const |
Get vector of Rho of the cooling test plates center in polar coordinate system in mm. | |
const std::vector< double > & | getCoolingTestPlatePosPhi () const |
Get vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg. | |
const std::vector< double > & | getCoolingTestPlatePosZ0 () const |
Get vector of Z placement of the cooling test plates center within ARICH mother volume in mm. | |
void | print (const std::string &title="Cooling system geometry parameters") const |
Print the content of the class. | |
void | checkCoolingSystemDataConsistency () const |
Check data consistency of the cooling system positions. | |
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 (ARICHGeoCooling, 1) | |
ClassDef. | |
Private Attributes | |
std::string | m_coolingPipeMaterialName |
Material of cooling pipe. | |
double | m_Rmin = 0.0 |
Size of cooling system pipe : inner radius in mm. | |
double | m_Rmax = 0.0 |
Size of cooling system pipe : outer radius in mm. | |
double | m_envelopeOuterRadius = 0.0 |
Outer radius of cooling system assembly envelope. | |
double | m_envelopeInnerRadius = 0.0 |
Inner radius of cooling system assembly envelope. | |
double | m_envelopeThickness = 0.0 |
Thickness of cooling system assembly envelope. | |
double | m_envelopeX0 = 0.0 |
X0 cooling system assembly envelope. | |
double | m_envelopeY0 = 0.0 |
Y0 cooling system assembly envelope. | |
double | m_envelopeZ0 = 0.0 |
Z0 cooling system assembly envelope. | |
std::vector< double > | m_coolingGeometryID |
Cooling system object geometry ID. | |
std::vector< double > | m_coolingL |
Lengs of the cooling system object with given geometry ID. | |
std::vector< double > | m_coolingPosPhi |
Azimuthal angle of the cooling system object center in polar coordinate system in deg. | |
std::vector< double > | m_coolingPosR |
Radial distance (r, pho) of the cooling system object center in polar coordinate system in deg. | |
std::vector< double > | m_coolinRotationAngle |
Azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg. | |
std::string | m_coolingTestPlateMaterialName |
Material name of cooling test plates. | |
std::string | m_coldTubeMaterialName |
Material name of cold tube. | |
double | m_coolingTestPlateslengthX = 0.0 |
Size of cooling test plates (x) | |
double | m_coolingTestPlateslengthY = 0.0 |
Size of cooling test plates (y) | |
double | m_coolingTestPlateslengthZ = 0.0 |
Size of cooling test plates (z) | |
double | m_coldTubeR = 0.0 |
Outer radius of cold tubes. | |
double | m_coldTubeSubtractedR = 0.0 |
Outer radius of subtracted tubes for cold tube. | |
double | m_coldTubeWallThickness = 0.0 |
Cold tube wall thickness. | |
double | m_depthColdTubeInPlate = 0.0 |
Depth of the cold tube in the cooling plate. | |
double | m_coldTubeSpacing = 0.0 |
Distance from center of the cold tube to edge of cooling plate. | |
int | m_coldTubeNumber = 0 |
number of cold tubes in one plate | |
std::vector< double > | m_coolingTestPlatePosR |
Rho of the cooling test plates center in polar coordinate system in mm. | |
std::vector< double > | m_coolingTestPlatePosPhi |
Azimuthal angle of the cooling test plates center in polar coordinate system in deg. | |
std::vector< double > | m_coolingTestPlatePosZ0 |
Z placement of the cooling test plates center within ARICH mother volume in mm. | |
Geometry parameters of cooling system.
Definition at line 26 of file ARICHGeoCooling.h.
|
inline |
void checkCoolingSystemDataConsistency | ( | ) | const |
Check data consistency of the cooling system positions.
In case of failure print the basf2 ERROR message using B2ASSERT.
Definition at line 66 of file ARICHGeoCooling.cc.
|
inline |
Get material name of cold tube.
Definition at line 315 of file ARICHGeoCooling.h.
|
inline |
Get number of cold tubes in one plate.
Definition at line 360 of file ARICHGeoCooling.h.
|
inline |
Get radius of cold tubes.
Definition at line 330 of file ARICHGeoCooling.h.
|
inline |
Get distance from center of the cold tube to edge of cooling plate.
Definition at line 354 of file ARICHGeoCooling.h.
|
inline |
Get outer radius of subtracted tubes for cold tube.
Definition at line 336 of file ARICHGeoCooling.h.
|
inline |
Get cold tube wall thickness.
Definition at line 342 of file ARICHGeoCooling.h.
|
inline |
Get vector of cooling system object geometry ID.
Definition at line 272 of file ARICHGeoCooling.h.
|
inline |
Get vector of lengs of the cooling system object with given geometry ID.
Definition at line 279 of file ARICHGeoCooling.h.
|
inline |
Get material name of cooling pipe.
Definition at line 227 of file ARICHGeoCooling.h.
|
inline |
Get vector of azimuthal angle of the cooling system object center in polar coordinate system in deg.
Definition at line 287 of file ARICHGeoCooling.h.
|
inline |
Get vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
Definition at line 295 of file ARICHGeoCooling.h.
|
inline |
Get material name of cooling test plates.
Definition at line 309 of file ARICHGeoCooling.h.
|
inline |
Get vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg.
Definition at line 376 of file ARICHGeoCooling.h.
|
inline |
Get vector of Rho of the cooling test plates center in polar coordinate system in mm.
Definition at line 368 of file ARICHGeoCooling.h.
|
inline |
Get vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
Definition at line 384 of file ARICHGeoCooling.h.
|
inline |
Get sizes vector (ROOT::Math::XYZVector) of cooling test plates.
Definition at line 321 of file ARICHGeoCooling.h.
|
inline |
Get vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.
Definition at line 303 of file ARICHGeoCooling.h.
|
inline |
Get depth of the cold tube in the cooling plate.
Definition at line 348 of file ARICHGeoCooling.h.
|
inline |
Get position vector (ROOT::Math::XYZVector) of cooling system assembly envelope.
Definition at line 263 of file ARICHGeoCooling.h.
|
inline |
Get inner radius of cooling system assembly envelope.
Definition at line 251 of file ARICHGeoCooling.h.
|
inline |
Get outer radius of cooling system assembly envelope.
Definition at line 245 of file ARICHGeoCooling.h.
|
inline |
Get thickness of cooling system assembly envelope.
Definition at line 257 of file ARICHGeoCooling.h.
|
inlineinherited |
|
inline |
Get size of cooling system pipe : outer radius in mm.
Definition at line 239 of file ARICHGeoCooling.h.
|
inline |
Get size of cooling system pipe : inner radius in mm.
Definition at line 233 of file ARICHGeoCooling.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.
[in] | title | Title to be printed. |
Reimplemented from ARICHGeoBase.
Definition at line 18 of file ARICHGeoCooling.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 material name of cold tube.
[in] | materialName | Material name of cold tube. |
Definition at line 142 of file ARICHGeoCooling.h.
|
inline |
Set number of cold tubes in one plate.
[in] | coldTubeNumber | Number of cold tubes in one plate. |
Definition at line 192 of file ARICHGeoCooling.h.
|
inline |
Set radius of cold tubes in the cooling test plane.
[in] | coldTubeR | Radius of cold tubes in the cooling test plane. |
Definition at line 156 of file ARICHGeoCooling.h.
|
inline |
Set distance from center of the cold tube to edge of cooling plate.
[in] | coldTubeSpacing | Distance from center of the cold tube to edge of cooling plate. |
Definition at line 186 of file ARICHGeoCooling.h.
|
inline |
Set outer radius of subtracted tubes for cold tube.
[in] | coldTubeSubtractedR | Outer radius of subtracted tubes for cold tube. |
Definition at line 164 of file ARICHGeoCooling.h.
|
inline |
Set cold tube wall thickness.
[in] | coldTubeWallThickness | Cold tube wall thickness. |
Definition at line 170 of file ARICHGeoCooling.h.
|
inline |
Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus.
[in] | coolingGeometryID | Vector of cooling system object geometry ID. |
Definition at line 92 of file ARICHGeoCooling.h.
|
inline |
Set vector of lengs of the cooling system object with given geometry ID.
[in] | coolingL | Vector of lengs of the cooling system object with given geometry ID. |
Definition at line 100 of file ARICHGeoCooling.h.
|
inline |
Set material name of cooling pipe.
[in] | materialName | Material name of cooling pipe. |
Definition at line 40 of file ARICHGeoCooling.h.
|
inline |
Set vector of azimuthal angle of the cooling system object center in polar coordinate system in deg.
[in] | coolingPosPhi | Vector of azimuthal angle of the cooling system object center in polar coordinate system in deg. |
Definition at line 110 of file ARICHGeoCooling.h.
|
inline |
Set vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
[in] | coolingPosR | Vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg. |
Definition at line 120 of file ARICHGeoCooling.h.
|
inline |
Set material name of cooling test plates.
[in] | materialName | Material name of cooling test plates. |
Definition at line 136 of file ARICHGeoCooling.h.
|
inline |
Set vector of azimuthal angle of the cooling test plates center in polar coordinate system in deg.
[in] | coolingTestPlatePosPhi | Azimuthal angle of the cooling test plates center in polar coordinate system in deg. |
Definition at line 211 of file ARICHGeoCooling.h.
|
inline |
Set vector of rho of the cooling test plates center in polar coordinate system in mm.
[in] | coolingTestPlatePosR | Rho of the cooling test plates center in polar coordinate system in mm. |
Definition at line 201 of file ARICHGeoCooling.h.
|
inline |
Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
[in] | coolingTestPlatePosZ0 | Vector of Z placement of the cooling test plates center within ARICH mother volume in mm. |
Definition at line 221 of file ARICHGeoCooling.h.
|
inline |
Set dimentions of cooling test plates in x, y, z directions.
[in] | lx | Length of cooling test plate along x axis. |
[in] | ly | Length of cooling test plate along y axis. |
[in] | lz | Length of cooling test plate along z axis. |
Definition at line 150 of file ARICHGeoCooling.h.
|
inline |
Set vector of azimuthal angle of rotation around Z - axis of the cooling system object in polar coordinate system in deg.
[in] | coolinRotationAngle | Vector of azimuthal angle of rotation around Z - axis of the cooling system object in polar coordinate system in deg. |
Definition at line 130 of file ARICHGeoCooling.h.
|
inline |
Set depth of the cold tube in the cooling test plate.
[in] | depthColdTubeInPlate | Depth of the cold tube in the cooling test plate. |
Definition at line 178 of file ARICHGeoCooling.h.
|
inline |
Set position of cooling system assembly envelope.
[in] | x0 | X position of cooling system assembly envelope. |
[in] | y0 | Y position of cooling system assembly envelope. |
[in] | z0 | Z position of cooling system assembly envelope. |
Definition at line 84 of file ARICHGeoCooling.h.
|
inline |
Set inner radius of cooling system envelope.
[in] | envelopeInnerRadius | Inner radius of cooling system assembly envelope. |
Definition at line 68 of file ARICHGeoCooling.h.
|
inline |
Set outer radius of cooling system assembly envelope.
[in] | envelopeOuterRadius | Outer radius of cooling system assembly envelope. |
Definition at line 60 of file ARICHGeoCooling.h.
|
inline |
Set thickness of cooling system assembly envelope.
[in] | envelopeThickness | Thickness of cooling system assembly envelope. |
Definition at line 76 of file ARICHGeoCooling.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 43 of file ARICHGeoBase.h.
|
inline |
Set size of cooling system pipe : outer radius in mm.
[in] | rmax | Size of cooling system pipe : outer radius in mm. |
Definition at line 52 of file ARICHGeoCooling.h.
|
inline |
Set size of cooling system pipe : inner radius in mm.
[in] | rmin | Size of cooling system pipe : inner radius in mm. |
Definition at line 46 of file ARICHGeoCooling.h.
|
private |
Material name of cold tube.
Definition at line 422 of file ARICHGeoCooling.h.
|
private |
number of cold tubes in one plate
Definition at line 431 of file ARICHGeoCooling.h.
|
private |
Outer radius of cold tubes.
Definition at line 426 of file ARICHGeoCooling.h.
|
private |
Distance from center of the cold tube to edge of cooling plate.
Definition at line 430 of file ARICHGeoCooling.h.
|
private |
Outer radius of subtracted tubes for cold tube.
Definition at line 427 of file ARICHGeoCooling.h.
|
private |
Cold tube wall thickness.
Definition at line 428 of file ARICHGeoCooling.h.
|
private |
Cooling system object geometry ID.
Definition at line 409 of file ARICHGeoCooling.h.
|
private |
Lengs of the cooling system object with given geometry ID.
Definition at line 410 of file ARICHGeoCooling.h.
|
private |
Material of cooling pipe.
Definition at line 400 of file ARICHGeoCooling.h.
|
private |
Azimuthal angle of the cooling system object center in polar coordinate system in deg.
Definition at line 412 of file ARICHGeoCooling.h.
|
private |
Radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
Definition at line 414 of file ARICHGeoCooling.h.
|
private |
Material name of cooling test plates.
Definition at line 421 of file ARICHGeoCooling.h.
|
private |
Azimuthal angle of the cooling test plates center in polar coordinate system in deg.
Definition at line 434 of file ARICHGeoCooling.h.
|
private |
Rho of the cooling test plates center in polar coordinate system in mm.
Definition at line 432 of file ARICHGeoCooling.h.
|
private |
Z placement of the cooling test plates center within ARICH mother volume in mm.
Definition at line 435 of file ARICHGeoCooling.h.
|
private |
Size of cooling test plates (x)
Definition at line 423 of file ARICHGeoCooling.h.
|
private |
Size of cooling test plates (y)
Definition at line 424 of file ARICHGeoCooling.h.
|
private |
Size of cooling test plates (z)
Definition at line 425 of file ARICHGeoCooling.h.
|
private |
Azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.
Definition at line 416 of file ARICHGeoCooling.h.
|
private |
Depth of the cold tube in the cooling plate.
Definition at line 429 of file ARICHGeoCooling.h.
|
private |
Inner radius of cooling system assembly envelope.
Definition at line 404 of file ARICHGeoCooling.h.
|
private |
Outer radius of cooling system assembly envelope.
Definition at line 403 of file ARICHGeoCooling.h.
|
private |
Thickness of cooling system assembly envelope.
Definition at line 405 of file ARICHGeoCooling.h.
|
private |
X0 cooling system assembly envelope.
Definition at line 406 of file ARICHGeoCooling.h.
|
private |
Y0 cooling system assembly envelope.
Definition at line 407 of file ARICHGeoCooling.h.
|
private |
Z0 cooling system assembly envelope.
Definition at line 408 of file ARICHGeoCooling.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.h.
|
private |
Size of cooling system pipe : outer radius in mm.
Definition at line 402 of file ARICHGeoCooling.h.
|
private |
Size of cooling system pipe : inner radius in mm.
Definition at line 401 of file ARICHGeoCooling.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.