FairRoot/PandaRoot
apvClusterReco.C
Go to the documentation of this file.
1 // root macro to analyze the clusterization output
2 {
3  int iVerbose = 3;
4  long int nEvents = 10000;
5 
6  // ----- Load libraries ------------------------------------------------
7  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
8  gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Tools.C");
10  gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Helper.C");
11  // ----- Timer --------------------------------------------------------
12  TStopwatch timer;
13  timer.Start();
14  // ------------------------------------------------------------------------
15  TString HitFileName = "data27.hit";
16  TString inFile = HitFileName + ".digis.root";
17  TString outFile = HitFileName + ".hits.root";
18 
19  TString directory = gSystem->Getenv("VMCWORKDIR");
20  TString geomFile = directory + "/geometry/TrackingStation.root";
21  TString digiparFile = directory + "/macro/params/all.par";
22  TString parFile = "par.root";
23 
24  FairRunAna *fRun= new FairRunAna();
25  fRun->SetInputFile(inFile);
26  fRun->SetOutputFile(outFile);
27 
28  // ----- Parameter database --------------------------------------------
29  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
30 
31  FairParRootFileIo* output=new FairParRootFileIo(kTRUE);
32  output->open(parFile.Data());
33  rtdb->setFirstInput(output);
34  rtdb->setOutput(output);
35 
36  FairParAsciiFileIo* parInput = new FairParAsciiFileIo();
37  parInput->open(digiparFile.Data(),"in");
38  rtdb->setSecondInput(parInput);
39 
40 
41  fRun->SetGeomFile(geomFile); // set filname
42  fRun->LoadGeometry(); // set the flag
43 
44  // ----- Converter -----------------------------------------------------
45 
47  recotask->SetVerbose(iVerbose);
48  fRun->AddTask(recotask);
49 
50  fRun->Init();
51 
52  cout<<" ---- Start RUN ----"<<endl;
53  fRun->Run(0,nEvents);
54 
55  rtdb->print();
56  rtdb->saveOutput();
57 
58  // ----- Finish -------------------------------------------------------
59  timer.Stop();
60  Double_t rtime = timer.RealTime();
61  Double_t ctime = timer.CpuTime();
62  cout << endl << endl;
63  cout << "Macro finished succesfully." << endl;
64  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
65  cout << endl;
66  // ------------------------------------------------------------------------
67 
68 }
69 
PndMvdStripClusterTask * recotask
TString outFile
Definition: hit_dirc.C:17
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
TString geomFile
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inFile
Definition: hit_dirc.C:8
TString HitFileName
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
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parInput
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113
TString directory
TString digiparFile
LoadPandaStyle()