36 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
37 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
39 TString medFile = geoPath +
"/geometry/media.geo";
40 geoFace->setMediaFile(medFile);
46 const TString geoDetectorName =
"FD";
47 const TString geoDetectorVersion =
"run8";
48 TString geoFileName = geoPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
52 FairGeoMedia* geoMedia = geoFace->getMedia();
53 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
55 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
57 Fatal(
"Main",
"FairMedium air not found");
58 geoBuild->createMedium(mAir);
61 Fatal(
"Main",
"Medium air not found");
63 FairGeoMedium* mlead = geoMedia->getMedium(
"lead");
65 Fatal(
"Main",
"FairMedium lead not found");
66 geoBuild->createMedium(mlead);
69 Fatal(
"Main",
"Medium lead not found");
71 FairGeoMedium* maluminium = geoMedia->getMedium(
"aluminium");
73 Fatal(
"Main",
"FairMedium aluminium not found");
74 geoBuild->createMedium(maluminium);
77 Fatal(
"Main",
"Medium aluminium not found");
79 FairGeoMedium* mPMTvacuum = geoMedia->getMedium(
"PMTvacuum");
81 Fatal(
"Main",
"FairMedium PMTvacuum not found");
82 geoBuild->createMedium(mPMTvacuum);
85 Fatal(
"Main",
"Medium PMTvacuum not found");
87 FairGeoMedium* mFusedSil = geoMedia->getMedium(
"FusedSil");
89 Fatal(
"Main",
"FairMedium FusedSil not found");
90 geoBuild->createMedium(mFusedSil);
93 Fatal(
"Main",
"Medium FusedSil not found");
95 FairGeoMedium* mFusedSilicon = geoMedia->getMedium(
"FusedSilicon");
97 Fatal(
"Main",
"FairMedium FusedSilicon not found");
98 geoBuild->createMedium(mFusedSilicon);
100 if (!pMedFusedSilicon)
101 Fatal(
"Main",
"Medium FusedSilicon not found");
107 gGeoMan->SetName(geoDetectorName +
"_geom");
177 TGeoBBox* panel_1_cut =
new TGeoBBox(
"panel_1_cut", 18 / 2, 18 / 2, 1.0 / 2);
179 TGeoBBox* panel_2_cut =
new TGeoBBox(
"panel_2_cut", 18 / 2, 8 / 2, 1.0 / 2);
191 "Geom_Cut_1:panel_1_1_pos + Geom_Cut_1:panel_1_2_pos + Geom_Cut_2:panel_2_right_pos + "
192 "Geom_Cut_2:panel_2_left_pos + panel_2_l:panel_2_down_pos + panel_2:panel_2_up_pos + panel_3:panel_3_1_pos + "
193 "panel_3:panel_3_2_pos + panel_4:panel_4_1_pos + panel_4:panel_4_2_pos + panel_2_l:panel_4_2_d_pos");
198 Qu_ActiveVolumeV->
SetMedium(pMedFusedSil);
212 top->
AddNode(FD_Top, 1, Fd_pos);
213 FD_Top->
AddNode(Qu_ActiveVolumeV, 1, Quartz_pos);
214 FD_Top->
AddNode(Pmt_tube_mat, 1, PMT_tube_pos);
227 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");