tst_ZdcTstSim.C 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. void tst_ZdcTstSim (const char *datadir="",const char *inputfile="" )
  2. {
  3. TStopwatch timer;
  4. timer.Start();
  5. gDebug=0;
  6. gROOT->LoadMacro("$VMCWORKDIR/macro/mpd/mpdloadlibs.C");
  7. mpdloadlibs(); // load main libraries
  8. gROOT->LoadMacro("$VMCWORKDIR/macro/mpd/geometry_v2_option.C");
  9. geometry_v2_option (0x0, kFALSE); // load mpd detectors libraries
  10. Int_t iVerbose = 2;
  11. Int_t nEvents = 1;
  12. TString the_datadir=datadir;
  13. if (the_datadir=="")
  14. the_datadir=".";
  15. TString the_inputfile=inputfile;
  16. if (the_inputfile=="")
  17. the_inputfile="zdctest.root";
  18. TString inFile = the_datadir+ "/"+the_inputfile;
  19. TString parFile = inFile;
  20. TString outFile = the_datadir+ "/tst_"+the_inputfile;
  21. FairRunAna *fRun = new FairRunAna();
  22. fRun->SetInputFile(inFile);
  23. //fRun->AddFile(inFile2);
  24. fRun->SetOutputFile(outFile);
  25. FairRuntimeDb *rtdb = fRun->GetRuntimeDb();
  26. FairParRootFileIo *io1 = new FairParRootFileIo();
  27. // io1->open(parFile.Data());
  28. io1->open(gFile);
  29. rtdb->setFirstInput(io1);
  30. // fRun->LoadGeometry(); // EL
  31. FairTask *tsim= new MpdZdcTstSim("MpdZdcTstSim","MpdZdcTstSim",iVerbose);
  32. fRun->AddTask(tsim);
  33. fRun->Init();
  34. fRun->Run(0,nEvents);
  35. delete tsim;
  36. timer.Stop();
  37. Double_t rtime = timer.RealTime();
  38. Double_t ctime = timer.CpuTime();
  39. printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
  40. }