Belle II Software  release-05-02-19
ARICHGeoCooling Class Reference

Geometry parameters of Cooling System. More...

#include <ARICHGeoCooling.h>

Inheritance diagram for ARICHGeoCooling:
Collaboration diagram for ARICHGeoCooling:

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.
 

Detailed Description

Geometry parameters of Cooling System.

Definition at line 36 of file ARICHGeoCooling.h.

Member Function Documentation

◆ getColdTubeMaterialName()

const std::string& getColdTubeMaterialName ( ) const
inline

Returns material name of cold tube.

Returns
Material name of cold tube

Definition at line 278 of file ARICHGeoCooling.h.

282 { return m_coldTubeR; }

◆ getColdTubeNumber()

int getColdTubeNumber ( ) const
inline

Returns number of cold tubes in one plate.

Returns
number of cold tubes in one plate

Definition at line 320 of file ARICHGeoCooling.h.

◆ getColdTubeR()

double getColdTubeR ( ) const
inline

Returns radius of cold tubes.

Returns
radius of cold tubes

Definition at line 290 of file ARICHGeoCooling.h.

◆ getColdTubeSpacing()

double getColdTubeSpacing ( ) const
inline

Returns distance from center of the cold tube to edge of cooling plate.

Returns
distance from center of the cold tube to edge of cooling plate

Definition at line 314 of file ARICHGeoCooling.h.

◆ getColdTubeSubtractedR()

double getColdTubeSubtractedR ( ) const
inline

Returns outer radius of subtracted tubes for cold tube.

Returns
outer radius of subtracted tubes for cold tube

Definition at line 296 of file ARICHGeoCooling.h.

◆ getColdTubeWallThickness()

double getColdTubeWallThickness ( ) const
inline

Returns cold tube wall thickness.

Returns
cold tube wall thickness

Definition at line 302 of file ARICHGeoCooling.h.

◆ getCoolingGeometryID()

const std::vector<double>& getCoolingGeometryID ( ) const
inline

Returns vector of cooling system object geometry ID.

Returns
vector of cooling system object geometry ID

Definition at line 242 of file ARICHGeoCooling.h.

◆ getCoolingL()

const std::vector<double>& getCoolingL ( ) const
inline

Returns vector of lengs of the cooling system object with given geometry ID.

Returns
vector of lengs of the cooling system object with given geometry ID

Definition at line 248 of file ARICHGeoCooling.h.

◆ getCoolingPipeMaterialName()

const std::string& getCoolingPipeMaterialName ( ) const
inline

Returns material name of cooling pipe.

Returns
material name of cooling pipe

Definition at line 200 of file ARICHGeoCooling.h.

◆ getCoolingPosPhi()

const std::vector<double>& getCoolingPosPhi ( ) const
inline

Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in deg.

Returns
vector of azimuthal angle of the cooling system object center in polar coordinate system in deg

Definition at line 254 of file ARICHGeoCooling.h.

◆ getCoolingPosR()

const std::vector<double>& getCoolingPosR ( ) const
inline

Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.

Returns
vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg

Definition at line 260 of file ARICHGeoCooling.h.

◆ getCoolingTestPlateMaterialName()

const std::string& getCoolingTestPlateMaterialName ( ) const
inline

Returns material name of cooling test plates.

Returns
Material name of cooling test plates

Definition at line 272 of file ARICHGeoCooling.h.

◆ getCoolingTestPlatePosPhi()

const std::vector<double>& getCoolingTestPlatePosPhi ( ) const
inline

Returns vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg.

Returns
vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg

Definition at line 332 of file ARICHGeoCooling.h.

◆ getCoolingTestPlatePosR()

const std::vector<double>& getCoolingTestPlatePosR ( ) const
inline

Returns vector of Rho of the cooling test plates center in polar coordinate system in mm.

Returns
vector of Rho of the cooling test plates center in polar coordinate system in mm

Definition at line 326 of file ARICHGeoCooling.h.

◆ getCoolingTestPlatePosZ0()

const std::vector<double>& getCoolingTestPlatePosZ0 ( ) const
inline

Returns vector of Z placement of the cooling test plates center within ARICH mother volume in mm.

Returns
vector of Z placement of the cooling test plates center within ARICH mother volume in mm

Definition at line 338 of file ARICHGeoCooling.h.

◆ getCoolingTestPlateslengths()

TVector3 getCoolingTestPlateslengths ( ) const
inline

Returns sizes vector (TVector3) of cooling test plates.

Returns
sizes vector (TVector3) of cooling test plates

Definition at line 284 of file ARICHGeoCooling.h.

◆ getCoolinRotationAngle()

const std::vector<double>& getCoolinRotationAngle ( ) const
inline

Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.

Returns
vector of Azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg

Definition at line 266 of file ARICHGeoCooling.h.

◆ getDepthColdTubeInPlate()

double getDepthColdTubeInPlate ( ) const
inline

Returns depth of the cold tube in the cooling plate.

Returns
depth of the cold tube in the cooling plate

Definition at line 308 of file ARICHGeoCooling.h.

◆ getEnvelopeCenterPosition()

TVector3 getEnvelopeCenterPosition ( ) const
inline

Returns position vector (TVector3) of cooling system assembly envelope.

Returns
position vector (TVector3) of cooling system assembly envelope

Definition at line 236 of file ARICHGeoCooling.h.

◆ getEnvelopeInnerRadius()

double getEnvelopeInnerRadius ( ) const
inline

Returns Inner radius of cooling system assembly envelope.

Returns
Inner radius of cooling system assembly envelope

Definition at line 224 of file ARICHGeoCooling.h.

◆ getEnvelopeOuterRadius()

double getEnvelopeOuterRadius ( ) const
inline

Returns Outer radius of cooling system assembly envelope.

Returns
Outer radius of cooling system assembly envelope

Definition at line 218 of file ARICHGeoCooling.h.

◆ getEnvelopeThickness()

double getEnvelopeThickness ( ) const
inline

Returns Thickness of cooling system assembly envelope.

Returns
Thickness of cooling system assembly envelope

Definition at line 230 of file ARICHGeoCooling.h.

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 59 of file ARICHGeoBase.h.

◆ getRmax()

double getRmax ( ) const
inline

Returns Size of cooling system pipe : outer radius in mm.

Returns
Size of cooling system pipe : outer radius in mm

Definition at line 212 of file ARICHGeoCooling.h.

◆ getRmin()

double getRmin ( ) const
inline

Returns Size of cooling system pipe : inner radius in mm.

Returns
Size of cooling system pipe : inner radius in mm

Definition at line 206 of file ARICHGeoCooling.h.

◆ isConsistent()

virtual bool isConsistent ( ) const
inlinevirtualinherited

Check for consistency of data members.

Returns
true if values consistent (valid)

Reimplemented in ARICHGeoHAPD, ARICHPositionElement, ARICHGeoSupport, ARICHGeoAerogelPlane, ARICHGeoMasterVolume, ARICHGeoMirrors, and ARICHGeoDetectorPlane.

Definition at line 65 of file ARICHGeoBase.h.

◆ print()

void print ( const std::string &  title = "Cooling system geometry parameters") const
virtual

Print the content of the class.

Parameters
titletitle to be printed

Reimplemented from ARICHGeoBase.

Definition at line 23 of file ARICHGeoCooling.cc.

24 {
25 
26  ARICHGeoBase::print(title);
27 
28  cout << "Outer radius of merger PCB assembly envelope : " << getEnvelopeOuterRadius() << endl
29  << "Inner radius of merger PCB assembly envelope : " << getEnvelopeInnerRadius() << endl
30  << "Thickness of merger PCB assembly envelope : " << getEnvelopeThickness() << endl;
31  cout << "X0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().X() << endl
32  << "Y0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Y() << endl
33  << "Z0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Z() << endl;
34  cout << "material name of cooling pipe : " << getCoolingPipeMaterialName() << endl
35  << "Size of cooling system pipe : inner radius in mm : " << getRmin() << endl
36  << "Size of cooling system pipe : outer radius in mm : " << getRmax() << endl;
37  cout << "Material name of cooling test plates : " << getCoolingTestPlateMaterialName() << endl
38  << "Size of cooling test plates (x) : " << getCoolingTestPlateslengths().X() << endl
39  << "Size of cooling test plates (y) : " << getCoolingTestPlateslengths().Y() << endl
40  << "Size of cooling test plates (z) : " << getCoolingTestPlateslengths().Z() << endl
41  << "Radius of cold tubes : " << getColdTubeR() << endl
42  << "Depth of the cold tube in the cooling plate : " << getDepthColdTubeInPlate() << endl
43  << "Distance from center of the cold tube to edge of cooling plate : " << getColdTubeSpacing() << endl
44  << "number of cold tubes in one plate : " << getColdTubeNumber() << endl;
45  cout << "material name of cold tube : " << getColdTubeMaterialName() << endl
46  << "outer radius of subtracted tubes for cold tube : " << getColdTubeSubtractedR() << endl
47  << "cold tube wall thickness : " << getColdTubeWallThickness() << endl;
48 
49  cout << setw(20) << " #" << setw(25) << "coolingTestPlatePosR" << setw(25) << "coolingTestPlatePosPhi" << setw(
50  25) << "coolingTestPlatePosZ0" << endl;
51  for (unsigned i = 0; i < getCoolingTestPlatePosR().size(); i++) {
52  cout << setw(20) << i
53  << setw(25) << getCoolingTestPlatePosR().at(i)
54  << setw(25) << getCoolingTestPlatePosPhi().at(i)
55  << setw(25) << getCoolingTestPlatePosZ0().at(i) << endl;
56  }
57 
58  cout << setw(20) << " #" << setw(20) << "coolingGeometryID" << setw(20) << "coolingL" << setw(20) << "coolingPosPhi" << setw(
59  20) << "coolingPosR" << setw(25) << "coolinRotationAngle" << endl;
60  for (unsigned i = 0; i < getCoolingGeometryID().size(); i++) {
61  cout << setw(20) << i
62  << setw(20) << getCoolingGeometryID().at(i)
63  << setw(20) << getCoolingL().at(i)
64  << setw(20) << getCoolingPosPhi().at(i)
65  << setw(20) << getCoolingPosR().at(i)
66  << setw(25) << getCoolinRotationAngle().at(i) << endl;
67  }
68 
69 }

◆ printPlacement()

void printPlacement ( double  x,
double  y,
double  z,
double  rx,
double  ry,
double  rz 
) const
virtualinherited

Print volume positioning parameters.

Parameters
xx position
yy position
zz position
rxrotation around x-axis
ryrotation around y-axis
rzrotation around z-axis

Definition at line 27 of file ARICHGeoBase.cc.

◆ printSurface()

void printSurface ( const GeoOpticalSurface surface) const
virtualinherited

Print the content of optical surface.

Parameters
surfaceoptical surface parameters

Definition at line 34 of file ARICHGeoBase.cc.

◆ setColdTubeMaterialName()

void setColdTubeMaterialName ( const std::string &  materialName)
inline

Set material name of cold tube.

Parameters
materialNamematerial name of cold tube

Definition at line 132 of file ARICHGeoCooling.h.

◆ setColdTubeNumber()

void setColdTubeNumber ( int  coldTubeNumber)
inline

Set number of cold tubes in one plate.

Parameters
coldTubeNumbernumber of cold tubes in one plate

Definition at line 176 of file ARICHGeoCooling.h.

◆ setColdTubeR()

void setColdTubeR ( double  coldTubeR)
inline

Set radius of cold tubes in the cooling test plane.

Parameters
coldTubeRradius of cold tubes in the cooling test plane

Definition at line 146 of file ARICHGeoCooling.h.

◆ setColdTubeSpacing()

void setColdTubeSpacing ( double  coldTubeSpacing)
inline

Set distance from center of the cold tube to edge of cooling plate.

Parameters
coldTubeSpacingdistance from center of the cold tube to edge of cooling plate

Definition at line 170 of file ARICHGeoCooling.h.

◆ setColdTubeSubtractedR()

void setColdTubeSubtractedR ( double  coldTubeSubtractedR)
inline

Set outer radius of subtracted tubes for cold tube.

Parameters
coldTubeSubtractedRouter radius of subtracted tubes for cold tube

Definition at line 152 of file ARICHGeoCooling.h.

◆ setColdTubeWallThickness()

void setColdTubeWallThickness ( double  coldTubeWallThickness)
inline

Set cold tube wall thickness.

Parameters
coldTubeWallThicknesscold tube wall thickness

Definition at line 158 of file ARICHGeoCooling.h.

◆ setCoolingGeometryID()

void setCoolingGeometryID ( const std::vector< double > &  coolingGeometryID)
inline

Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus.

Parameters
coolingGeometryIDvector of cooling system object geometry ID

Definition at line 96 of file ARICHGeoCooling.h.

◆ setCoolingL()

void setCoolingL ( const std::vector< double > &  coolingL)
inline

Set vector of lengs of the cooling system object with given geometry ID.

Parameters
coolingLvector of lengs of the cooling system object with given geometry ID

Definition at line 102 of file ARICHGeoCooling.h.

◆ setCoolingPipeMaterialName()

void setCoolingPipeMaterialName ( const std::string &  materialName)
inline

Set material name of cooling pipe.

Parameters
materialNamematerial name of cooling pipe

Definition at line 50 of file ARICHGeoCooling.h.

◆ setCoolingPosPhi()

void setCoolingPosPhi ( const std::vector< double > &  coolingPosPhi)
inline

Set vector of azimuthal angle of the cooling system object center in polar coordinate system in deg.

Parameters
coolingPosPhivector of azimuthal angle of the cooling system object center in polar coordinate system in deg

Definition at line 108 of file ARICHGeoCooling.h.

◆ setCoolingPosR()

void setCoolingPosR ( const std::vector< double > &  coolingPosR)
inline

Set vector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.

Parameters
coolingPosRvector of radial distance (r, pho) of the cooling system object center in polar coordinate system in deg

Definition at line 114 of file ARICHGeoCooling.h.

◆ setCoolingTestPlateMaterialName()

void setCoolingTestPlateMaterialName ( const std::string &  materialName)
inline

Set material name of cooling test plates.

Parameters
materialNamematerial name of cooling test plates

Definition at line 126 of file ARICHGeoCooling.h.

◆ setCoolingTestPlatePosPhi()

void setCoolingTestPlatePosPhi ( const std::vector< double > &  coolingTestPlatePosPhi)
inline

Set vector of azimuthal angle of the cooling test plates center in polar coordinate system in deg.

Parameters
coolingTestPlatePosPhiazimuthal angle of the cooling test plates center in polar coordinate system in deg

Definition at line 188 of file ARICHGeoCooling.h.

◆ setCoolingTestPlatePosR()

void setCoolingTestPlatePosR ( const std::vector< double > &  coolingTestPlatePosR)
inline

Set vector of rho of the cooling test plates center in polar coordinate system in mm.

Parameters
coolingTestPlatePosRrho of the cooling test plates center in polar coordinate system in mm

Definition at line 182 of file ARICHGeoCooling.h.

◆ setCoolingTestPlatePosZ0()

void setCoolingTestPlatePosZ0 ( const std::vector< double > &  coolingTestPlatePosZ0)
inline

Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm.

Returns
vector of Z placement of the cooling test plates center within ARICH mother volume in mm

Definition at line 194 of file ARICHGeoCooling.h.

◆ setCoolingTestPlateslengths()

void setCoolingTestPlateslengths ( double  lx,
double  ly,
double  lz 
)
inline

Set dimentions of cooling test plates in x, y, z directions.

Parameters
lxlength of cooling test plate along x axis
lylength of cooling test plate along y axis
lzlength of cooling test plate along z axis

Definition at line 140 of file ARICHGeoCooling.h.

◆ setCoolinRotationAngle()

void setCoolinRotationAngle ( const std::vector< double > &  coolinRotationAngle)
inline

Set vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg.

Parameters
coolinRotationAnglevector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in deg

Definition at line 120 of file ARICHGeoCooling.h.

◆ setDepthColdTubeInPlate()

void setDepthColdTubeInPlate ( double  depthColdTubeInPlate)
inline

Set depth of the cold tube in the cooling test plate.

Parameters
depthColdTubeInPlatedepth of the cold tube in the cooling test plate

Definition at line 164 of file ARICHGeoCooling.h.

◆ setEnvelopeCenterPosition()

void setEnvelopeCenterPosition ( double  x0,
double  y0,
double  z0 
)
inline

Set position of cooling system assembly envelope.

Parameters
x0x position of cooling system assembly envelope
y0y position of cooling system assembly envelope
z0z position of cooling system assembly envelope

Definition at line 88 of file ARICHGeoCooling.h.

◆ setEnvelopeInnerRadius()

void setEnvelopeInnerRadius ( double  envelopeInnerRadius)
inline

Set inner radius of cooling system envelope.

Parameters
envelopeInnerRadiusinner radius of cooling system assembly envelope

Definition at line 74 of file ARICHGeoCooling.h.

◆ setEnvelopeOuterRadius()

void setEnvelopeOuterRadius ( double  envelopeOuterRadius)
inline

Set outer radius of cooling system assembly envelope.

Parameters
envelopeOuterRadiusouter radius of cooling system assembly envelope

Definition at line 68 of file ARICHGeoCooling.h.

◆ setEnvelopeThickness()

void setEnvelopeThickness ( double  envelopeThickness)
inline

Set thickness of cooling system assembly envelope.

Parameters
envelopeThicknessthickness of cooling system assembly envelope

Definition at line 80 of file ARICHGeoCooling.h.

◆ setName()

void setName ( const std::string &  name)
inlineinherited

Sets object name.

Parameters
nameobject name

Definition at line 53 of file ARICHGeoBase.h.

◆ setRmax()

void setRmax ( double  rmax)
inline

Set size of cooling system pipe : outer radius in mm.

Parameters
rminsize of cooling system pipe : outer radius in mm

Definition at line 62 of file ARICHGeoCooling.h.

◆ setRmin()

void setRmin ( double  rmin)
inline

Set size of cooling system pipe : inner radius in mm.

Parameters
rminsize of cooling system pipe : inner radius in mm

Definition at line 56 of file ARICHGeoCooling.h.


The documentation for this class was generated from the following files:
Belle2::ARICHGeoCooling::getColdTubeMaterialName
const std::string & getColdTubeMaterialName() const
Returns material name of cold tube.
Definition: ARICHGeoCooling.h:278
Belle2::ARICHGeoCooling::getColdTubeWallThickness
double getColdTubeWallThickness() const
Returns cold tube wall thickness.
Definition: ARICHGeoCooling.h:302
Belle2::ARICHGeoCooling::getCoolingPosR
const std::vector< double > & getCoolingPosR() const
Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate sy...
Definition: ARICHGeoCooling.h:260
Belle2::ARICHGeoCooling::getEnvelopeInnerRadius
double getEnvelopeInnerRadius() const
Returns Inner radius of cooling system assembly envelope.
Definition: ARICHGeoCooling.h:224
Belle2::ARICHGeoCooling::getCoolingTestPlateMaterialName
const std::string & getCoolingTestPlateMaterialName() const
Returns material name of cooling test plates.
Definition: ARICHGeoCooling.h:272
Belle2::ARICHGeoCooling::getColdTubeR
double getColdTubeR() const
Returns radius of cold tubes.
Definition: ARICHGeoCooling.h:290
Belle2::ARICHGeoBase::print
virtual void print(const std::string &title) const
Print the content of the class.
Definition: ARICHGeoBase.cc:22
Belle2::ARICHGeoCooling::getCoolingTestPlatePosR
const std::vector< double > & getCoolingTestPlatePosR() const
Returns vector of Rho of the cooling test plates center in polar coordinate system in mm.
Definition: ARICHGeoCooling.h:326
Belle2::ARICHGeoCooling::getCoolingPosPhi
const std::vector< double > & getCoolingPosPhi() const
Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in d...
Definition: ARICHGeoCooling.h:254
Belle2::ARICHGeoCooling::getRmax
double getRmax() const
Returns Size of cooling system pipe : outer radius in mm.
Definition: ARICHGeoCooling.h:212
Belle2::ARICHGeoCooling::m_coldTubeR
double m_coldTubeR
Outer radius of cold tubes.
Definition: ARICHGeoCooling.h:380
Belle2::ARICHGeoCooling::getColdTubeNumber
int getColdTubeNumber() const
Returns number of cold tubes in one plate.
Definition: ARICHGeoCooling.h:320
Belle2::ARICHGeoCooling::getCoolingPipeMaterialName
const std::string & getCoolingPipeMaterialName() const
Returns material name of cooling pipe.
Definition: ARICHGeoCooling.h:200
Belle2::ARICHGeoCooling::getCoolingTestPlatePosZ0
const std::vector< double > & getCoolingTestPlatePosZ0() const
Returns vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
Definition: ARICHGeoCooling.h:338
Belle2::ARICHGeoCooling::getEnvelopeThickness
double getEnvelopeThickness() const
Returns Thickness of cooling system assembly envelope.
Definition: ARICHGeoCooling.h:230
Belle2::ARICHGeoCooling::getCoolinRotationAngle
const std::vector< double > & getCoolinRotationAngle() const
Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar co...
Definition: ARICHGeoCooling.h:266
Belle2::ARICHGeoCooling::getEnvelopeCenterPosition
TVector3 getEnvelopeCenterPosition() const
Returns position vector (TVector3) of cooling system assembly envelope.
Definition: ARICHGeoCooling.h:236
Belle2::ARICHGeoCooling::getEnvelopeOuterRadius
double getEnvelopeOuterRadius() const
Returns Outer radius of cooling system assembly envelope.
Definition: ARICHGeoCooling.h:218
Belle2::ARICHGeoCooling::getDepthColdTubeInPlate
double getDepthColdTubeInPlate() const
Returns depth of the cold tube in the cooling plate.
Definition: ARICHGeoCooling.h:308
Belle2::ARICHGeoCooling::getRmin
double getRmin() const
Returns Size of cooling system pipe : inner radius in mm.
Definition: ARICHGeoCooling.h:206
Belle2::ARICHGeoCooling::getCoolingTestPlatePosPhi
const std::vector< double > & getCoolingTestPlatePosPhi() const
Returns vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg...
Definition: ARICHGeoCooling.h:332
Belle2::ARICHGeoCooling::getColdTubeSpacing
double getColdTubeSpacing() const
Returns distance from center of the cold tube to edge of cooling plate.
Definition: ARICHGeoCooling.h:314
Belle2::ARICHGeoCooling::getCoolingTestPlateslengths
TVector3 getCoolingTestPlateslengths() const
Returns sizes vector (TVector3) of cooling test plates.
Definition: ARICHGeoCooling.h:284
Belle2::ARICHGeoCooling::getCoolingGeometryID
const std::vector< double > & getCoolingGeometryID() const
Returns vector of cooling system object geometry ID.
Definition: ARICHGeoCooling.h:242
Belle2::ARICHGeoCooling::getColdTubeSubtractedR
double getColdTubeSubtractedR() const
Returns outer radius of subtracted tubes for cold tube.
Definition: ARICHGeoCooling.h:296
Belle2::ARICHGeoCooling::getCoolingL
const std::vector< double > & getCoolingL() const
Returns vector of lengs of the cooling system object with given geometry ID.
Definition: ARICHGeoCooling.h:248