68 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
69 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
71 TString medFile = geoPath +
"/geometry/media.geo";
72 geoFace->setMediaFile(medFile);
78 const TString geoDetectorName =
"BD";
79 const TString geoDetectorVersion =
"run9";
80 TString geoFileName = geoPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
84 FairGeoMedia* geoMedia = geoFace->getMedia();
85 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
87 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
89 Fatal(
"Main",
"FairMedium air not found");
90 geoBuild->createMedium(mAir);
93 Fatal(
"Main",
"Medium air not found");
95 FairGeoMedium* mBC408 = geoMedia->getMedium(
"BC408");
97 Fatal(
"Main",
"FairMedium BC408 not found");
98 geoBuild->createMedium(mBC408);
101 Fatal(
"Main",
"Medium BC408 not found");
103 FairGeoMedium* miron = geoMedia->getMedium(
"iron");
105 Fatal(
"Main",
"FairMedium iron not found");
106 geoBuild->createMedium(miron);
109 Fatal(
"Main",
"Medium iron not found");
111 FairGeoMedium* maluminium = geoMedia->getMedium(
"aluminium");
113 Fatal(
"Main",
"FairMedium aluminium not found");
114 geoBuild->createMedium(maluminium);
117 Fatal(
"Main",
"Medium aluminium not found");
119 FairGeoMedium* mpolypropylene = geoMedia->getMedium(
"polypropylene");
121 Fatal(
"Main",
"FairMedium polypropylene not found");
122 geoBuild->createMedium(mpolypropylene);
124 if (!pMedpolypropylene)
125 Fatal(
"Main",
"Medium polypropylene not found");
127 FairGeoMedium* mlead = geoMedia->getMedium(
"lead");
129 Fatal(
"Main",
"FairMedium lead not found");
130 geoBuild->createMedium(mlead);
133 Fatal(
"Main",
"Medium lead not found");
135 FairGeoMedium* mVac = geoMedia->getMedium(
"vacuum");
137 Fatal(
"Main",
"FairMedium vacuum not found");
138 geoBuild->createMedium(mVac);
141 Fatal(
"Main",
"Medium vacuum not found");
143 FairGeoMedium* mcopper = geoMedia->getMedium(
"copper");
145 Fatal(
"Main",
"FairMedium copper not found");
146 geoBuild->createMedium(mcopper);
149 Fatal(
"Main",
"Medium copper not found");
155 gGeoMan->SetName(geoDetectorName +
"_geom");
188 TGeoTube* tubepbContainerS =
new TGeoTube(
"tubepbContainerS", 7.4 / 2, 8 / 2, 18.8 / 2);
241 BD->
AddNode(BD1ActiveVolumeV1,
i, combi[
i]);
247 BD->
AddNode(Pbring_prot, 42, trans_Pbring);
248 BD->
AddNode(tubepb_prot, 43, Postubepb_trans);
249 BD->
AddNode(seg_tube_prot, 44);
250 BD->
AddNode(tube1Mat, 45, Postube1);
253 top->
AddNode(BD, 1, BD_Position);
263 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");