void much_seg(Int_t nEvents = 100) { TString dir = "/home/d/andrey/test/trunk/mu_urqmd_old/";//events/newmuch/standard/10mu/mu_urqmd/"; TString mcFile = dir + "mc.0000.root"; TString parFile = dir + "param.0000.root"; TString digiFile = dir + "much_standard.digi.root"; // Dummy ROOT file (needed as an output) TString outFile = dir + "dummy.root"; Int_t iVerbose = 0; gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C"); basiclibs(); gROOT->LoadMacro("$VMCWORKDIR/macro/littrack/cbmrootlibs.C"); cbmrootlibs(); // ----- Analysis run ------------------------------------------------- FairRunAna *fRun= new FairRunAna(); fRun->SetInputFile(mcFile); fRun->SetOutputFile(outFile); // ------------------------------------------------------------------------ // ----- Parameter database -------------------------------------------- FairRuntimeDb* rtdb = fRun->GetRuntimeDb(); FairParRootFileIo* parIo1 = new FairParRootFileIo(); parIo1->open(parFile.Data());//gFile); rtdb->setFirstInput(parIo1); rtdb->setOutput(parIo1); rtdb->saveOutput(); fRun->LoadGeometry(); // ------------------------------------------------------------------------ // ----- Segmentation task ---------------------------------------------- CbmMuchSegmentation* seg = new CbmMuchSegmentation(digiFile.Data()); fRun->AddTask(seg); // ------------------------------------------------------------------------ // Run segmentation fRun->Init(); fRun->Run(0,nEvents); }