{ Int_t iVerbose = 0; TString mcFile = "data/mc.root"; TString rcFile = "data/much.hits.root"; TString parFile = "data/par.root"; TString outFile = "data/dummy.root"; TString digiFile = "much_digi.400x800mic.par"; gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C"); basiclibs(); gSystem->Load("libGeoBase"); gSystem->Load("libParBase"); gSystem->Load("libBase"); gSystem->Load("libCbmBase"); gSystem->Load("libField"); gSystem->Load("libGen"); gSystem->Load("libPassive"); gSystem->Load("libMvd"); gSystem->Load("libSts"); gSystem->Load("libRich"); gSystem->Load("libTrd"); gSystem->Load("libTof"); gSystem->Load("libEcal"); gSystem->Load("libGlobal"); gSystem->Load("libKF"); gSystem->Load("libL1"); gSystem->Load("libMuch"); gSystem->Load("libVis"); CbmRunAna *fRun= new CbmRunAna(); fRun->SetInputFile(mcFile); fRun->AddFriend(rcFile); fRun->SetOutputFile(outFile); // ----- Parameter database -------------------------------------------- TString muchDigiFile = gSystem->Getenv("VMCWORKDIR"); muchDigiFile += "/much/parameters/"; muchDigiFile += digiFile; CbmRuntimeDb* rtdb = fRun->GetRuntimeDb(); CbmParRootFileIo* parIo1 = new CbmParRootFileIo(); CbmParAsciiFileIo* parIo2 = new CbmParAsciiFileIo(); parIo1->open(parFile.Data()); parIo2->open(muchDigiFile.Data(),"in"); rtdb->setFirstInput(parIo1); rtdb->setSecondInput(parIo2); rtdb->setOutput(parIo1); rtdb->saveOutput(); fRun->LoadGeometry(); // ------------------------------------------------------------------------ CbmVisMuch* vis = new CbmVisMuch(); fRun->AddTask(vis); fRun->Init(); }