Belle II Software development
|
Geometry parameters of Cooling System - version2 (v2). More...
#include <ARICHGeoFEBCooling.h>
Public Member Functions | |
ARICHGeoFEBCooling () | |
Default constructor. | |
void | setSmallSquareSize (double value) |
Set size of the small square in mm. | |
void | setSmallSquareThickness (double value) |
Set thickness of the small square in mm. | |
void | setBigSquareSize (double value) |
Set size of the big square in mm. | |
void | setBigSquareThickness (double value) |
Set thickness of the big square in mm. | |
void | setRectangleL (double value) |
Set length of the rectangle in mm. | |
void | setRectangleW (double value) |
Set width of the rectangle in mm. | |
void | setRectangleThickness (double value) |
Set thickness of the rectangle in mm. | |
void | setRectangleDistanceFromCenter (double value) |
Set distance from center of the rectangle in mm. | |
void | setFebcoolingv2GeometryID (const std::vector< double > &febcoolingv2GeometryID) |
Set vector of feb cooling configuration/geometry ID. | |
double | getSmallSquareSize () const |
Returns size of the small square in mm. | |
double | getSmallSquareThickness () const |
Returns thickness of the small square in mm. | |
double | getBigSquareSize () const |
Returns size of the big square in mm. | |
double | getBigSquareThickness () const |
Returns thickness of the big square in mm. | |
double | getRectangleL () const |
Returns length of the rectangle in mm. | |
double | getRectangleW () const |
Returns width of the rectangle in mm. | |
double | getRectangleThickness () const |
Returns thickness of the rectangle in mm. | |
double | getRectangleDistanceFromCenter () const |
Returns distance from center of the rectangle in mm. | |
const std::vector< double > & | getFebcoolingv2GeometryID () const |
Returns vector of feb cooling configuration/geometry ID. | |
void | print (const std::string &title="Upgraded after phase two cooling system (v2) geometry parameters") const |
Print the content of the class. | |
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. | |
const std::string & | getName () const |
Returns object name. | |
virtual bool | isConsistent () const |
Check for consistency of data members. | |
virtual void | printSurface (const GeoOpticalSurface &surface) const |
Print the content of optical surface. | |
virtual void | printPlacement (double x, double y, double z, double rx, double ry, double rz) const |
Print volume positioning parameters. | |
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. | |
std::vector< double > | m_febcoolingv2GeometryID |
Feb cooling configuration/geometry ID. | |
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 32 of file ARICHGeoFEBCooling.h.
|
inline |
void checkCoolingSystemV2DataConsistency | ( | ) | const |
Check data consistency of the cooling system (v2) positions In case of failure print the basf2 ERROR message using B2ASSERT.
Definition at line 43 of file ARICHGeoFEBCooling.cc.
|
inline |
Returns size of the big square in mm.
Definition at line 115 of file ARICHGeoFEBCooling.h.
|
inline |
Returns thickness of the big square in mm.
Definition at line 121 of file ARICHGeoFEBCooling.h.
|
inline |
Returns vector of feb cooling configuration/geometry ID.
Definition at line 151 of file ARICHGeoFEBCooling.h.
|
inlineinherited |
|
inline |
Returns distance from center of the rectangle in mm.
Definition at line 145 of file ARICHGeoFEBCooling.h.
|
inline |
Returns length of the rectangle in mm.
Definition at line 127 of file ARICHGeoFEBCooling.h.
|
inline |
Returns thickness of the rectangle in mm.
Definition at line 139 of file ARICHGeoFEBCooling.h.
|
inline |
Returns width of the rectangle in mm.
Definition at line 133 of file ARICHGeoFEBCooling.h.
|
inline |
Returns size of the small square in mm.
Definition at line 103 of file ARICHGeoFEBCooling.h.
|
inline |
Returns thickness of the small square in mm.
Definition at line 109 of file ARICHGeoFEBCooling.h.
|
inlinevirtualinherited |
Check for consistency of data members.
Reimplemented in ARICHGeoAerogelPlane, ARICHGeoDetectorPlane, ARICHGeoHAPD, ARICHGeoMasterVolume, ARICHGeoMirrors, ARICHGeoSupport, and ARICHPositionElement.
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 ARICHGeoFEBCooling.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 size of the big square in mm.
value | size of big the square in mm |
Definition at line 58 of file ARICHGeoFEBCooling.h.
|
inline |
Set thickness of the big square in mm.
value | thickness of big the square in mm |
Definition at line 64 of file ARICHGeoFEBCooling.h.
|
inline |
Set vector of feb cooling configuration/geometry ID.
0 -> Not installed 1 -> Default position 2 -> Rotated by 90 degree
febcoolingv2GeometryID | vector of feb cooling configuration/geometry ID. |
Definition at line 97 of file ARICHGeoFEBCooling.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 43 of file ARICHGeoBase.h.
|
inline |
Set distance from center of the rectangle in mm.
value | distance from center of the rectangle in mm |
Definition at line 88 of file ARICHGeoFEBCooling.h.
|
inline |
Set length of the rectangle in mm.
value | length of the rectangle in mm |
Definition at line 70 of file ARICHGeoFEBCooling.h.
|
inline |
Set thickness of the rectangle in mm.
value | thickness of the rectangle in mm |
Definition at line 82 of file ARICHGeoFEBCooling.h.
|
inline |
Set width of the rectangle in mm.
value | width of the rectangle in mm |
Definition at line 76 of file ARICHGeoFEBCooling.h.
|
inline |
Set size of the small square in mm.
value | size of small the square in mm |
Definition at line 46 of file ARICHGeoFEBCooling.h.
|
inline |
Set thickness of the small square in mm.
value | thickness of small the square in mm |
Definition at line 52 of file ARICHGeoFEBCooling.h.
|
private |
Size of big the square in mm.
Definition at line 170 of file ARICHGeoFEBCooling.h.
|
private |
Thickness of big the square in mm.
Definition at line 171 of file ARICHGeoFEBCooling.h.
|
private |
Feb cooling configuration/geometry ID.
0 -> Not installed, 1 -> Default position, 2 -> Rotated by 90 degree.
Definition at line 177 of file ARICHGeoFEBCooling.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.h.
|
private |
Distance from center of the rectangle.
Definition at line 175 of file ARICHGeoFEBCooling.h.
|
private |
Length of the rectangle in mm.
Definition at line 172 of file ARICHGeoFEBCooling.h.
|
private |
Thickness of the rectangle in mm.
Definition at line 174 of file ARICHGeoFEBCooling.h.
|
private |
Width of the rectangle in mm.
Definition at line 173 of file ARICHGeoFEBCooling.h.
|
private |
Size of small the square in mm.
Definition at line 168 of file ARICHGeoFEBCooling.h.
|
private |
Thickness of small the square in mm.
Definition at line 169 of file ARICHGeoFEBCooling.h.
|
staticprotectedinherited |
conversion unit for length
Definition at line 83 of file ARICHGeoBase.h.
|
staticprotectedinherited |
conversion unit name
Definition at line 84 of file ARICHGeoBase.h.