77 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
79 Fatal(
"Main",
"FairMedium air not found");
80 geoBuild->createMedium(mAir);
83 Fatal(
"Main",
"Medium air not found");
86 FairGeoMedium* mCarbon = geoMedia->getMedium(
"carbon");
88 Fatal(
"Main",
"FairMedium carbon not found");
89 geoBuild->createMedium(mCarbon);
92 Fatal(
"Main",
"Medium carbon not found");
95 FairGeoMedium* mFiberGlass = geoMedia->getMedium(
"fiberglass");
97 Fatal(
"Main",
"FairMedium fiberglass not found");
98 geoBuild->createMedium(mFiberGlass);
101 Fatal(
"Main",
"Medium fiberglass not found");
104 FairGeoMedium* mSilicon = geoMedia->getMedium(
"silicon");
106 Fatal(
"Main",
"FairMedium silicon not found");
107 geoBuild->createMedium(mSilicon);
110 Fatal(
"Main",
"Medium silicon not found");
113 FairGeoMedium* mAluminium = geoMedia->getMedium(
"aluminium");
115 Fatal(
"Main",
"FairMedium aluminium not found");
116 geoBuild->createMedium(mAluminium);
119 Fatal(
"Main",
"Medium aluminium not found");
122 FairGeoMedium* mSteel = geoMedia->getMedium(
"steel");
124 Fatal(
"Main",
"FairMedium steel not found");
125 geoBuild->createMedium(mSteel);
128 Fatal(
"Main",
"Medium steel not found");
258 new TGeoTube(
TString(
"vacTubeFlangeS") +=
TString(
"_") + vacTube_name, 20.0 * 0.5, 24.0 * 0.5, 1.2 * 0.5);
260 new TGeoTube(
TString(
"sideTubeFlangeS") +=
TString(
"_") + vacTube_name, 15.0 * 0.5, 18.0 * 0.5, 1.2 * 0.5);
264 vacTubeHole_transf->
RotateY(90.0);
265 vacTubeHole_transf->
SetDx(-10.0);
266 vacTubeHole_transf->
SetDy(0.0);
267 vacTubeHole_transf->
SetDz(0.0);
273 TString expression =
"vacTubeS";
274 expression +=
TString(
"_") + vacTube_name;
275 expression +=
"-vacTubeHoleS";
276 expression +=
TString(
"_") + vacTube_name;
277 expression +=
":vacTubeHole_transf";
278 expression +=
TString(
"_") + vacTube_name;
279 vacTubeWithHoleS->
MakeNode(expression);
285 sideTube_transf->
RotateY(90.0);
292 TString expression =
"sideTubeS";
293 expression +=
TString(
"_") + vacTube_name;
294 expression +=
":sideTube_transf";
295 expression +=
TString(
"_") + vacTube_name;
296 expression +=
"-sideTubeCutS";
297 expression +=
TString(
"_") + vacTube_name;
298 sideTubeWithCutS->
MakeNode(expression);
315 TGeoMedium* vacTubeWithHoleV_medium =
nullptr;
316 if (vacTube_name.
Contains(
"station0"))
318 if (vacTube_name.
Contains(
"station1"))
320 if (vacTubeWithHoleV_medium) {
321 vacTubeWithHoleV->
SetMedium(vacTubeWithHoleV_medium);
322 sideTubeWithCutV->
SetMedium(vacTubeWithHoleV_medium);
323 vacTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
324 sideTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
326 Fatal(
"Main",
"Invalid medium for vacTubeWithHoleV!");
339 vacTubeFlangeV_transf[0]->
SetTranslation(0.0, 0.0, -20.0 * 0.5 + 1.2 * 0.5);
342 vacTubeFlangeV_transf[1]->
SetTranslation(0.0, 0.0, +20.0 * 0.5 - 1.2 * 0.5);
347 sideTubeFlangeV_transf[0]->
RotateY(90.0);
348 sideTubeFlangeV_transf[0]->
SetTranslation(-20.8 + 1.2 * 0.5, 0.0, 0.0);
352 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTubeFlangeV_transf[0]);
353 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTubeFlangeV_transf[1]);
354 vacTubeBoxV->
AddNode(sideTubeFlangeV, 0, sideTubeFlangeV_transf[0]);