12 #include <arich/dbobjects/ARICHGeoMergerCooling.h>
13 #include <arich/dbobjects/tessellatedSolidStr.h>
14 #include <framework/gearbox/Unit.h>
15 #include <framework/logging/Logger.h>
26 void ARICHGeoMergerCooling::print(
const std::string& title)
const
29 ARICHGeoBase::print(title);
31 cout <<
" Merger cooling bodies info" << endl;
32 cout <<
" Merger cooling bodies material name : " << getMergerCoolingBodiesMaterialName() << endl;
33 cout <<
" m_mergerCoolingBodiesInfo.size() = " << m_mergerCoolingBodiesInfo.size() << endl;
35 for (
unsigned i = 0; i < m_mergerCoolingBodiesInfo.size(); i++) {
37 mergerCoolingBodiesStr.printInfo();
41 cout <<
"mergerCoolingBodiesv2/mergerCoolingPositionID" << endl;
42 for (
unsigned i = 0; i < getMergerCoolingPositionID().size(); i++) {
43 cout << setw(20) << i + 1
44 << setw(25) << getMergerCoolingPositionID().at(i) << endl;
49 void ARICHGeoMergerCooling::checkMergerCoolingSystemDataConsistency()
const
52 B2ASSERT(
"Data of the cooling system V2 is inconsisten : getMergerCoolingPositionID().size() != 72",
53 getMergerCoolingPositionID().size() == 72);
54 for (
unsigned i = 0; i < m_mergerCoolingBodiesInfo.size(); i++) {
59 const tessellatedSolidStr ARICHGeoMergerCooling::getMergerCoolingBodiesInfo_globalMergerID(
unsigned int iMergerSlot)
const
61 B2ASSERT(
"iMergerSlot <=0 ", iMergerSlot > 0);
62 B2ASSERT(
"iMergerSlot > 72", iMergerSlot <= 72);
63 int positionID = (int)getMergerCoolingPositionID().at(iMergerSlot - 1);
64 B2ASSERT(
"positionID <=0 ", positionID > 0);
65 B2ASSERT(
"positionID > 12", positionID <= 12);
66 return getMergerCoolingBodiesInfo(positionID);