57 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
58 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
60 TString medFile = geoPath +
"/geometry/media.geo";
61 geoFace->setMediaFile(medFile);
67 const TString geoDetectorName =
"geom_BD_det";
68 const TString geoDetectorVersion =
"v2";
69 TString geoFileName = geoPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
73 FairGeoMedia* geoMedia = geoFace->getMedia();
74 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
76 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
78 Fatal(
"Main",
"FairMedium air not found");
79 geoBuild->createMedium(mAir);
82 Fatal(
"Main",
"Medium air not found");
84 FairGeoMedium* mBC408 = geoMedia->getMedium(
"BC408");
86 Fatal(
"Main",
"FairMedium BC408 not found");
87 geoBuild->createMedium(mBC408);
90 Fatal(
"Main",
"Medium BC408 not found");
92 FairGeoMedium* miron = geoMedia->getMedium(
"iron");
94 Fatal(
"Main",
"FairMedium iron not found");
95 geoBuild->createMedium(miron);
98 Fatal(
"Main",
"Medium iron not found");
100 FairGeoMedium* maluminium = geoMedia->getMedium(
"aluminium");
102 Fatal(
"Main",
"FairMedium aluminium not found");
103 geoBuild->createMedium(maluminium);
106 Fatal(
"Main",
"Medium aluminium not found");
108 FairGeoMedium* mpolypropylene = geoMedia->getMedium(
"polypropylene");
110 Fatal(
"Main",
"FairMedium polypropylene not found");
111 geoBuild->createMedium(mpolypropylene);
113 if (!pMedpolypropylene)
114 Fatal(
"Main",
"Medium polypropylene not found");
120 gGeoMan->SetName(geoDetectorName +
"_geom");
233 tubefeActiveVolumeV->
SetMedium(pMediron);
237 tubealActiveVolumeV->
SetMedium(pMedaluminium);
241 tuberohActiveVolumeV->
SetMedium(pMedpolypropylene);
248 BD->
AddNode(BD1ActiveVolumeV1, 1, combi1);
249 BD->
AddNode(BD1ActiveVolumeV1, 2, combi2);
250 BD->
AddNode(BD1ActiveVolumeV1, 3, combi3);
251 BD->
AddNode(BD1ActiveVolumeV1, 4, combi4);
252 BD->
AddNode(BD1ActiveVolumeV1, 5, combi5);
253 BD->
AddNode(BD1ActiveVolumeV1, 6, combi6);
254 BD->
AddNode(BD1ActiveVolumeV1, 7, combi7);
255 BD->
AddNode(BD1ActiveVolumeV1, 8, combi8);
256 BD->
AddNode(BD1ActiveVolumeV1, 9, combi9);
257 BD->
AddNode(BD1ActiveVolumeV1, 10, combi10);
258 BD->
AddNode(BD1ActiveVolumeV1, 11, combi11);
259 BD->
AddNode(BD1ActiveVolumeV1, 12, combi12);
260 BD->
AddNode(BD1ActiveVolumeV1, 13, combi13);
261 BD->
AddNode(BD1ActiveVolumeV1, 14, combi14);
262 BD->
AddNode(BD1ActiveVolumeV1, 15, combi15);
263 BD->
AddNode(BD1ActiveVolumeV1, 16, combi16);
264 BD->
AddNode(BD1ActiveVolumeV1, 17, combi17);
265 BD->
AddNode(BD1ActiveVolumeV1, 18, combi18);
266 BD->
AddNode(BD1ActiveVolumeV1, 19, combi19);
267 BD->
AddNode(BD1ActiveVolumeV1, 20, combi20);
268 BD->
AddNode(BD1ActiveVolumeV1, 21, combi21);
269 BD->
AddNode(BD1ActiveVolumeV1, 22, combi22);
270 BD->
AddNode(BD1ActiveVolumeV1, 23, combi23);
271 BD->
AddNode(BD1ActiveVolumeV1, 24, combi24);
272 BD->
AddNode(BD1ActiveVolumeV1, 25, combi25);
273 BD->
AddNode(BD1ActiveVolumeV1, 26, combi26);
274 BD->
AddNode(BD1ActiveVolumeV1, 27, combi27);
275 BD->
AddNode(BD1ActiveVolumeV1, 28, combi28);
276 BD->
AddNode(BD1ActiveVolumeV1, 29, combi29);
277 BD->
AddNode(BD1ActiveVolumeV1, 30, combi30);
278 BD->
AddNode(BD1ActiveVolumeV1, 31, combi31);
279 BD->
AddNode(BD1ActiveVolumeV1, 32, combi32);
280 BD->
AddNode(BD1ActiveVolumeV1, 33, combi33);
281 BD->
AddNode(BD1ActiveVolumeV1, 34, combi34);
282 BD->
AddNode(BD1ActiveVolumeV1, 35, combi35);
283 BD->
AddNode(BD1ActiveVolumeV1, 36, combi36);
284 BD->
AddNode(BD1ActiveVolumeV1, 37, combi37);
285 BD->
AddNode(BD1ActiveVolumeV1, 38, combi38);
286 BD->
AddNode(BD1ActiveVolumeV1, 39, combi39);
287 BD->
AddNode(BD1ActiveVolumeV1, 40, combi40);
289 BD->
AddNode(tubefeActiveVolumeV, 41, tubefePos_trans);
290 BD->
AddNode(tubealActiveVolumeV, 42, tubealPos_trans);
291 BD->
AddNode(tuberohActiveVolumeV, 43, tuberohPos_trans);
294 top->
AddNode(BD, 1, BD_Position);
304 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");