 |
Belle II Software
release-05-01-25
|
13 #include <arich/dbobjects/ARICHGeoBase.h>
28 class ARICHGeoCooling:
public ARICHGeoBase {
336 void print(
const std::string& title =
"Cooling system geometry parameters")
const;
std::vector< double > m_coolingTestPlatePosZ0
Z placement of the cooling test plates center within ARICH mother volume in mm.
std::vector< double > m_coolinRotationAngle
Azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordinate system in...
const std::string & getColdTubeMaterialName() const
Returns material name of cold tube.
double getColdTubeWallThickness() const
Returns cold tube wall thickness.
void setEnvelopeCenterPosition(double x0, double y0, double z0)
Set position of cooling system assembly envelope.
std::vector< double > m_coolingPosR
Radial distance (r, pho) of the cooling system object center in polar coordinate system in deg.
void setColdTubeNumber(int coldTubeNumber)
Set number of cold tubes in one plate.
double m_envelopeInnerRadius
Inner radius of cooling system assembly envelope.
const std::vector< double > & getCoolingPosR() const
Returns vector of radial distance (r, pho) of the cooling system object center in polar coordinate sy...
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 setColdTubeR(double coldTubeR)
Set radius of cold tubes in the cooling test plane.
double getEnvelopeInnerRadius() const
Returns Inner radius of cooling system assembly envelope.
const std::string & getCoolingTestPlateMaterialName() const
Returns material name of cooling test plates.
std::vector< double > m_coolingTestPlatePosR
Rho of the cooling test plates center in polar coordinate system in mm.
void setCoolingGeometryID(const std::vector< double > &coolingGeometryID)
Set vector of cooling system object geometry ID 1 - G4Tubs 2 - G4Torus.
int m_coldTubeNumber
number of cold tubes in one plate
double getColdTubeR() const
Returns radius of cold tubes.
double m_envelopeX0
X0 cooling system assembly envelope.
void setColdTubeMaterialName(const std::string &materialName)
Set material name of cold tube.
double m_envelopeThickness
Thickness of cooling system assembly envelope.
double m_envelopeY0
Y0 cooling system assembly envelope.
double m_coldTubeWallThickness
Cold tube wall thickness.
const std::vector< double > & getCoolingTestPlatePosR() const
Returns vector of Rho of the cooling test plates center in polar coordinate system in mm.
std::vector< double > m_coolingGeometryID
Cooling system object geometry ID.
const std::vector< double > & getCoolingPosPhi() const
Returns vector of azimuthal angle of the cooling system object center in polar coordinate system in d...
double getRmax() const
Returns Size of cooling system pipe : outer radius in mm.
double m_coldTubeR
Outer radius of cold tubes.
int getColdTubeNumber() const
Returns number of cold tubes in one plate.
double m_coolingTestPlateslengthX
Size of cooling test plates (x)
void setCoolingTestPlateMaterialName(const std::string &materialName)
Set material name of cooling test plates.
const std::string & getCoolingPipeMaterialName() const
Returns material name of cooling pipe.
const std::vector< double > & getCoolingTestPlatePosZ0() const
Returns vector of Z placement of the cooling test plates center within ARICH mother volume 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 setEnvelopeThickness(double envelopeThickness)
Set thickness of cooling system assembly envelope.
double m_coldTubeSubtractedR
Outer radius of subtracted tubes for cold tube.
double m_envelopeZ0
Z0 cooling system assembly envelope.
void setCoolingTestPlatePosR(const std::vector< double > &coolingTestPlatePosR)
Set vector of rho of the cooling test plates center in polar coordinate system in mm.
double getEnvelopeThickness() const
Returns Thickness of cooling system assembly envelope.
void setColdTubeSpacing(double coldTubeSpacing)
Set distance from center of the cold tube to edge of cooling plate.
const std::vector< double > & getCoolinRotationAngle() const
Returns vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar co...
void setColdTubeWallThickness(double coldTubeWallThickness)
Set cold tube wall thickness.
void setEnvelopeOuterRadius(double envelopeOuterRadius)
Set outer radius of cooling system assembly envelope.
void setRmax(double rmax)
Set size of cooling system pipe : outer radius in mm.
Abstract base class for different kinds of events.
TVector3 getEnvelopeCenterPosition() const
Returns position vector (TVector3) of cooling system assembly envelope.
void setCoolingTestPlateslengths(double lx, double ly, double lz)
Set dimentions of cooling test plates in x, y, z directions.
void setColdTubeSubtractedR(double coldTubeSubtractedR)
Set outer radius of subtracted tubes for cold tube.
double m_depthColdTubeInPlate
Depth of the cold tube in the cooling plate.
ClassDef(ARICHGeoCooling, 1)
ClassDef.
std::string m_coolingTestPlateMaterialName
Material name of cooling test plates.
double m_Rmin
Size of cooling system pipe : inner radius in mm.
void setCoolingL(const std::vector< double > &coolingL)
Set vector of lengs of the cooling system object with given geometry ID.
void setCoolingTestPlatePosZ0(const std::vector< double > &coolingTestPlatePosZ0)
Set vector of Z placement of the cooling test plates center within ARICH mother volume in mm.
std::vector< double > m_coolingTestPlatePosPhi
Azimuthal angle of the cooling test plates center in polar coordinate system in deg.
double getEnvelopeOuterRadius() const
Returns Outer radius of cooling system assembly envelope.
double getDepthColdTubeInPlate() const
Returns depth of the cold tube in the cooling plate.
double m_coldTubeSpacing
Distance from center of the cold tube to edge of cooling plate.
void setRmin(double rmin)
Set size of cooling system pipe : inner radius in mm.
void setCoolinRotationAngle(const std::vector< double > &coolinRotationAngle)
Set vector of azimuthal angle of rotation aroud Z - axis of the cooling system object in polar coordi...
double m_coolingTestPlateslengthZ
Size of cooling test plates (z)
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 getColdTubeSpacing() const
Returns distance from center of the cold tube to edge of cooling plate.
std::vector< double > m_coolingL
Lengs of the cooling system object with given geometry ID.
TVector3 getCoolingTestPlateslengths() const
Returns sizes vector (TVector3) of cooling test plates.
void setCoolingPosR(const std::vector< double > &coolingPosR)
Set vector of radial distance (r, pho) of the cooling system object center in polar coordinate system...
double m_Rmax
Size of cooling system pipe : outer radius in mm.
const std::vector< double > & getCoolingGeometryID() const
Returns vector of cooling system object geometry ID.
Geometry parameters of Cooling System.
std::string m_coolingPipeMaterialName
Material of cooling pipe.
void setEnvelopeInnerRadius(double envelopeInnerRadius)
Set inner radius of cooling system envelope.
void setDepthColdTubeInPlate(double depthColdTubeInPlate)
Set depth of the cold tube in the cooling test plate.
void checkCoolingSystemDataConsistency() const
Check data consistency of the cooling system positions In case of failure print the BASF2 ERROR messa...
void setCoolingPipeMaterialName(const std::string &materialName)
Set material name of cooling pipe.
double getColdTubeSubtractedR() const
Returns outer radius of subtracted tubes for cold tube.
double m_coolingTestPlateslengthY
Size of cooling test plates (y)
ARICHGeoCooling()
Default constructor.
const std::vector< double > & getCoolingL() const
Returns vector of lengs of the cooling system object with given geometry ID.
double m_envelopeOuterRadius
Outer radius of cooling system assembly envelope.
void print(const std::string &title="Cooling system geometry parameters") const
Print the content of the class.
std::vector< double > m_coolingPosPhi
Azimuthal angle of the cooling system object center in polar coordinate system in deg.
std::string m_coldTubeMaterialName
Material name of cold tube.