Int_t run_rich_geotest(Int_t nEvents=10000000, Int_t startEvt=0) { TString inFile = "/u/slebedev/hades/data/hgeant.e1.root"; TString outFile = "/u/slebedev/hades/data/hgeant.geotest.e1.root"; string outputDir = "results_newgeo/results_june2019/"; TString asciiParFile = "../create_geo/geo/rich700n_feb2019_params_nowls_final.txt"; TString rootParFile = "/cvmfs/hades.gsi.de/param/sim/apr12/allParam_APR12_sim_run_12001_gen8_27012016.root"; TString paramSource = "ascii,root"; // root, ascii, oracle TString paramRelease = "APR12SIM_dst_gen8a"; // 27012016 new Hades; TStopwatch timer; gHades->setTreeBufferSize(8000); HRuntimeDb *rtdb = gHades -> getRuntimeDb(); Int_t refId = 12001; // apr12sim_mediumfieldalign_auau; Bool_t doTree = kTRUE; Bool_t doRICHDeltaElectron= kFALSE; Int_t sourcetype = 3; // root source TString dirname = gSystem->DirName(inFile.Data()); TString filename = gSystem->BaseName(inFile.Data()); TString beamtime = "apr12"; HDst::setupSpectrometer(beamtime,NULL,"start,rich,mdc,tof,rpc,shower,wall"); HDst::setupParameterSources(paramSource,asciiParFile,rootParFile,paramRelease); HDst::setDataSource(sourcetype,dirname,filename,refId); HTaskSet *masterTaskSet = gHades->getTaskSet("all"); HRich700Digitizer *digitizer = new HRich700Digitizer(); digitizer->setStoreOnlyConvertedPhotonTrackIds(true); // true for ideal, fasle for HT //digitizer->setCrossTalkProbability(0.04); //digitizer->setNofNoiseHits(0); masterTaskSet->add(digitizer); //HRich700RingFinderHough *ringFinder = new HRich700RingFinderHough(); HRich700RingFinderIdeal *ringFinder = new HRich700RingFinderIdeal(); masterTaskSet->add(ringFinder); HRich700GeoTestQa *geoTestQa = new HRich700GeoTestQa(); geoTestQa->setOutputDir(outputDir); masterTaskSet->add(geoTestQa); if (!gHades->init()){ Error("init()","Hades did not initialize ... once again"); exit(1); } if(doTree){ // output file gHades->setOutputFile((Text_t*)outFile.Data(),"RECREATE","Test",2); gHades->makeTree(); } Int_t nProcessed = gHades->eventLoop(nEvents, startEvt); cout << "Events processed:" << nProcessed << endl ; cout <<"--Input file : "<