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

Go to the source code of this file.

Functions

int reco ()
 

Function Documentation

int reco ( )

Run Clusterization

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

References ctime, digiFile, digiparFile, directory, Double_t, fRun, iVerbose, nEvents, parFile, parInput1, parInput2, recoFile, rootlogon(), rtdb, rtime, simFile, timer, and TString.

2 {
3  // Load basic libraries\par
4  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
5  rootlogon();
6 
7  Int_t iVerbose =3;
8  Int_t nEvents = 0;
9 
10  // ----- Timer --------------------------------------------------------
11  TStopwatch timer;
12  timer.Start();
13 
14  TString directory = gSystem->Getenv("VMCWORKDIR");
15  TString simFile = "test_G4.root";
16  TString parFile = "params_G4.root";
17  TString digiFile = "digi_G4.root";
18 
19  TString recoFile = "reco_G4.root";
20 
21  TString digiparFile = gSystem->Getenv("VMCWORKDIR");
22  digiparFile += "/macro/params/lumi.digi.par";
23 
24  FairRunAna *fRun = new FairRunAna();
25  fRun->SetInputFile(digiFile);
26  fRun->SetOutputFile(recoFile);
27 
28  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
29 
30  FairParRootFileIo* parInput1 = new FairParRootFileIo(kTRUE);
31  parInput1->open(parFile.Data(),"UPDATE");
32  rtdb->setFirstInput(parInput1);
33 
34  FairParAsciiFileIo* parInput2 = new FairParAsciiFileIo();
35  parInput2->open(digiparFile.Data(),"in");
36  rtdb->setSecondInput(parInput2);
37 
38 // fRun->SetGeomFile(geofile);
39 // fRun->LoadGeometry();
40 
42  Double_t charge_cut = 7000000;
43 
44  PndLumiClusterTask* lumiCluster = new PndLumiClusterTask(charge_cut,0,1,0, iVerbose);
45  fRun->AddTask(lumiCluster);
46 
47  // Initialize and run\par
48  fRun->Init();
49  fRun->Run(0, nEvents);
50 
51  rtdb->saveOutput();
52  rtdb->print();
53 
54  timer.Stop();
55  Double_t rtime = timer.RealTime();
56  Double_t ctime = timer.CpuTime();
57  cout << endl << endl;
58  cout << "Macro finished succesfully." << endl;
59  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
60  cout << endl;
61  return 0;
62 }
TString digiFile
Definition: bump_emc.C:20
FairRunAna * fRun
Definition: hit_dirc.C:58
TString simFile
Definition: bump_emc.C:11
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
FairParAsciiFileIo * parInput2
Definition: conMvdDigi.C:26
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
std::string recoFile
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113
TString directory
TString digiparFile