FairRoot/PandaRoot
Functions
TimeOrderedSim/runMvdReco.C File Reference

Go to the source code of this file.

Functions

 runMvdReco (Int_t nEvents=50)
 

Function Documentation

runMvdReco ( Int_t  nEvents = 50)

Definition at line 4 of file TimeOrderedSim/runMvdReco.C.

References creator, ctime, DigiFile, Double_t, fRun, iVerbose, MCFile, mvdmccls, nEvents, outFile, parFile, parInput1, rtdb, rtime, PndBlackBoxTask::SetVerbose(), timer, and TString.

5 {
6  // ========================================================================
7  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
8  Int_t iVerbose = 0;
9 
10  TString MCFile = "Mvd_Sim_Dpm_500.root";
11  TString parFile = "Mvd_Sim_Dpm_500_params.root";
12  // ---- Load libraries -------------------------------------------------
13  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
14  // ------------------------------------------------------------------------
15  // Output file
16  PndFileNameCreator creator(MCFile.Data());
17  TString DigiFile = creator.GetDigiFileName(false).c_str();
18  TString outFile = creator.GetRecoFileName(false).c_str();
19 
20  std::cout << "MCFile : " << MCFile.Data()<< std::endl;
21  std::cout << "DigiFile: " << DigiFile.Data()<< std::endl;
22  std::cout << "RecoFile: " << outFile.Data()<< std::endl;
23 
24  // ----- Timer --------------------------------------------------------
25  TStopwatch timer;
26  timer.Start();
27  // ------------------------------------------------------------------------
28 
29  // ----- Reconstruction run -------------------------------------------
30  FairRunAna *fRun= new FairRunAna();
31  fRun->SetInputFile(MCFile);
32  fRun->AddFriend(DigiFile);
33  fRun->SetOutputFile(outFile);
34  fRun->RunWithTimeStamps();
35  // ------------------------------------------------------------------------
36 
37 
38 
39  // ----- Parameter database --------------------------------------------
40  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
41  FairParRootFileIo* parInput1 = new FairParRootFileIo(kTRUE);
42  parInput1->open(parFile.Data(),"UPDATE");
43  rtdb->setFirstInput(parInput1);
44 
45  // ----- Default MVD hit producer --------------------------------------------
46 
48  mvdmccls->SetVerbose(iVerbose);
49  fRun->AddTask(mvdmccls);
50 
51  // ----- OR separate tasks ---------------------------------------------------
52  //Double_t chargecut = 1.e5;
53  //PndMvdStripClusterTask* mvdmccls = new PndMvdStripClusterTask();
54  //mvdmccls->SetVerbose(iVerbose);
55  //fRun->AddTask(mvdmccls);
56 // PndMvdPixelClusterTask* mvdClusterizer = new PndMvdPixelClusterTask();
57 // mvdClusterizer->SetVerbose(iVerbose);
58 // fRun->AddTask(mvdClusterizer);
59 
60  rtdb->setOutput(parInput1);
61  rtdb->print();
62  // ===== End of HitProducers =====
63  // =========================================================================
64 // PndMvdGeoPar* geoPar = (PndMvdGeoPar*)(rtdb->getContainer("PndMvdGeoPar"));
65 
66  // ----- Intialise and run --------------------------------------------
67  fRun->Init();
68 
69  fRun->Run(0,nEvents);
70  // ------------------------------------------------------------------------
71 
72  rtdb->saveOutput();
73  rtdb->print();
74  // ----- Finish -------------------------------------------------------
75  timer.Stop();
76  Double_t rtime = timer.RealTime();
77  Double_t ctime = timer.CpuTime();
78  cout << endl << endl;
79  cout << "Macro finished succesfully." << endl;
80  cout << "Output file is " << outFile << endl;
81  cout << "Parameter file is " << parFile << endl;
82  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
83  cout << endl;
84  // ------------------------------------------------------------------------
85 
86 
87 }
TString outFile
Definition: hit_dirc.C:17
PndMvdStripClusterTask * mvdmccls
Definition: runclust.C:45
FairRunAna * fRun
Definition: hit_dirc.C:58
TString DigiFile
A simple class which adds the corresponding file extensions to a given base class.
Double_t
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void SetVerbose(Int_t iVerbose)
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
PndMvdCreateDefaultApvMap * creator
Int_t iVerbose
TString MCFile
Double_t rtime
Definition: hit_dirc.C:113