 |
Belle II Software
release-05-01-25
|
13 #include <arich/dbobjects/ARICHGeoBase.h>
14 #include <arich/dbobjects/tessellatedSolidStr.h>
33 class ARICHGeoMergerCooling:
public ARICHGeoBase {
71 const tessellatedSolidStr
getMergerCoolingBodiesInfo(
unsigned int iSlot)
const {
if (iSlot > 12 || iSlot == 0) B2ERROR(
"ARICHGeoCoolingv2: invalid merger cooling bodies iSlot number! ");
return m_mergerCoolingBodiesInfo[iSlot - 1];}
89 void print(
const std::string& title =
"Upgraded after phase two cooling system (v2) geometry parameters")
const;
103 std::vector<tessellatedSolidStr> m_mergerCoolingBodiesInfo;
Structure which holds apexes of the tessellation volumes.
const std::vector< double > & getMergerCoolingPositionID() const
Returns vector of merger cooling body shape id (positionID) for each merger PCB.
ClassDef(ARICHGeoMergerCooling, 1)
ClassDef.
void print(const std::string &title="Upgraded after phase two cooling system (v2) geometry parameters") const
Print the content of the class.
const tessellatedSolidStr getMergerCoolingBodiesInfo_globalMergerID(unsigned int iMergerSlot) const
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes).
std::string m_mergerCoolingBodiesMaterialName
Name of the merger cooling bodies material.
void addMergerCoolingBodiesInfo(tessellatedSolidStr mergerCoolingBodiesStr)
Set vector of structures which holds apexes of the tessellation volumes for (merger cooling bodyes).
std::vector< double > m_mergerCoolingPositionID
Merger cooling body shape id (positionID) for each merger PCB.
const tessellatedSolidStr getMergerCoolingBodiesInfo(unsigned int iSlot) const
Returns structur which holds apexes of the tessellation volumes for (merger cooling bodyes).
void checkMergerCoolingSystemDataConsistency() const
Check data consistency of the cooling system (v2) positions In case of failure print the BASF2 ERROR ...
Abstract base class for different kinds of events.
void setMergerCoolingBodiesMaterialName(const std::string &materialName)
Set material name of merger cooling bodies.
const std::string & getMergerCoolingBodiesMaterialName() const
Returns material name of merger cooling bodies.
void setMergerCoolingPositionID(const std::vector< double > &mergerCoolingPositionID)
Set vector of merger cooling body shape id (positionID) for each merger PCB.
ARICHGeoMergerCooling()
Default constructor.