#include "geantdef.h" #include "hgeantinput.h" #include "hgeouser.h" #include "geafuncdec.h" int HGeoUser::readDet(HGeoInfo & geoInfo, HGeoMedia & geoMedia) { cerr<<"//////////////////////////////////////////////"<<'\n'; cerr<<"/// Detector not yet defined in database ///"<<'\n'; cerr<<"//////////////////////////////////////////////"<<'\n'; return HFAILURE; } int HGeoUser::readDet(HGeoInfo & geoInfo) { HString sno; for(int i=1;i<=numModules;i++) { sno=i; detName.replace(1,sno); eleName.replace(1,sno); noOfKeepIn[i]=readModule(geoInfo); geoInfo.fin.seekg(0, ios::beg); geoInfo.fin.clear(); } if (length()>0) return HSUCCESS; return HFAILURE; } int HGeoUser::createDet(HGeoInfo & geoInfo, HGeoMedia & geoMedia){ HString sno; for(int i=1;i<=numModules;i++) { reset(); sno=i; detName.replace(1,sno); eleName.replace(1,sno); if (noOfKeepIn[i]>0) { if (createModule(geoInfo,geoMedia)==HFAILURE) return HFAILURE; } } return HSUCCESS; } int HGeoUser::createHits(HString & volName) { extern HGeantInput geantInput; int l1, idtype, iset, idet; HString copyName=volName(0,4); HString modName=volName(0,2); modName.lower(); l1=(int)copyName(1,1); idtype=150+l1; int i=0; int n=geantInput.getHitNoFiles(); while (i<=n) { hitsFileName=geantInput.getHitFileName(i); if (hitsFileName.find(modName)>=0) break; i++; } if (i>n) { cerr<<"No file for hit definition of "<