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

Geometry parameters of Cooling System - version2 (v2). More...

#include <ARICHGeoFEBCooling.h>

Inheritance diagram for ARICHGeoFEBCooling:
Collaboration diagram for ARICHGeoFEBCooling:

Public Member Functions

 ARICHGeoFEBCooling ()
 Default constructor.
 
void setSmallSquareSize (double value)
 Set size of the small square in mm. More...
 
void setSmallSquareThickness (double value)
 Set thickness of the small square in mm. More...
 
void setBigSquareSize (double value)
 Set size of the big square in mm. More...
 
void setBigSquareThickness (double value)
 Set thickness of the big square in mm. More...
 
void setRectangleL (double value)
 Set length of the rectangle in mm. More...
 
void setRectangleW (double value)
 Set width of the rectangle in mm. More...
 
void setRectangleThickness (double value)
 Set thickness of the rectangle in mm. More...
 
void setRectangleDistanceFromCenter (double value)
 Set distance from center of the rectangle in mm. More...
 
void setFebcoolingv2GeometryID (const std::vector< double > &febcoolingv2GeometryID)
 Set vector of feb cooling configuration/geometry ID. More...
 
double getSmallSquareSize () const
 Returns size of the small square in mm. More...
 
double getSmallSquareThickness () const
 Returns thickness of the small square in mm. More...
 
double getBigSquareSize () const
 Returns size of the big square in mm. More...
 
double getBigSquareThickness () const
 Returns thickness of the big square in mm. More...
 
double getRectangleL () const
 Returns length of the rectangle in mm. More...
 
double getRectangleW () const
 Returns width of the rectangle in mm. More...
 
double getRectangleThickness () const
 Returns thickness of the rectangle in mm. More...
 
double getRectangleDistanceFromCenter () const
 Returns distance from center of the rectangle in mm. More...
 
const std::vector< double > & getFebcoolingv2GeometryID () const
 Returns vector of feb cooling configuration/geometry ID. More...
 
void print (const std::string &title="Upgraded after phase two cooling system (v2) geometry parameters") const
 Print the content of the class. More...
 
void checkCoolingSystemV2DataConsistency () const
 Check data consistency of the cooling system (v2) 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 (ARICHGeoFEBCooling, 1)
 ClassDef.
 

Private Attributes

double m_smallSquareSize = 0.0
 Size of small the square in mm.
 
double m_smallSquareThickness = 0.0
 Thickness of small the square in mm.
 
double m_bigSquareSize = 0.0
 Size of big the square in mm.
 
double m_bigSquareThickness = 0.0
 Thickness of big the square in mm.
 
double m_rectangleL = 0.0
 Length of the rectangle in mm.
 
double m_rectangleW = 0.0
 Width of the rectangle in mm.
 
double m_rectangleThickness = 0.0
 Thickness of the rectangle in mm.
 
double m_rectangleDistanceFromCenter = 0.0
 Distance from center of the rectangle. More...
 
std::vector< double > m_febcoolingv2GeometryID
 

Detailed Description

Geometry parameters of Cooling System - version2 (v2).

Upgrade of the cooling system have been done after phase 2 (in september - november 2018). This data base object contains information about : FEB cooling bodies. https://kds.kek.jp/indico/event/28886/session/2/contribution/7/material/slides/0.pdf Merger cooling bodies. Cooling pipes.

Definition at line 42 of file ARICHGeoFEBCooling.h.

Member Function Documentation

◆ getBigSquareSize()

double getBigSquareSize ( ) const
inline

Returns size of the big square in mm.

Returns
size of big the square in mm

Definition at line 125 of file ARICHGeoFEBCooling.h.

129 { return m_rectangleL;}

◆ getBigSquareThickness()

double getBigSquareThickness ( ) const
inline

Returns thickness of the big square in mm.

Returns
thickness of big the square in mm

Definition at line 131 of file ARICHGeoFEBCooling.h.

◆ getFebcoolingv2GeometryID()

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

Returns vector of feb cooling configuration/geometry ID.

Returns
vector of feb cooling configuration/geometry ID.

Definition at line 161 of file ARICHGeoFEBCooling.h.

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 59 of file ARICHGeoBase.h.

◆ getRectangleDistanceFromCenter()

double getRectangleDistanceFromCenter ( ) const
inline

Returns distance from center of the rectangle in mm.

Returns
distance from center of the rectangle in mm

Definition at line 155 of file ARICHGeoFEBCooling.h.

◆ getRectangleL()

double getRectangleL ( ) const
inline

Returns length of the rectangle in mm.

Returns
length of the rectangle in mm

Definition at line 137 of file ARICHGeoFEBCooling.h.

◆ getRectangleThickness()

double getRectangleThickness ( ) const
inline

Returns thickness of the rectangle in mm.

Returns
thickness of the rectangle in mm

Definition at line 149 of file ARICHGeoFEBCooling.h.

◆ getRectangleW()

double getRectangleW ( ) const
inline

Returns width of the rectangle in mm.

Returns
width of the rectangle in mm

Definition at line 143 of file ARICHGeoFEBCooling.h.

◆ getSmallSquareSize()

double getSmallSquareSize ( ) const
inline

Returns size of the small square in mm.

Returns
size of small the square in mm

Definition at line 113 of file ARICHGeoFEBCooling.h.

◆ getSmallSquareThickness()

double getSmallSquareThickness ( ) const
inline

Returns thickness of the small square in mm.

Returns
thickness of small the square in mm

Definition at line 119 of file ARICHGeoFEBCooling.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 = "Upgraded after phase two cooling system (v2) geometry parameters") const
virtual

Print the content of the class.

Parameters
titletitle to be printed

Reimplemented from ARICHGeoBase.

Definition at line 26 of file ARICHGeoFEBCooling.cc.

27 {
28 
29  ARICHGeoBase::print(title);
30 
31  cout << " Size of the small square in mm : " << getSmallSquareSize() << endl
32  << " Thickness of the small square in mm : " << getSmallSquareThickness() << endl
33  << " Size of the big square in mm : " << getBigSquareSize() << endl
34  << " Thickness of the big square in mm : " << getBigSquareThickness() << endl;
35  cout << " Length of the rectangle in mm : " << getRectangleL() << endl
36  << " Width of the rectangle in mm : " << getRectangleW() << endl
37  << " Thickness of the rectangle in mm : " << getRectangleThickness() << endl
38  << " Distance from center of the rectangle in mm : " << getRectangleDistanceFromCenter() << endl;
39 
40  cout << setw(20) << "hapdID"
41  << setw(25) << "FEB cooling GeometryID" << endl;
42  for (unsigned i = 0; i < getFebcoolingv2GeometryID().size(); i++) {
43  cout << setw(20) << i + 1
44  << setw(25) << getFebcoolingv2GeometryID().at(i) << endl;
45  }
46 }

◆ 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.

◆ setBigSquareSize()

void setBigSquareSize ( double  value)
inline

Set size of the big square in mm.

Parameters
valuesize of big the square in mm

Definition at line 68 of file ARICHGeoFEBCooling.h.

◆ setBigSquareThickness()

void setBigSquareThickness ( double  value)
inline

Set thickness of the big square in mm.

Parameters
valuethickness of big the square in mm

Definition at line 74 of file ARICHGeoFEBCooling.h.

◆ setFebcoolingv2GeometryID()

void setFebcoolingv2GeometryID ( const std::vector< double > &  febcoolingv2GeometryID)
inline

Set vector of feb cooling configuration/geometry ID.

0 -> Not installed 1 -> Default position 2 -> Rotated by 90 degree

Parameters
febcoolingv2GeometryIDvector of feb cooling configuration/geometry ID.

Definition at line 107 of file ARICHGeoFEBCooling.h.

◆ setName()

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

Sets object name.

Parameters
nameobject name

Definition at line 53 of file ARICHGeoBase.h.

◆ setRectangleDistanceFromCenter()

void setRectangleDistanceFromCenter ( double  value)
inline

Set distance from center of the rectangle in mm.

Parameters
valuedistance from center of the rectangle in mm

Definition at line 98 of file ARICHGeoFEBCooling.h.

◆ setRectangleL()

void setRectangleL ( double  value)
inline

Set length of the rectangle in mm.

Parameters
valuelength of the rectangle in mm

Definition at line 80 of file ARICHGeoFEBCooling.h.

◆ setRectangleThickness()

void setRectangleThickness ( double  value)
inline

Set thickness of the rectangle in mm.

Parameters
valuethickness of the rectangle in mm

Definition at line 92 of file ARICHGeoFEBCooling.h.

◆ setRectangleW()

void setRectangleW ( double  value)
inline

Set width of the rectangle in mm.

Parameters
valuewidth of the rectangle in mm

Definition at line 86 of file ARICHGeoFEBCooling.h.

◆ setSmallSquareSize()

void setSmallSquareSize ( double  value)
inline

Set size of the small square in mm.

Parameters
valuesize of small the square in mm

Definition at line 56 of file ARICHGeoFEBCooling.h.

◆ setSmallSquareThickness()

void setSmallSquareThickness ( double  value)
inline

Set thickness of the small square in mm.

Parameters
valuethickness of small the square in mm

Definition at line 62 of file ARICHGeoFEBCooling.h.

Member Data Documentation

◆ m_rectangleDistanceFromCenter

double m_rectangleDistanceFromCenter = 0.0
private

Distance from center of the rectangle.

Feb cooling configuration/geometry ID. 0 -> Not installed, 1 -> Default position, 2 -> Rotated by 90 degree.

Definition at line 185 of file ARICHGeoFEBCooling.h.


The documentation for this class was generated from the following files:
Belle2::ARICHGeoFEBCooling::getRectangleW
double getRectangleW() const
Returns width of the rectangle in mm.
Definition: ARICHGeoFEBCooling.h:143
Belle2::ARICHGeoFEBCooling::getRectangleL
double getRectangleL() const
Returns length of the rectangle in mm.
Definition: ARICHGeoFEBCooling.h:137
Belle2::ARICHGeoFEBCooling::getFebcoolingv2GeometryID
const std::vector< double > & getFebcoolingv2GeometryID() const
Returns vector of feb cooling configuration/geometry ID.
Definition: ARICHGeoFEBCooling.h:161
Belle2::ARICHGeoFEBCooling::getRectangleDistanceFromCenter
double getRectangleDistanceFromCenter() const
Returns distance from center of the rectangle in mm.
Definition: ARICHGeoFEBCooling.h:155
Belle2::ARICHGeoBase::print
virtual void print(const std::string &title) const
Print the content of the class.
Definition: ARICHGeoBase.cc:22
Belle2::ARICHGeoFEBCooling::getBigSquareSize
double getBigSquareSize() const
Returns size of the big square in mm.
Definition: ARICHGeoFEBCooling.h:125
Belle2::ARICHGeoFEBCooling::getBigSquareThickness
double getBigSquareThickness() const
Returns thickness of the big square in mm.
Definition: ARICHGeoFEBCooling.h:131
Belle2::ARICHGeoFEBCooling::getSmallSquareThickness
double getSmallSquareThickness() const
Returns thickness of the small square in mm.
Definition: ARICHGeoFEBCooling.h:119
Belle2::ARICHGeoFEBCooling::getRectangleThickness
double getRectangleThickness() const
Returns thickness of the rectangle in mm.
Definition: ARICHGeoFEBCooling.h:149
Belle2::ARICHGeoFEBCooling::getSmallSquareSize
double getSmallSquareSize() const
Returns size of the small square in mm.
Definition: ARICHGeoFEBCooling.h:113
Belle2::ARICHGeoFEBCooling::m_rectangleL
double m_rectangleL
Length of the rectangle in mm.
Definition: ARICHGeoFEBCooling.h:182