29 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
30 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
32 TString medFile = geoPath +
"/geometry/media.geo";
33 geoFace->setMediaFile(medFile);
39 const TString geoDetectorName =
"root_geom_BD64";
40 const TString geoDetectorVersion =
"v1";
41 TString geoFileName = geoPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
45 FairGeoMedia* geoMedia = geoFace->getMedia();
46 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
48 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
50 Fatal(
"Main",
"FairMedium air not found");
51 geoBuild->createMedium(mAir);
54 Fatal(
"Main",
"Medium air not found");
56 FairGeoMedium* mBC408 = geoMedia->getMedium(
"BC408");
58 Fatal(
"Main",
"FairMedium BC408 not found");
59 geoBuild->createMedium(mBC408);
62 Fatal(
"Main",
"Medium BC408 not found");
64 FairGeoMedium* miron = geoMedia->getMedium(
"iron");
66 Fatal(
"Main",
"FairMedium iron not found");
67 geoBuild->createMedium(miron);
70 Fatal(
"Main",
"Medium iron not found");
72 FairGeoMedium* maluminium = geoMedia->getMedium(
"aluminium");
74 Fatal(
"Main",
"FairMedium aluminium not found");
75 geoBuild->createMedium(maluminium);
78 Fatal(
"Main",
"Medium aluminium not found");
80 FairGeoMedium* mpolypropylene = geoMedia->getMedium(
"polypropylene");
82 Fatal(
"Main",
"FairMedium polypropylene not found");
83 geoBuild->createMedium(mpolypropylene);
85 if (!pMedpolypropylene)
86 Fatal(
"Main",
"Medium polypropylene not found");
88 FairGeoMedium* mlead = geoMedia->getMedium(
"lead");
90 Fatal(
"Main",
"FairMedium lead not found");
91 geoBuild->createMedium(mlead);
94 Fatal(
"Main",
"Medium lead not found");
96 FairGeoMedium* mVac = geoMedia->getMedium(
"vacuum");
98 Fatal(
"Main",
"FairMedium vacuum not found");
99 geoBuild->createMedium(mVac);
102 Fatal(
"Main",
"Medium vacuum not found");
104 FairGeoMedium* mcopper = geoMedia->getMedium(
"copper");
106 Fatal(
"Main",
"FairMedium copper not found");
107 geoBuild->createMedium(mcopper);
110 Fatal(
"Main",
"Medium copper not found");
116 gGeoMan->SetName(geoDetectorName +
"_geom");
150 TGeoTube* tubeCu_2 =
new TGeoTube(
"tubeCu_2", 12.4 / 2., 13.4 / 2., 6 / 2.);
154 TGeoTube* tubeCu_4 =
new TGeoTube(
"tubeCu_4", 14.4 / 2., 16 / 2., 0.5 / 2.);
199 BD->
AddNode(BD1ActiveVolumeV1,
i, combi[
i]);
202 BD->
AddNode(tubeCuMat, 65, tubeCu_trans);
204 BD->
AddNode(tubeCuMat_3, 67, tubeCu_3_trans);
205 BD->
AddNode(tubeCuMat_4, 68, tubeCu_4_trans);
206 BD->
AddNode(seg_tube_prot, 69, poss_trans);
210 top->
AddNode(BD, 1, BD_Position);
219 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");