Belle II Software
release-08-01-10
|
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. More... | |
void | setRmin (double rmin) |
Set size of cooling system pipe : inner radius in mm. More... | |
void | setRmax (double rmax) |
Set size of cooling system pipe : outer radius in mm. More... | |
void | setEnvelopeOuterRadius (double envelopeOuterRadius) |
Set outer radius of cooling system assembly envelope. More... | |
void | setEnvelopeInnerRadius (double envelopeInnerRadius) |
Set inner radius of cooling system envelope. More... | |
void | setEnvelopeThickness (double envelopeThickness) |
Set thickness of cooling system assembly envelope. More... | |
void | setEnvelopeCenterPosition (double x0, double y0, double z0) |
Set position of cooling system assembly envelope. More... | |
void | setCoolingGeometryID (const std::vector< double > &coolingGeometryID) |
Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus. More... | |
void | setCoolingL (const std::vector< double > &coolingL) |
Set vector of lengs of the cooling system object with given geometry ID. More... | |
void | setCoolingPosPhi (const std::vector< double > &coolingPosPhi) |
Set vector of azimuthal angle of the cooling system object center in polar coordinate system in deg. More... | |
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. More... | |
void | setCoolinRotationAngle (const std::vector< double > &coolinRotationAngle) |
Set vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg. More... | |
void | setCoolingTestPlateMaterialName (const std::string &materialName) |
Set material name of cooling test plates. More... | |
void | setColdTubeMaterialName (const std::string &materialName) |
Set material name of cold tube. More... | |
void | setCoolingTestPlateslengths (double lx, double ly, double lz) |
Set dimentions of cooling test plates in x, y, z directions. More... | |
void | setColdTubeR (double coldTubeR) |
Set radius of cold tubes in the cooling test plane. More... | |
void | setColdTubeSubtractedR (double coldTubeSubtractedR) |
Set outer radius of subtracted tubes for cold tube. More... | |
void | setColdTubeWallThickness (double coldTubeWallThickness) |
Set cold tube wall thickness. More... | |
void | setDepthColdTubeInPlate (double depthColdTubeInPlate) |
Set depth of the cold tube in the cooling test plate. More... | |
void | setColdTubeSpacing (double coldTubeSpacing) |
Set distance from center of the cold tube to edge of cooling plate. More... | |
void | setColdTubeNumber (int coldTubeNumber) |
Set number of cold tubes in one plate. More... | |
void | setCoolingTestPlatePosR (const std::vector< double > &coolingTestPlatePosR) |
Set vector of rho of the cooling test plates center in polar coordinate system in mm. More... | |
void | setCoolingTestPlatePosPhi (const std::vector< double > &coolingTestPlatePosPhi) |
Set vector of azimuthal angle of the cooling test plates center in polar coordinate system in deg. More... | |
void | setCoolingTestPlatePosZ0 (const std::vector< double > &coolingTestPlatePosZ0) |
Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm. More... | |
const std::string & | getCoolingPipeMaterialName () const |
Returns material name of cooling pipe. More... | |
double | getRmin () const |
Returns Size of cooling system pipe : inner radius in mm. More... | |
double | getRmax () const |
Returns Size of cooling system pipe : outer radius in mm. More... | |
double | getEnvelopeOuterRadius () const |
Returns Outer radius of cooling system assembly envelope. More... | |
double | getEnvelopeInnerRadius () const |
Returns Inner radius of cooling system assembly envelope. More... | |
double | getEnvelopeThickness () const |
Returns Thickness of cooling system assembly envelope. More... | |
TVector3 | getEnvelopeCenterPosition () const |
Returns position vector (TVector3) of cooling system assembly envelope. More... | |
const std::vector< double > & | getCoolingGeometryID () const |
Returns vector of cooling system object geometry ID. More... | |
const std::vector< double > & | getCoolingL () const |
Returns vector of lengs of the cooling system object with given geometry ID. More... | |
const std::vector< double > & | getCoolingPosPhi () const |
Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in deg. More... | |
const std::vector< double > & | getCoolingPosR () const |
Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg. More... | |
const std::vector< double > & | getCoolinRotationAngle () const |
Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg. More... | |
const std::string & | getCoolingTestPlateMaterialName () const |
Returns material name of cooling test plates. More... | |
const std::string & | getColdTubeMaterialName () const |
Returns material name of cold tube. More... | |
TVector3 | getCoolingTestPlateslengths () const |
Returns sizes vector (TVector3) of cooling test plates. More... | |
double | getColdTubeR () const |
Returns radius of cold tubes. More... | |
double | getColdTubeSubtractedR () const |
Returns outer radius of subtracted tubes for cold tube. More... | |
double | getColdTubeWallThickness () const |
Returns cold tube wall thickness. More... | |
double | getDepthColdTubeInPlate () const |
Returns depth of the cold tube in the cooling plate. More... | |
double | getColdTubeSpacing () const |
Returns distance from center of the cold tube to edge of cooling plate. More... | |
int | getColdTubeNumber () const |
Returns number of cold tubes in one plate. More... | |
const std::vector< double > & | getCoolingTestPlatePosR () const |
Returns vector of Rho of the cooling test plates center in polar coordinate system in mm. More... | |
const std::vector< double > & | getCoolingTestPlatePosPhi () const |
Returns vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg. More... | |
const std::vector< double > & | getCoolingTestPlatePosZ0 () const |
Returns vector of Z placement of the cooling test plates center within ARICH mother volume in mm. More... | |
void | print (const std::string &title="Cooling system geometry parameters") const |
Print the content of the class. More... | |
void | checkCoolingSystemDataConsistency () const |
Check data consistency of the cooling system 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 (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 |
Returns material name of cold tube.
Definition at line 268 of file ARICHGeoCooling.h.
|
inline |
Returns number of cold tubes in one plate.
Definition at line 310 of file ARICHGeoCooling.h.
|
inline |
Returns radius of cold tubes.
Definition at line 280 of file ARICHGeoCooling.h.
|
inline |
Returns distance from center of the cold tube to edge of cooling plate.
Definition at line 304 of file ARICHGeoCooling.h.
|
inline |
Returns outer radius of subtracted tubes for cold tube.
Definition at line 286 of file ARICHGeoCooling.h.
|
inline |
Returns cold tube wall thickness.
Definition at line 292 of file ARICHGeoCooling.h.
|
inline |
Returns vector of cooling system object geometry ID.
Definition at line 232 of file ARICHGeoCooling.h.
|
inline |
Returns vector of lengs of the cooling system object with given geometry ID.
Definition at line 238 of file ARICHGeoCooling.h.
|
inline |
Returns material name of cooling pipe.
Definition at line 190 of file ARICHGeoCooling.h.
|
inline |
Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in deg.
Definition at line 244 of file ARICHGeoCooling.h.
|
inline |
Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
Definition at line 250 of file ARICHGeoCooling.h.
|
inline |
Returns material name of cooling test plates.
Definition at line 262 of file ARICHGeoCooling.h.
|
inline |
Returns vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg.
Definition at line 322 of file ARICHGeoCooling.h.
|
inline |
Returns vector of Rho of the cooling test plates center in polar coordinate system in mm.
Definition at line 316 of file ARICHGeoCooling.h.
|
inline |
Returns vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
Definition at line 328 of file ARICHGeoCooling.h.
|
inline |
Returns sizes vector (TVector3) of cooling test plates.
Definition at line 274 of file ARICHGeoCooling.h.
|
inline |
Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.
Definition at line 256 of file ARICHGeoCooling.h.
|
inline |
Returns depth of the cold tube in the cooling plate.
Definition at line 298 of file ARICHGeoCooling.h.
|
inline |
Returns position vector (TVector3) of cooling system assembly envelope.
Definition at line 226 of file ARICHGeoCooling.h.
|
inline |
Returns Inner radius of cooling system assembly envelope.
Definition at line 214 of file ARICHGeoCooling.h.
|
inline |
Returns Outer radius of cooling system assembly envelope.
Definition at line 208 of file ARICHGeoCooling.h.
|
inline |
Returns Thickness of cooling system assembly envelope.
Definition at line 220 of file ARICHGeoCooling.h.
|
inlineinherited |
|
inline |
Returns Size of cooling system pipe : outer radius in mm.
Definition at line 202 of file ARICHGeoCooling.h.
|
inline |
Returns Size of cooling system pipe : inner radius in mm.
Definition at line 196 of file ARICHGeoCooling.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 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.
materialName | material name of cold tube |
Definition at line 122 of file ARICHGeoCooling.h.
|
inline |
Set number of cold tubes in one plate.
coldTubeNumber | number of cold tubes in one plate |
Definition at line 166 of file ARICHGeoCooling.h.
|
inline |
Set radius of cold tubes in the cooling test plane.
coldTubeR | radius of cold tubes in the cooling test plane |
Definition at line 136 of file ARICHGeoCooling.h.
|
inline |
Set distance from center of the cold tube to edge of cooling plate.
coldTubeSpacing | distance from center of the cold tube to edge of cooling plate |
Definition at line 160 of file ARICHGeoCooling.h.
|
inline |
Set outer radius of subtracted tubes for cold tube.
coldTubeSubtractedR | outer radius of subtracted tubes for cold tube |
Definition at line 142 of file ARICHGeoCooling.h.
|
inline |
Set cold tube wall thickness.
coldTubeWallThickness | cold tube wall thickness |
Definition at line 148 of file ARICHGeoCooling.h.
|
inline |
Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus.
coolingGeometryID | vector of cooling system object geometry ID |
Definition at line 86 of file ARICHGeoCooling.h.
|
inline |
Set vector of lengs of the cooling system object with given geometry ID.
coolingL | vector of lengs of the cooling system object with given geometry ID |
Definition at line 92 of file ARICHGeoCooling.h.
|
inline |
Set material name of cooling pipe.
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.
coolingPosPhi | vector of azimuthal angle of the cooling system object center in polar coordinate system in deg |
Definition at line 98 of file ARICHGeoCooling.h.
|
inline |
Set vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
coolingPosR | vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg |
Definition at line 104 of file ARICHGeoCooling.h.
|
inline |
Set material name of cooling test plates.
materialName | material name of cooling test plates |
Definition at line 116 of file ARICHGeoCooling.h.
|
inline |
Set vector of azimuthal angle of the cooling test plates center in polar coordinate system in deg.
coolingTestPlatePosPhi | azimuthal angle of the cooling test plates center in polar coordinate system in deg |
Definition at line 178 of file ARICHGeoCooling.h.
|
inline |
Set vector of rho of the cooling test plates center in polar coordinate system in mm.
coolingTestPlatePosR | rho of the cooling test plates center in polar coordinate system in mm |
Definition at line 172 of file ARICHGeoCooling.h.
|
inline |
Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
Definition at line 184 of file ARICHGeoCooling.h.
|
inline |
Set dimentions of cooling test plates in x, y, z directions.
lx | length of cooling test plate along x axis |
ly | length of cooling test plate along y axis |
lz | length of cooling test plate along z axis |
Definition at line 130 of file ARICHGeoCooling.h.
|
inline |
Set vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.
coolinRotationAngle | vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg |
Definition at line 110 of file ARICHGeoCooling.h.
|
inline |
Set depth of the cold tube in the cooling test plate.
depthColdTubeInPlate | depth of the cold tube in the cooling test plate |
Definition at line 154 of file ARICHGeoCooling.h.
|
inline |
Set position of cooling system assembly envelope.
x0 | x position of cooling system assembly envelope |
y0 | y position of cooling system assembly envelope |
z0 | z position of cooling system assembly envelope |
Definition at line 78 of file ARICHGeoCooling.h.
|
inline |
Set inner radius of cooling system envelope.
envelopeInnerRadius | inner radius of cooling system assembly envelope |
Definition at line 64 of file ARICHGeoCooling.h.
|
inline |
Set outer radius of cooling system assembly envelope.
envelopeOuterRadius | outer radius of cooling system assembly envelope |
Definition at line 58 of file ARICHGeoCooling.h.
|
inline |
Set thickness of cooling system assembly envelope.
envelopeThickness | thickness of cooling system assembly envelope |
Definition at line 70 of file ARICHGeoCooling.h.
|
inlineinherited |
|
inline |
Set size of cooling system pipe : outer radius in mm.
rmin | 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.
rmin | size of cooling system pipe : inner radius in mm |
Definition at line 46 of file ARICHGeoCooling.h.