FairRoot/PandaRoot
Functions
detectors/drc/reco.C File Reference

Go to the source code of this file.

Functions

int reco (Int_t nEvents=0, TString simFile="sim.root", TString parFile1="par.root", TString digiFile="digi.root", TString hitFile="hit.root", TString lut="lut/lut_e3_b3_l6_m40_avr.root", TString pdf="pdf/pdf_3.5.root", TString outFile="reco.root", Double_t r1=0, Double_t r2=0)
 

Function Documentation

int reco ( Int_t  nEvents = 0,
TString  simFile = "sim.root",
TString  parFile1 = "par.root",
TString  digiFile = "digi.root",
TString  hitFile = "hit.root",
TString  lut = "lut/lut_e3_b3_l6_m40_avr.root",
TString  pdf = "pdf/pdf_3.5.root",
TString  outFile = "reco.root",
Double_t  r1 = 0,
Double_t  r2 = 0 
)

Definition at line 1 of file detectors/drc/reco.C.

References ctime, Double_t, fRun, hitFile, nEvents, outFile, parInput1, chigen::pythia::pdf, r1, r2, rtdb, rtime, simFile, timer, and verbose.

1  {
2  Int_t verbose = 3;
3  gStyle->SetOptStat(0);
4 
5  gSystem->Load("libSpectrum");
6 
7  // ----- Timer --------------------------------------------------------
8  TStopwatch timer;
9  timer.Start();
10 
11  // ----- Reconstruction run -------------------------------------------
12  FairRunAna *fRun= new FairRunAna();
13  fRun->SetGenerateRunInfo(kFALSE);
14 
15  // //fRun->SetInputFile(digiFile);
16  fRun->SetInputFile(simFile);
17  fRun->AddFriend(hitFile);
18 
19  // fRun->SetInputFile("sim_321.root");
20  // fRun->AddFriend("sim_211.root");
21  // fRun->AddFriend("hit_321.root");
22  // fRun->AddFriend("hit_211.root");sim
23 
24  // FairFileSource* source = new FairFileSource(simFile);
25  // source->AddFriend(hitFile);
26 
27  // fRun->SetSource(source);
28  fRun->SetOutputFile(outFile);
29  // ------------------------------------------------------------------------
30 
31  // ----- Parameter database --------------------------------------------
32  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
33  FairParRootFileIo* parInput1 = new FairParRootFileIo();
34  parInput1->open(parFile1.Data());
35  rtdb->setFirstInput(parInput1);
36 
37  // -- Reconstruction using Look-up tables ---------------------------------
38  //PndDrcLutReco* lutreco = new PndDrcLutReco(verbose+0, luttab);
39  PndDrcReco* lutreco = new PndDrcReco(outFile,lut,pdf,1,r1,r2);
40  fRun->AddTask(lutreco);
41 
42  // ----- Initialize and run --------------------------------------------
43  fRun->Init();
44  fRun->Run(0,nEvents);
45 
46  // ----- Finish -------------------------------------------------------
47  timer.Stop();
48  Double_t rtime = timer.RealTime();
49  Double_t ctime = timer.CpuTime();
50  cout << endl << endl;
51  cout << "Macro finished succesfully." << endl;
52  cout << "Output file is " << outFile << endl;
53  cout << "Parameter file is " << parFile1 << endl;
54  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
55  cout << endl;
56 
57  return 0;
58 }
TString outFile
Definition: hit_dirc.C:17
#define verbose
double r1
FairRunAna * fRun
Definition: hit_dirc.C:58
TString simFile
Definition: bump_emc.C:11
Double_t
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
TString hitFile
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
Pythia8::PDF * pdf
Double_t rtime
Definition: hit_dirc.C:113
double r2