FairRoot/PandaRoot
runLumiPixel8DigiQA.C
Go to the documentation of this file.
1 int runLumiPixel8DigiQA(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  // Digi file
9  TString DigiFile = storePath+"/Lumi_digi_";
10  DigiFile += startEvent;
11  DigiFile += ".root";
12  // Parameter file
13  TString parFile = storePath+"/Lumi_Params_";
14  parFile += startEvent;
15  parFile += ".root";
16 
17  // Output file
18  TString DumFile = storePath+"/Lumi_DigisQA_";
19  DumFile += startEvent;
20  DumFile += ".root";
21 
22 
23  // // ---- Load libraries -------------------------------------------------
24 // gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
25 // //-lRooFit –lRooFitCore -lMinuit
26 
27 // gSystem->Load("libSds");
28 // gSystem->Load("libSdsReco");
29 // gSystem->Load("libLmd");
30 // gSystem->Load("libLmdReco");
31 // gSystem->Load("libLmdTool");
32 // // ------------------------------------------------------------------------
33 
34  std::cout << "MCFile : " << MCFile.Data()<< std::endl;
35  std::cout << "DigiFile: " << DigiFile.Data()<< std::endl;
36 
37 
38  // ----- Timer --------------------------------------------------------
39  TStopwatch timer;
40  timer.Start();
41  // ------------------------------------------------------------------------
42 
43  FairRunAna *fRun= new FairRunAna();
44  fRun->SetInputFile(DigiFile);
45  fRun->AddFriend(MCFile);
46  fRun->SetOutputFile(DumFile);
47 
48  // ----- Parameter database --------------------------------------------
49  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
50  FairParRootFileIo* parInput1 = new FairParRootFileIo(kTRUE);
51  parInput1->open(parFile.Data(),"UPDATE");
52  rtdb->setFirstInput(parInput1);
53 
54  PndLmdDigiQTask *lmdqa = new PndLmdDigiQTask("LMDPixelDigis");
55  lmdqa->SetVerbose(verboseLevel);
56  //lmdqa->SetWriteMC(wrAllMC);
57  fRun->AddTask(lmdqa);
58  fRun->SetGenerateRunInfo(kFALSE);
59  //rtdb->setOutput(parInput1);
60  // rtdb->print();
61 
62  fRun->Init();
63 
64  fRun->Run(0,nEvents);
65 
66  // ----- Finish -------------------------------------------------------
67  timer.Stop();
68  Double_t rtime = timer.RealTime();
69  Double_t ctime = timer.CpuTime();
70  cout << endl << endl;
71  cout << "Macro finished succesfully." << endl;
72  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
73  cout << endl;
74  // ------------------------------------------------------------------------
75 
76 
77  return 0;
78 }
int verboseLevel
Definition: Lars/runMvdSim.C:7
Int_t startEvent
TString storePath
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
int runLumiPixel8DigiQA(const int nEvents=100000, const int startEvent=0, TString storePath="tmpOutnewDesign", const int verboseLevel=5)