75 FairGeoMedium* mVacuum = geoMedia->getMedium(
"vacuum");
77 Fatal(
"Main",
"FairMedium vacuum not found");
78 geoBuild->createMedium(mVacuum);
81 Fatal(
"Main",
"Medium vacuum not found");
84 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
86 Fatal(
"Main",
"FairMedium air not found");
87 geoBuild->createMedium(mAir);
90 Fatal(
"Main",
"Medium air not found");
93 FairGeoMedium* mCarbon = geoMedia->getMedium(
"carbon");
95 Fatal(
"Main",
"FairMedium carbon not found");
96 geoBuild->createMedium(mCarbon);
99 Fatal(
"Main",
"Medium carbon not found");
102 FairGeoMedium* mAluminium = geoMedia->getMedium(
"aluminium");
104 Fatal(
"Main",
"FairMedium aluminium not found");
105 geoBuild->createMedium(mAluminium);
108 Fatal(
"Main",
"Medium aluminium not found");
111 FairGeoMedium* mSteel = geoMedia->getMedium(
"steel");
113 Fatal(
"Main",
"FairMedium steel not found");
114 geoBuild->createMedium(mSteel);
117 Fatal(
"Main",
"Medium steel not found");
120 FairGeoMedium* mFiberGlass = geoMedia->getMedium(
"fiberglass");
122 Fatal(
"Main",
"FairMedium fiberglass not found");
123 geoBuild->createMedium(mFiberGlass);
126 Fatal(
"Main",
"Medium fiberglass not found");
129 FairGeoMedium* mSilicon = geoMedia->getMedium(
"silicon");
131 Fatal(
"Main",
"FairMedium silicon not found");
132 geoBuild->createMedium(mSilicon);
135 Fatal(
"Main",
"Medium silicon not found");
145 const TString geoDetectorName =
"VacuumPipe_section2";
146 const TString geoDetectorVersion =
"Run8";
147 const TString geoFileName = gPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
150 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
151 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
154 TString medFile = gPath +
"/geometry/media.geo";
155 geoFace->setMediaFile(medFile);
156 geoFace->readMedia();
157 FairGeoMedia* geoMedia = geoFace->getMedia();
158 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
165 gGeoMan->SetName(geoDetectorName +
"_geom");
203 VacuumPipe_section2->
AddNode(module1, 0, module1_transform);
204 VacuumPipe_section2->
AddNode(module2, 0, module2_transform);
205 VacuumPipe_section2->
AddNode(module3, 0, module3_transform);
206 VacuumPipe_section2->
AddNode(module4, 0, module4_transform);
208 top->
AddNode(VacuumPipe_section2, 0);
213 gGeoMan->CheckOverlaps(0.0001);
218 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");
242 new TGeoTube(
TString(
"vacTube1S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length1 * 0.5);
244 outerRadius1, innerRadius2, outerRadius2);
248 length3 * 0.5, 0.0, 360.0, 0.015 , 0, -1, 0, 0, 1);
253 0.0, innerRadius1, 0.0, innerRadius2);
255 innerRadius2, length3 * 0.5, 0.0, 360.0, 0.015 , 0, -1, 0, 0, 1);
259 vacTube3S_transf->
RotateY(angleInclined3);
270 TString expression =
"vacTube3S";
271 expression +=
TString(
"_") + module_name;
272 expression +=
":vacTube3S_transf";
273 expression +=
TString(
"_") + module_name;
274 expression +=
"-vacTube3S";
275 expression +=
TString(
"_") + module_name;
276 expression +=
":vacTube3S_transf1";
277 expression +=
TString(
"_") + module_name;
286 TString expression =
"vacTube3VacuumS";
287 expression +=
TString(
"_") + module_name;
288 expression +=
":vacTube3S_transf";
289 expression +=
TString(
"_") + module_name;
290 expression +=
"-vacTube3VacuumS";
291 expression +=
TString(
"_") + module_name;
292 expression +=
":vacTube3S_transf1";
293 expression +=
TString(
"_") + module_name;
295 vacTube3RotVacuumS->
MakeNode(expression);
315 if (vacTubeV_medium) {
320 Fatal(
"Main",
"Invalid medium for vacTubeV!");
339 vacCone2V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 * 0.5);
344 +length1 + length2 + length3 * 0.5);
346 vacTubeBoxV->
AddNode(vacTube1V, 0, vacTube1V_transf[0]);
347 vacTubeBoxV->
AddNode(vacCone2V, 0, vacCone2V_transf[0]);
348 vacTubeBoxV->
AddNode(vacTube3V, 0, vacTube3V_transf[0]);
350 vacTubeBoxV->
AddNode(vacTube1VacuumV, 0, vacTube1V_transf[0]);
351 vacTubeBoxV->
AddNode(vacCone2VacuumV, 0, vacCone2V_transf[0]);
352 vacTubeBoxV->
AddNode(vacTube3VacuumV, 0, vacTube3V_transf[0]);
371 length1 * 0.5, 0.0, 360.0, 0.015 , 0, -1, 0.015 , 0, 1);
374 new TGeoCtub(
TString(
"vacTube1VacuumS") +=
TString(
"_") + module_name, 0.0, innerRadius1, length1 * 0.5, 0.0,
375 360.0, 0.015 , 0, -1, 0.015 , 0, 1);
379 vacTube1S_transf->
RotateY(angleInclined1);
390 TString expression =
"vacTube1S";
391 expression +=
TString(
"_") + module_name;
392 expression +=
":vacTube1S_transf";
393 expression +=
TString(
"_") + module_name;
394 expression +=
"-vacTube1S";
395 expression +=
TString(
"_") + module_name;
396 expression +=
":vacTube1S_transf1";
397 expression +=
TString(
"_") + module_name;
406 TString expression =
"vacTube1VacuumS";
407 expression +=
TString(
"_") + module_name;
408 expression +=
":vacTube1S_transf";
409 expression +=
TString(
"_") + module_name;
410 expression +=
"-vacTube1VacuumS";
411 expression +=
TString(
"_") + module_name;
412 expression +=
":vacTube1S_transf1";
413 expression +=
TString(
"_") + module_name;
415 vacTube1RotVacuumS->
MakeNode(expression);
429 if (vacTubeV_medium) {
432 Fatal(
"Main",
"Invalid medium for vacTubeV!");
446 vacTubeBoxV->
AddNode(vacTube1V, 0, vacTube1V_transf[0]);
447 vacTubeBoxV->
AddNode(vacTube1VacuumV, 0, vacTube1V_transf[0]);
468 outerRadius1, innerRadius2, outerRadius2);
471 0.0, innerRadius1, 0.0, innerRadius2);
475 vacCone1S_transf->
RotateY(angleInclined1);
486 TString expression =
"vacCone1S";
487 expression +=
TString(
"_") + module_name;
488 expression +=
":vacCone1S_transf";
489 expression +=
TString(
"_") + module_name;
490 expression +=
"-vacCone1S";
491 expression +=
TString(
"_") + module_name;
492 expression +=
":vacCone1S_transf1";
493 expression +=
TString(
"_") + module_name;
502 TString expression =
"vacCone1VacuumS";
503 expression +=
TString(
"_") + module_name;
504 expression +=
":vacCone1S_transf";
505 expression +=
TString(
"_") + module_name;
506 expression +=
"-vacCone1VacuumS";
507 expression +=
TString(
"_") + module_name;
508 expression +=
":vacCone1S_transf1";
509 expression +=
TString(
"_") + module_name;
511 vacCone1RotVacuumS->
MakeNode(expression);
524 if (vacTubeV_medium) {
527 Fatal(
"Main",
"Invalid medium for vacCone1V!");
541 vacTubeBoxV->
AddNode(vacCone1V, 0, vacCone1V_transf[0]);
542 vacTubeBoxV->
AddNode(vacCone1VacuumV, 0, vacCone1V_transf[0]);
561 length1 * 0.5, 0.0, 360.0, 0.015 , 0, -1, 0.0 , 0, 1);
564 new TGeoCtub(
TString(
"vacTube1VacuumS") +=
TString(
"_") + module_name, 0.0, innerRadius1, length1 * 0.5, 0.0,
565 360.0, 0.015 , 0, -1, 0.0 , 0, 1);
569 vacTube1S_transf->
RotateY(angleInclined1);
580 TString expression =
"vacTube1S";
581 expression +=
TString(
"_") + module_name;
582 expression +=
":vacTube1S_transf";
583 expression +=
TString(
"_") + module_name;
584 expression +=
"-vacTube1S";
585 expression +=
TString(
"_") + module_name;
586 expression +=
":vacTube1S_transf1";
587 expression +=
TString(
"_") + module_name;
596 TString expression =
"vacTube1VacuumS";
597 expression +=
TString(
"_") + module_name;
598 expression +=
":vacTube1S_transf";
599 expression +=
TString(
"_") + module_name;
600 expression +=
"-vacTube1VacuumS";
601 expression +=
TString(
"_") + module_name;
602 expression +=
":vacTube1S_transf1";
603 expression +=
TString(
"_") + module_name;
605 vacTube1RotVacuumS->
MakeNode(expression);
619 if (vacTubeV_medium) {
622 Fatal(
"Main",
"Invalid medium for vacTubeV!");
636 vacTubeBoxV->
AddNode(vacTube1V, 0, vacTube1V_transf[0]);
637 vacTubeBoxV->
AddNode(vacTube1VacuumV, 0, vacTube1V_transf[0]);