Belle II Software  release-08-01-10
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 26 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 268 of file ARICHGeoCooling.h.

268 { return m_coldTubeMaterialName; }
std::string m_coldTubeMaterialName
Material name of cold tube.

◆ getColdTubeNumber()

int getColdTubeNumber ( ) const
inline

Returns number of cold tubes in one plate.

Returns
number of cold tubes in one plate

Definition at line 310 of file ARICHGeoCooling.h.

◆ getColdTubeR()

double getColdTubeR ( ) const
inline

Returns radius of cold tubes.

Returns
radius of cold tubes

Definition at line 280 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 304 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 286 of file ARICHGeoCooling.h.

◆ getColdTubeWallThickness()

double getColdTubeWallThickness ( ) const
inline

Returns cold tube wall thickness.

Returns
cold tube wall thickness

Definition at line 292 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 232 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 238 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 190 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 244 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 250 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 262 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 322 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 316 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 328 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 274 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 256 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 298 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 226 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 214 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 208 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 220 of file ARICHGeoCooling.h.

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 49 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 202 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 196 of file ARICHGeoCooling.h.

◆ isConsistent()

virtual bool isConsistent ( ) const
inlinevirtualinherited

Check for consistency of data members.

Returns
true if values consistent (valid)

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

Definition at line 55 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 21 of file ARICHGeoCooling.cc.

22 {
23 
24  ARICHGeoBase::print(title);
25 
26  cout << "Outer radius of merger PCB assembly envelope : " << getEnvelopeOuterRadius() << endl
27  << "Inner radius of merger PCB assembly envelope : " << getEnvelopeInnerRadius() << endl
28  << "Thickness of merger PCB assembly envelope : " << getEnvelopeThickness() << endl;
29  cout << "X0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().X() << endl
30  << "Y0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Y() << endl
31  << "Z0 merger PCB assembly envelope : " << getEnvelopeCenterPosition().Z() << endl;
32  cout << "material name of cooling pipe : " << getCoolingPipeMaterialName() << endl
33  << "Size of cooling system pipe : inner radius in mm : " << getRmin() << endl
34  << "Size of cooling system pipe : outer radius in mm : " << getRmax() << endl;
35  cout << "Material name of cooling test plates : " << getCoolingTestPlateMaterialName() << endl
36  << "Size of cooling test plates (x) : " << getCoolingTestPlateslengths().X() << endl
37  << "Size of cooling test plates (y) : " << getCoolingTestPlateslengths().Y() << endl
38  << "Size of cooling test plates (z) : " << getCoolingTestPlateslengths().Z() << endl
39  << "Radius of cold tubes : " << getColdTubeR() << endl
40  << "Depth of the cold tube in the cooling plate : " << getDepthColdTubeInPlate() << endl
41  << "Distance from center of the cold tube to edge of cooling plate : " << getColdTubeSpacing() << endl
42  << "number of cold tubes in one plate : " << getColdTubeNumber() << endl;
43  cout << "material name of cold tube : " << getColdTubeMaterialName() << endl
44  << "outer radius of subtracted tubes for cold tube : " << getColdTubeSubtractedR() << endl
45  << "cold tube wall thickness : " << getColdTubeWallThickness() << endl;
46 
47  cout << setw(20) << " #" << setw(25) << "coolingTestPlatePosR" << setw(25) << "coolingTestPlatePosPhi" << setw(
48  25) << "coolingTestPlatePosZ0" << endl;
49  for (unsigned i = 0; i < getCoolingTestPlatePosR().size(); i++) {
50  cout << setw(20) << i
51  << setw(25) << getCoolingTestPlatePosR().at(i)
52  << setw(25) << getCoolingTestPlatePosPhi().at(i)
53  << setw(25) << getCoolingTestPlatePosZ0().at(i) << endl;
54  }
55 
56  cout << setw(20) << " #" << setw(20) << "coolingGeometryID" << setw(20) << "coolingL" << setw(20) << "coolingPosPhi" << setw(
57  20) << "coolingPosR" << setw(25) << "coolinRotationAngle" << endl;
58  for (unsigned i = 0; i < getCoolingGeometryID().size(); i++) {
59  cout << setw(20) << i
60  << setw(20) << getCoolingGeometryID().at(i)
61  << setw(20) << getCoolingL().at(i)
62  << setw(20) << getCoolingPosPhi().at(i)
63  << setw(20) << getCoolingPosR().at(i)
64  << setw(25) << getCoolinRotationAngle().at(i) << endl;
65  }
66 
67 }
virtual void print(const std::string &title) const
Print the content of the class.
Definition: ARICHGeoBase.cc:20
double getColdTubeWallThickness() const
Returns cold tube wall thickness.
const std::vector< double > & getCoolingPosR() const
Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate sy...
const std::vector< double > & getCoolingTestPlatePosZ0() const
Returns vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
const std::vector< double > & getCoolingL() const
Returns vector of lengs of the cooling system object with given geometry ID.
const std::string & getCoolingPipeMaterialName() const
Returns material name of cooling pipe.
double getEnvelopeOuterRadius() const
Returns Outer radius of cooling system assembly envelope.
double getColdTubeSpacing() const
Returns distance from center of the cold tube to edge of cooling plate.
const std::vector< double > & getCoolingPosPhi() const
Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in d...
double getColdTubeR() const
Returns radius of cold tubes.
const std::vector< double > & getCoolingGeometryID() const
Returns vector of cooling system object geometry ID.
const std::string & getCoolingTestPlateMaterialName() const
Returns material name of cooling test plates.
TVector3 getEnvelopeCenterPosition() const
Returns position vector (TVector3) of cooling system assembly envelope.
TVector3 getCoolingTestPlateslengths() const
Returns sizes vector (TVector3) of cooling test plates.
const std::vector< double > & getCoolingTestPlatePosR() const
Returns vector of Rho of the cooling test plates center in polar coordinate system in mm.
double getRmax() const
Returns Size of cooling system pipe : outer radius in mm.
const std::string & getColdTubeMaterialName() const
Returns material name of cold tube.
const std::vector< double > & getCoolinRotationAngle() const
Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar co...
double getEnvelopeInnerRadius() const
Returns Inner radius of cooling system assembly envelope.
double getRmin() const
Returns Size of cooling system pipe : inner radius in mm.
const std::vector< double > & getCoolingTestPlatePosPhi() const
Returns vector of Azimuthal angle of the cooling test plates center in polar coordinate system in deg...
double getDepthColdTubeInPlate() const
Returns depth of the cold tube in the cooling plate.
double getEnvelopeThickness() const
Returns Thickness of cooling system assembly envelope.
double getColdTubeSubtractedR() const
Returns outer radius of subtracted tubes for cold tube.
int getColdTubeNumber() const
Returns number of cold tubes in one plate.

◆ 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 25 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 32 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 122 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 166 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 136 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 160 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 142 of file ARICHGeoCooling.h.

◆ setColdTubeWallThickness()

void setColdTubeWallThickness ( double  coldTubeWallThickness)
inline

Set cold tube wall thickness.

Parameters
coldTubeWallThicknesscold tube wall thickness

Definition at line 148 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 86 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 92 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 40 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 98 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 104 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 116 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 178 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 172 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 184 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 130 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 110 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 154 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 78 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 64 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 58 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 70 of file ARICHGeoCooling.h.

◆ setName()

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

Sets object name.

Parameters
nameobject name

Definition at line 43 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 52 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 46 of file ARICHGeoCooling.h.


The documentation for this class was generated from the following files: