83 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
85 Fatal(
"Main",
"FairMedium air not found");
86 geoBuild->createMedium(mAir);
89 Fatal(
"Main",
"Medium air not found");
92 FairGeoMedium* mCarbon = geoMedia->getMedium(
"carbon");
94 Fatal(
"Main",
"FairMedium carbon not found");
95 geoBuild->createMedium(mCarbon);
98 Fatal(
"Main",
"Medium carbon not found");
101 FairGeoMedium* mFiberGlass = geoMedia->getMedium(
"fiberglass");
103 Fatal(
"Main",
"FairMedium fiberglass not found");
104 geoBuild->createMedium(mFiberGlass);
107 Fatal(
"Main",
"Medium fiberglass not found");
110 FairGeoMedium* mSilicon = geoMedia->getMedium(
"silicon");
112 Fatal(
"Main",
"FairMedium silicon not found");
113 geoBuild->createMedium(mSilicon);
116 Fatal(
"Main",
"Medium silicon not found");
119 FairGeoMedium* mAluminium = geoMedia->getMedium(
"aluminium");
121 Fatal(
"Main",
"FairMedium aluminium not found");
122 geoBuild->createMedium(mAluminium);
125 Fatal(
"Main",
"Medium aluminium not found");
128 FairGeoMedium* mSteel = geoMedia->getMedium(
"steel");
130 Fatal(
"Main",
"FairMedium steel not found");
131 geoBuild->createMedium(mSteel);
134 Fatal(
"Main",
"Medium steel not found");
264 new TGeoTube(
TString(
"vacTubeFlangeS") +=
TString(
"_") + vacTube_name, 20.0 * 0.5, 24.0 * 0.5, 1.2 * 0.5);
266 new TGeoTube(
TString(
"sideTubeFlangeS") +=
TString(
"_") + vacTube_name, 15.0 * 0.5, 18.0 * 0.5, 1.2 * 0.5);
270 vacTubeHole_transf->
RotateY(90.0);
271 vacTubeHole_transf->
SetDx(-10.0);
272 vacTubeHole_transf->
SetDy(0.0);
273 vacTubeHole_transf->
SetDz(0.0);
279 TString expression =
"vacTubeS";
280 expression +=
TString(
"_") + vacTube_name;
281 expression +=
"-vacTubeHoleS";
282 expression +=
TString(
"_") + vacTube_name;
283 expression +=
":vacTubeHole_transf";
284 expression +=
TString(
"_") + vacTube_name;
285 vacTubeWithHoleS->
MakeNode(expression);
291 sideTube_transf->
RotateY(90.0);
298 TString expression =
"sideTubeS";
299 expression +=
TString(
"_") + vacTube_name;
300 expression +=
":sideTube_transf";
301 expression +=
TString(
"_") + vacTube_name;
302 expression +=
"-sideTubeCutS";
303 expression +=
TString(
"_") + vacTube_name;
304 sideTubeWithCutS->
MakeNode(expression);
321 TGeoMedium* vacTubeWithHoleV_medium =
nullptr;
322 if (vacTube_name.
Contains(
"station0"))
324 if (vacTube_name.
Contains(
"station1"))
326 if (vacTubeWithHoleV_medium) {
327 vacTubeWithHoleV->
SetMedium(vacTubeWithHoleV_medium);
328 sideTubeWithCutV->
SetMedium(vacTubeWithHoleV_medium);
329 vacTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
330 sideTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
332 Fatal(
"Main",
"Invalid medium for vacTubeWithHoleV!");
345 vacTubeFlangeV_transf[0]->
SetTranslation(0.0, 0.0, -20.0 * 0.5 + 1.2 * 0.5);
348 vacTubeFlangeV_transf[1]->
SetTranslation(0.0, 0.0, +20.0 * 0.5 - 1.2 * 0.5);
353 sideTubeFlangeV_transf[0]->
RotateY(90.0);
354 sideTubeFlangeV_transf[0]->
SetTranslation(-20.8 + 1.2 * 0.5, 0.0, 0.0);
358 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTubeFlangeV_transf[0]);
359 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTubeFlangeV_transf[1]);
360 vacTubeBoxV->
AddNode(sideTubeFlangeV, 0, sideTubeFlangeV_transf[0]);