tst_ZdcScheme.C 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. void tst_ZdcScheme ()
  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 inFile = "zdctest.root";
  13. TString parFile = "zdcparams.root";
  14. TString outFile = "tmp.root";
  15. FairRunAna *fRun = new FairRunAna();
  16. fRun->SetInputFile(inFile);
  17. //fRun->AddFile(inFile2);
  18. fRun->SetOutputFile(outFile);
  19. FairRuntimeDb *rtdb = fRun->GetRuntimeDb();
  20. FairParRootFileIo *io1 = new FairParRootFileIo();
  21. io1->open(parFile.Data());
  22. rtdb->setFirstInput(io1);
  23. // fRun->LoadGeometry(); // EL
  24. fRun->Init();
  25. rtdb->activateParIo(rtdb->getFirstInput());
  26. MpdZdcGeoPar *p=( MpdZdcGeoPar*) gROOT->FindObject("MpdZdcGeoPar");
  27. p->print();
  28. fDigiScheme = MpdZdcDigiScheme::Instance();
  29. fDigiScheme->Init(p,0,kTRUE,iVerbose);
  30. fDigiScheme->Print();
  31. fDigiScheme->PrintVolume (29,59,1,1);
  32. timer.Stop();
  33. Double_t rtime = timer.RealTime();
  34. Double_t ctime = timer.CpuTime();
  35. printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
  36. }