FairRoot/PandaRoot
Functions
old/fillLut.C File Reference

Go to the source code of this file.

Functions

int fillLut (Int_t nEvents=0, TString inFile="simlut.root", TString parFile1="parlut.root", TString lutFile="luttab.root")
 

Function Documentation

int fillLut ( Int_t  nEvents = 0,
TString  inFile = "simlut.root",
TString  parFile1 = "parlut.root",
TString  lutFile = "luttab.root" 
)

Definition at line 1 of file old/fillLut.C.

References basiclibs(), ctime, Double_t, drcdigi, fRun, hitfind, inFile, iVerbose, nEvents, parInput1, rtdb, rtime, PndDrcDigiTask::SetChargeSharing(), and timer.

1  {
2  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
3  Int_t iVerbose = 0;
4 
5  // ---- Load libraries -------------------------------------------------
6  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
7  basiclibs();
8 
9  // ----- Timer --------------------------------------------------------
10  TStopwatch timer;
11  timer.Start();
12 
13  // ----- Reconstruction run -------------------------------------------
14  FairRunAna *fRun= new FairRunAna();
15  fRun->SetInputFile(inFile);
16  fRun->SetOutputFile(inFile+"_out");
17 
18  // ----- Parameter database --------------------------------------------
19  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
20  FairParRootFileIo* parInput1 = new FairParRootFileIo();
21  parInput1->open(parFile1.Data());
22  rtdb->setFirstInput(parInput1);
23 
24  // ----- DRC Digitization stage ----------------------------------------
26  drcdigi->SetIsDetEfficiency(0);
27  drcdigi->SetTransportEfficiency(0);
28  drcdigi->SetChargeSharing(kFALSE);
29  fRun->AddTask(drcdigi);
30 
31  // ----- Hit finder ----------------------------------------------------
32  PndDrcHitFinder* hitfind = new PndDrcHitFinder(iVerbose);
33  fRun->AddTask(hitfind);
34 
35  // ----- Fill look-up table --------------------------------------------
36  PndDrcLutFill* filllut = new PndDrcLutFill(iVerbose,lutFile);
37  fRun->AddTask(filllut);
38 
39  // ----- Intialise and run --------------------------------------------
40  fRun->Init();
41  fRun->Run(0,nEvents);
42 
43  // ----- Finish -------------------------------------------------------
44  timer.Stop();
45  Double_t rtime = timer.RealTime();
46  Double_t ctime = timer.CpuTime();
47  cout << endl << endl;
48  cout << "Macro finished succesfully." << endl;
49  cout << "Output file is " << inFile+"_out" << endl;
50  cout << "Parameter file is " << parFile1 << endl;
51  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
52  cout << endl;
53 
54  return 0;
55 }
void SetChargeSharing(Bool_t ct=0)
basiclibs()
TString inFile
Definition: hit_dirc.C:8
FairRunAna * fRun
Definition: hit_dirc.C:58
PndDrcHitFinder * hitfind
Definition: hit_dirc.C:97
Double_t
PndDrcDigiTask * drcdigi
Definition: hit_dirc.C:91
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
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113