90 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
92 Fatal(
"Main",
"FairMedium air not found");
93 geoBuild->createMedium(mAir);
96 Fatal(
"Main",
"Medium air not found");
99 FairGeoMedium* mCarbon = geoMedia->getMedium(
"carbon");
101 Fatal(
"Main",
"FairMedium carbon not found");
102 geoBuild->createMedium(mCarbon);
105 Fatal(
"Main",
"Medium carbon not found");
108 FairGeoMedium* mFiberGlass = geoMedia->getMedium(
"fiberglass");
110 Fatal(
"Main",
"FairMedium fiberglass not found");
111 geoBuild->createMedium(mFiberGlass);
114 Fatal(
"Main",
"Medium fiberglass not found");
117 FairGeoMedium* mSilicon = geoMedia->getMedium(
"silicon");
119 Fatal(
"Main",
"FairMedium silicon not found");
120 geoBuild->createMedium(mSilicon);
123 Fatal(
"Main",
"Medium silicon not found");
126 FairGeoMedium* mAluminium = geoMedia->getMedium(
"aluminium");
128 Fatal(
"Main",
"FairMedium aluminium not found");
129 geoBuild->createMedium(mAluminium);
132 Fatal(
"Main",
"Medium aluminium not found");
135 FairGeoMedium* mSteel = geoMedia->getMedium(
"steel");
137 Fatal(
"Main",
"FairMedium steel not found");
138 geoBuild->createMedium(mSteel);
141 Fatal(
"Main",
"Medium steel not found");
271 new TGeoTube(
TString(
"vacTubeFlangeS") +=
TString(
"_") + vacTube_name, 21.9 * 0.5, 24.0 * 0.5, 1.2 * 0.5);
273 new TGeoTube(
TString(
"sideTubeFlangeS") +=
TString(
"_") + vacTube_name, 15.9 * 0.5, 18.0 * 0.5, 1.2 * 0.5);
277 vacTubeHole_transf->
RotateY(90.0);
278 vacTubeHole_transf->
SetDx(-10.0);
279 vacTubeHole_transf->
SetDy(0.0);
280 vacTubeHole_transf->
SetDz(0.0);
286 TString expression =
"vacTubeS";
287 expression +=
TString(
"_") + vacTube_name;
288 expression +=
"-vacTubeHoleS";
289 expression +=
TString(
"_") + vacTube_name;
290 expression +=
":vacTubeHole_transf";
291 expression +=
TString(
"_") + vacTube_name;
292 vacTubeWithHoleS->
MakeNode(expression);
298 sideTube_transf->
RotateY(90.0);
305 TString expression =
"sideTubeS";
306 expression +=
TString(
"_") + vacTube_name;
307 expression +=
":sideTube_transf";
308 expression +=
TString(
"_") + vacTube_name;
309 expression +=
"-sideTubeCutS";
310 expression +=
TString(
"_") + vacTube_name;
311 sideTubeWithCutS->
MakeNode(expression);
328 TGeoMedium* vacTubeWithHoleV_medium =
nullptr;
331 if (vacTube_name.
Contains(
"station2"))
333 if (vacTubeWithHoleV_medium) {
334 vacTubeWithHoleV->
SetMedium(vacTubeWithHoleV_medium);
335 sideTubeWithCutV->
SetMedium(vacTubeWithHoleV_medium);
336 vacTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
337 sideTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
339 Fatal(
"Main",
"Invalid medium for vacTubeWithHoleV!");
352 vacTubeFlangeV_transf[0]->
SetTranslation(0.0, 0.0, -19.6 * 0.5 + 1.2 * 0.5);
355 vacTubeFlangeV_transf[1]->
SetTranslation(0.0, 0.0, +19.6 * 0.5 - 1.2 * 0.5);
360 sideTubeFlangeV_transf[0]->
RotateY(90.0);
361 sideTubeFlangeV_transf[0]->
SetTranslation(-15.0 + 1.2 * 0.5, 0.0, 0.0);
365 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTubeFlangeV_transf[0]);
366 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTubeFlangeV_transf[1]);
367 vacTubeBoxV->
AddNode(sideTubeFlangeV, 0, sideTubeFlangeV_transf[0]);