Belle II Software development
|
Geometry parameters of Merger Cooling System - version2 (v2). More...
#include <ARICHGeoMergerCooling.h>
Public Member Functions | |
ARICHGeoMergerCooling () | |
Default constructor. | |
void | setMergerCoolingBodiesMaterialName (const std::string &materialName) |
Set material name of merger cooling bodies. | |
void | addMergerCoolingBodiesInfo (tessellatedSolidStr mergerCoolingBodiesStr) |
Set vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes). | |
void | setMergerCoolingPositionID (const std::vector< double > &mergerCoolingPositionID) |
Set vector of merger cooling body shape id (positionID) for each merger PCB. | |
const std::string & | getMergerCoolingBodiesMaterialName () const |
Returns material name of merger cooling bodies. | |
const tessellatedSolidStr | getMergerCoolingBodiesInfo (unsigned int iSlot) const |
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes). | |
const tessellatedSolidStr | getMergerCoolingBodiesInfo_globalMergerID (unsigned int iMergerSlot) const |
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes). | |
const std::vector< double > & | getMergerCoolingPositionID () const |
Returns vector of merger cooling body shape id (positionID) for each merger PCB. | |
void | print (const std::string &title="Upgraded after phase two cooling system (v2) geometry parameters") const |
Print the content of the class. | |
void | checkMergerCoolingSystemDataConsistency () 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 (ARICHGeoMergerCooling, 1) | |
ClassDef. | |
Private Attributes | |
std::string | m_mergerCoolingBodiesMaterialName |
Name of the merger cooling bodies material. | |
std::vector< double > | m_mergerCoolingPositionID |
Merger cooling body shape id (positionID) for each merger PCB. | |
std::vector< tessellatedSolidStr > | m_mergerCoolingBodiesInfo |
Vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes). | |
Geometry parameters of Merger 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 : Merger cooling bodies. Cooling pipes.
Definition at line 28 of file ARICHGeoMergerCooling.h.
|
inline |
|
inline |
Set vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes).
mergerCoolingBodiesStr | vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes). |
Definition at line 48 of file ARICHGeoMergerCooling.h.
void checkMergerCoolingSystemDataConsistency | ( | ) | const |
Check data consistency of the cooling system (v2) positions In case of failure print the basf2 ERROR message using B2ASSERT.
Definition at line 44 of file ARICHGeoMergerCooling.cc.
|
inline |
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes).
Definition at line 66 of file ARICHGeoMergerCooling.h.
const tessellatedSolidStr getMergerCoolingBodiesInfo_globalMergerID | ( | unsigned int | iMergerSlot | ) | const |
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes).
Definition at line 54 of file ARICHGeoMergerCooling.cc.
|
inline |
Returns material name of merger cooling bodies.
Definition at line 60 of file ARICHGeoMergerCooling.h.
|
inline |
Returns vector of merger cooling body shape id (positionID) for each merger PCB.
Definition at line 78 of file ARICHGeoMergerCooling.h.
|
inlineinherited |
|
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 ARICHGeoMergerCooling.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 material name of merger cooling bodies.
materialName | name of merger cooling bodies |
Definition at line 42 of file ARICHGeoMergerCooling.h.
|
inline |
Set vector of merger cooling body shape id (positionID) for each merger PCB.
mergerCoolingPositionID | vector of merger cooling body shape id (positionID) for each merger PCB. |
Definition at line 54 of file ARICHGeoMergerCooling.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 43 of file ARICHGeoBase.h.
|
private |
Vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes).
Definition at line 98 of file ARICHGeoMergerCooling.h.
|
private |
Name of the merger cooling bodies material.
Definition at line 95 of file ARICHGeoMergerCooling.h.
|
private |
Merger cooling body shape id (positionID) for each merger PCB.
Definition at line 96 of file ARICHGeoMergerCooling.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.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.