FairRoot/PandaRoot
runLumi7QA.C
Go to the documentation of this file.
1 int runLumi7QA(const int nEvents=100000, const int startEvent=0, TString storePath="tmpOutnewDesign", const int verboseLevel=5)
2 {
3  // ========================================================================
4  // Input file (MC events)
5  TString MCFile = storePath+"/Lumi_MC_";
6  MCFile += startEvent;
7  MCFile += ".root";
8  TString DigiFile = storePath+"/Lumi_digi_";
9  DigiFile += startEvent;
10  DigiFile += ".root";
11  // Digi file
12  TString RecoFile = storePath+"/Lumi_recoMerged_";
13  RecoFile += startEvent;
14  RecoFile += ".root";
15  // TCand file
16  TString CandFile = storePath+"/Lumi_TCand_";
17  CandFile += startEvent;
18  CandFile += ".root";
19  // Parameter file
20  TString parFile = storePath+"/Lumi_Params_";
21  parFile += startEvent;
22  parFile += ".root";
23  // Track file
24  TString TrkFile = storePath+"/Lumi_Track_";
25  TrkFile += startEvent;
26  TrkFile += ".root";
27  // Geane file
28  TString GeaFile = storePath+"/Lumi_Geane_";
29  GeaFile += startEvent;
30  GeaFile += ".root";
31  // Dummy file
32  TString DumFile = storePath+"/Lumi_IGNORE_";
33  DumFile += startEvent;
34  DumFile += ".root";
35  // Output file
36  TString OutFile = storePath+"/Lumi_QA_";
37  OutFile += startEvent;
38  OutFile += ".root";
39  // Par file
40  TString parFile = storePath+"/Lumi_Params_";
41  parFile += startEvent;
42  parFile += ".root";
43 
44  // ---- Load libraries -------------------------------------------------
45  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
46 //-lRooFit –lRooFitCore -lMinuit
47  gSystem->Load("libSds");
48  gSystem->Load("libSdsReco");
49  gSystem->Load("libLmd");
50  gSystem->Load("libLmdReco");
51  gSystem->Load("libLmdTrk");
52  gSystem->Load("libLmdTool");
53  // ------------------------------------------------------------------------
54 
55  std::cout << "MCFile : " << MCFile.Data()<< std::endl;
56  std::cout << "DigiFile: " << DigiFile.Data()<< std::endl;
57  std::cout << "RecoFile: " << RecoFile.Data()<< std::endl;
58  std::cout << "TCandFile: " << CandFile.Data()<< std::endl;
59  std::cout << "TrackFile: " << TrkFile.Data()<< std::endl;
60  std::cout << "GeaneFile: " << GeaFile.Data()<< std::endl;
61 
62 
63  // ----- Timer --------------------------------------------------------
64  TStopwatch timer;
65  timer.Start();
66  // ------------------------------------------------------------------------
67 
68  FairRunAna *fRun= new FairRunAna();
69  fRun->SetInputFile(GeaFile);
70  fRun->AddFriend(TrkFile);
71  fRun->AddFriend(CandFile);
72  fRun->AddFriend(RecoFile);
73  fRun->AddFriend(DigiFile);
74  fRun->AddFriend(MCFile);
75 
76  fRun->SetOutputFile(DumFile);
77 
78  // ----- Parameter database --------------------------------------------
79  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
80  FairParRootFileIo* parInput1 = new FairParRootFileIo(kTRUE);
81  parInput1->open(parFile.Data(),"UPDATE");
82  rtdb->setFirstInput(parInput1);
83 
84  PndLmdQATask* lmdqa = new PndLmdQATask("LMDPoint","MCTrack","LmdHits","LMDTrack","GeaneTrackFinal",OutFile);
85  lmdqa->SetVerbose(verboseLevel);
86  fRun->AddTask(lmdqa);
87 
88  //rtdb->setOutput(parInput1);
89  // rtdb->print();
90 
91  fRun->Init();
92 
93  fRun->Run(0,nEvents);
94 
95  // ----- Finish -------------------------------------------------------
96  timer.Stop();
97  Double_t rtime = timer.RealTime();
98  Double_t ctime = timer.CpuTime();
99  cout << endl << endl;
100  cout << "Macro finished succesfully." << endl;
101  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
102  cout << endl;
103  // ------------------------------------------------------------------------
104 
105 
106  return 0;
107 }
int verboseLevel
Definition: Lars/runMvdSim.C:7
TString RecoFile
Int_t startEvent
TString storePath
int runLumi7QA(const int nEvents=100000, const int startEvent=0, TString storePath="tmpOutnewDesign", const int verboseLevel=5)
Definition: runLumi7QA.C:1
FairRunAna * fRun
Definition: hit_dirc.C:58
TString DigiFile
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
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
virtual InitStatus Init()
TString MCFile
Double_t rtime
Definition: hit_dirc.C:113