81 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
83 Fatal(
"Main",
"FairMedium air not found");
84 geoBuild->createMedium(mAir);
87 Fatal(
"Main",
"Medium air not found");
90 FairGeoMedium* mCarbon = geoMedia->getMedium(
"carbon");
92 Fatal(
"Main",
"FairMedium carbon not found");
93 geoBuild->createMedium(mCarbon);
96 Fatal(
"Main",
"Medium carbon not found");
99 FairGeoMedium* mFiberGlass = geoMedia->getMedium(
"fiberglass");
101 Fatal(
"Main",
"FairMedium fiberglass not found");
102 geoBuild->createMedium(mFiberGlass);
105 Fatal(
"Main",
"Medium fiberglass not found");
108 FairGeoMedium* mSilicon = geoMedia->getMedium(
"silicon");
110 Fatal(
"Main",
"FairMedium silicon not found");
111 geoBuild->createMedium(mSilicon);
114 Fatal(
"Main",
"Medium silicon not found");
117 FairGeoMedium* mAluminium = geoMedia->getMedium(
"aluminium");
119 Fatal(
"Main",
"FairMedium aluminium not found");
120 geoBuild->createMedium(mAluminium);
123 Fatal(
"Main",
"Medium aluminium not found");
126 FairGeoMedium* mSteel = geoMedia->getMedium(
"steel");
128 Fatal(
"Main",
"FairMedium steel not found");
129 geoBuild->createMedium(mSteel);
132 Fatal(
"Main",
"Medium steel not found");
262 new TGeoTube(
TString(
"vacTubeFlangeS") +=
TString(
"_") + vacTube_name, 21.9 * 0.5, 24.0 * 0.5, 1.2 * 0.5);
264 new TGeoTube(
TString(
"sideTubeFlangeS") +=
TString(
"_") + vacTube_name, 15.9 * 0.5, 18.0 * 0.5, 1.2 * 0.5);
268 vacTubeHole_transf->
RotateY(90.0);
269 vacTubeHole_transf->
SetDx(-10.0);
270 vacTubeHole_transf->
SetDy(0.0);
271 vacTubeHole_transf->
SetDz(0.0);
277 TString expression =
"vacTubeS";
278 expression +=
TString(
"_") + vacTube_name;
279 expression +=
"-vacTubeHoleS";
280 expression +=
TString(
"_") + vacTube_name;
281 expression +=
":vacTubeHole_transf";
282 expression +=
TString(
"_") + vacTube_name;
283 vacTubeWithHoleS->
MakeNode(expression);
289 sideTube_transf->
RotateY(90.0);
296 TString expression =
"sideTubeS";
297 expression +=
TString(
"_") + vacTube_name;
298 expression +=
":sideTube_transf";
299 expression +=
TString(
"_") + vacTube_name;
300 expression +=
"-sideTubeCutS";
301 expression +=
TString(
"_") + vacTube_name;
302 sideTubeWithCutS->
MakeNode(expression);
319 TGeoMedium* vacTubeWithHoleV_medium =
nullptr;
322 if (vacTube_name.
Contains(
"station2"))
324 if (vacTubeWithHoleV_medium) {
325 vacTubeWithHoleV->
SetMedium(vacTubeWithHoleV_medium);
326 sideTubeWithCutV->
SetMedium(vacTubeWithHoleV_medium);
327 vacTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
328 sideTubeFlangeV->
SetMedium(vacTubeWithHoleV_medium);
330 Fatal(
"Main",
"Invalid medium for vacTubeWithHoleV!");
343 vacTubeFlangeV_transf[0]->
SetTranslation(0.0, 0.0, -19.6 * 0.5 + 1.2 * 0.5);
346 vacTubeFlangeV_transf[1]->
SetTranslation(0.0, 0.0, +19.6 * 0.5 - 1.2 * 0.5);
351 sideTubeFlangeV_transf[0]->
RotateY(90.0);
352 sideTubeFlangeV_transf[0]->
SetTranslation(-15.0 + 1.2 * 0.5, 0.0, 0.0);
356 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTubeFlangeV_transf[0]);
357 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTubeFlangeV_transf[1]);
358 vacTubeBoxV->
AddNode(sideTubeFlangeV, 0, sideTubeFlangeV_transf[0]);