25 gROOT->LoadMacro(
"$VMCWORKDIR/macro/run/bmnloadlibs.C");
78 const Double_t XSizeOfActiveVolume = ABsize;
79 const Double_t YSizeOfActiveVolume = BCsize;
80 const Double_t ZSizeOfActiveVolume = GapZsize * NofPlanes;
83 const Double_t ZLengthChamber = ZSizeOfActiveVolume + 1.0;
86 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
87 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
89 TString medFile = geoPath +
"media.geo";
90 geoFace->setMediaFile(medFile);
96 const TString geoDetectorName =
"MWPC";
97 const TString geoDetectorVersion =
"SRC2018";
98 TString geoFileName = geoPath + geoDetectorName +
"_" + geoDetectorVersion +
".root";
102 FairGeoMedia* geoMedia = geoFace->getMedia();
103 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
105 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
107 Fatal(
"Main",
"FairMedium air not found");
108 geoBuild->createMedium(mAir);
111 Fatal(
"Main",
"Medium air not found");
113 FairGeoMedium* mArCO27030 = geoMedia->getMedium(
"arco27030");
115 Fatal(
"Main",
"FairMedium arco27030 not found");
116 geoBuild->createMedium(mArCO27030);
119 Fatal(
"Main",
"Medium arco27030 not found");
125 gGeoMan->SetName(geoDetectorName +
"_geom");
145 TGeoPgon* MWPCContainerS =
new TGeoPgon(
"MWPCContainerS", 0, 360, NofPlanes, 2);
146 MWPCContainerS->
DefineSection(0, -ZLengthChamber / 2.0, 0.0, YSizeOfActiveVolume / 2.0 + 1.0);
147 MWPCContainerS->
DefineSection(1, ZLengthChamber / 2.0, 0.0, YSizeOfActiveVolume / 2.0 + 1.0);
151 new TGeoBBox(
"MWPCActivePlaneS", XSizeOfActiveVolume / 2.0, YSizeOfActiveVolume / 2.0, 0.1);
160 MWPCActivePlaneV->
SetMedium(pMedArCO27030);
164 for (
Int_t iPlane = 1; iPlane <= NofPlanes; ++iPlane) {
165 TGeoTranslation t0(0.0, 0.0, GapZsize * (iPlane - (NofPlanes + 1) / 2.0));
170 MWPC->
AddNode(MWPCContainerV, 0, DetPos0_trans);
171 MWPC->
AddNode(MWPCContainerV, 0, DetPos1_trans);
172 MWPC->
AddNode(MWPCContainerV, 0, DetPos2_trans);
173 MWPC->
AddNode(MWPCContainerV, 0, DetPos3_trans);
186 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");