FairRoot/PandaRoot
Functions
runLmdReco.C File Reference

Go to the source code of this file.

Functions

void runReco ()
 
int runLmdReco ()
 

Function Documentation

int runLmdReco ( )

Definition at line 87 of file runLmdReco.C.

References runReco().

88 {
89  runReco();
90  return 0;
91 }
void runReco()
Definition: runLmdReco.C:6
void runReco ( )

Definition at line 6 of file runLmdReco.C.

References chargecut, ctime, DigiFile, digiparFile, Double_t, exit(), fRun, PndLmdStripClusterTask::Init(), iVerbose, nEvents, outFile, parFile, parInput1, parInput2, rtdb, rtime, timer, and TString.

Referenced by runLmdReco().

7 {
8  // ----- Timer --------------------------------------------------------
9  TStopwatch timer;
10  timer.Start();
11  // ---- Load libraries -------------------------------------------------
12  // gROOT->Macro("Libs.C");
13  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
14  // ========================================================================
15  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
16  Int_t iVerbose = 0;
17  Int_t nEvents = 1e3;
18 
19  TString parFile = "/private/huagen/simdata/LmdParams.root";
20 // TString parFile = "/private/huagen/simdata/LmdParams1.root";
21  // ------------------------------------------------------------------------
22  // Output file
23  TString DigiFile = "/private/huagen/simdata/Lmd_Digi_DPM_elastic_3.7_6mrad_5M.root";
24  TString outFile = "/private/huagen/simdata/Lmd_Reco_DPM_elastic_3.7_6mrad_5M.root";
25 // TString DigiFile = "/private/huagen/simdata/Lmd_Test_Digi.root";
26 // TString outFile = "/private/huagen/simdata/Lmd_Test_Reco.root";
27 
28  std::cout << "DigiFile: " << DigiFile.Data()<< std::endl;
29  std::cout << "RecoFile: " << outFile.Data()<< std::endl;
30 
31  // ----- Reconstruction run -------------------------------------------
32  FairRunAna *fRun= new FairRunAna();
33  fRun->SetInputFile(DigiFile);
34  fRun->SetOutputFile(outFile);
35 
36  TString digiparFile = gSystem->Getenv("VMCWORKDIR");
37  digiparFile += "/macro/params/lmd.digi.par";
38  std::cout<<"the Digipar file is : "<<digiparFile<<std::endl;
39 
40  // ----- Parameter database --------------------------------------------
41  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
42 
43 
44  // ----- Parameter database --------------------------------------------
45  FairParRootFileIo* parInput2 = new FairParRootFileIo(kTRUE);
46  parInput2->open(parFile.Data(),"READ");
47  rtdb->setSecondInput(parInput2);
48 
49  FairParAsciiFileIo* parInput1 = new FairParAsciiFileIo();
50  parInput1->open(digiparFile.Data(),"in");
51  rtdb->setFirstInput(parInput1);
52 
53  // =========================================================================
54  // ====== Hit Producers ======
55  Double_t chargecut = 1.e5;
56 // PndLmdStripClusterTask* lmdmccls = new PndLmdStripClusterTask(chargecut,"Lmd_Test_10000_5mrad_0360_1.5GeV_on.root");
58  lmdmccls->SetVerbose(iVerbose);
59  fRun->AddTask(lmdmccls);
60 
61 
62  rtdb->print();
63  // ===== End of HitProducers =====
64 
65  // ----- Intialise and run --------------------------------------------
66  fRun->Init();
67 // fRun->Run(0,nEvents);
68  fRun->Run();
69  // ------------------------------------------------------------------------
70 // rtdb->saveOutput();
71  rtdb->print();
72 
73  // ----- Finish -------------------------------------------------------
74  timer.Stop();
75  Double_t rtime = timer.RealTime();
76  Double_t ctime = timer.CpuTime();
77  cout << endl << endl;
78  cout << "Macro finished succesfully." << endl;
79  cout << "Output file is " << outFile << endl;
80  cout << "Parameter file is " << parFile << endl;
81  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
82  cout << endl;
83  exit();
84  // ------------------------------------------------------------------------
85 }
exit(0)
TString outFile
Definition: hit_dirc.C:17
Double_t chargecut
Definition: runclust.C:44
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
FairParAsciiFileIo * parInput2
Definition: conMvdDigi.C:26
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
TString digiparFile