#include #include #include using namespace std; #include "hgeantinput.h" #define NKEY 14 // Function to read filenames from initialization-file and // to store them in the arrays geoFiles, hitFiles, fieldFiles and tupFiles int HGeantInput::readFileNames() { ifstream fin; fin.open(sourceFile,ios::in); if(fin.fail()) { cerr << "failed to open file " << sourceFile << endl; return 0; } TString tmp(256), s(256); TString geaIoKey[NKEY]={geoKey1,geoKey2,hitKey,paramKey,tupKey,evKey, fieldKey,rootKey,detSetupKey, refRunKey,historyKey,debugKey,dbSupportKey, refRunIdKey}; Int_t k; while(!fin.eof()) { tmp.ReadLine(fin); tmp=tmp.Strip(tmp.kBoth); if (!tmp.IsNull() && tmp(0,2)!="//" && tmp(0,1)!="*") { for (int i=0;i0||simulRefRun.Length()>0) return 1; else { cerr<<"*----------------------------------------------------------------*"<0&&dbSupport.CompareTo("ON")==0) { cout <<"*---------------------------------*\n"; cout <<"| Initialization from database: |\n"; cout <<"*---------------------------------*\n"; cout <<" Simulation Reference Run: " << simulRefRun << '\n'; cout <<" History Date: " << historyDate << '\n'; } else { if (simulRefRunId>0) { cout <<"*---------------------------------*\n"; cout <<"| Simulation Reference Run: |\n"; cout <<"*---------------------------------*\n"; cout <<" Run Id: " << simulRefRunId << '\n'; } } cout <<"*---------------------------------*\n"; cout <<"| input files for geometry: |\n"; cout <<"*---------------------------------*\n"; for(int i=0;i0) { cout <<"*---------------------------------*\n"; cout <<"| Detector setup file for geometry: |\n"; cout <<"*---------------------------------*\n"; cout << " " << detSetupFile << '\n'; cout <<"*---------------------------------*\n"; } cout <<"| input files for hit definition: |\n"; cout <<"*---------------------------------*\n"; for(int i=0;i0) { cout <<"*---------------------------------*\n"; cout <<"| Parameter file: |\n"; cout <<"*---------------------------------*\n"; cout << " " << paramFile << '\n'; cout <<"*---------------------------------*\n"; } for(int i=0;i 0) { cout <<"*---------------------------------*\n"; cout <<"| ROOT file(s): |\n"; cout <<"*---------------------------------*\n"; for(int i=0;i0) { cout <<"*---------------------------------*\n"; cout <<"| Debug file for geometry: |\n"; cout <<"*---------------------------------*\n"; cout << " " << debugFile << '\n'; cout <<"*---------------------------------*\n"; } }