FairRoot/PandaRoot
NEW/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 = 100;
5 
6  // ----- Load libraries ------------------------------------------------
7  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
8  // gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Tools.C");
9  // LoadPandaStyle();
10  gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Helper.C");
11  // ----- Timer --------------------------------------------------------
12  TStopwatch timer;
13  timer.Start();
14  // ------------------------------------------------------------------------
15  TString HitFileName = "data100.root";
16  TString inFile = HitFileName + ".digis.root";
17  TString outFile = HitFileName + ".hits.root";
18 
19  TString directory = gSystem->Getenv("VMCWORKDIR");
20  TString geomFile = directory + "/geometry/TrackingStationDesyAli.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 
43  // ----- Converter -----------------------------------------------------
44 
46  recotask->SetVerbose(iVerbose);
47  fRun->AddTask(recotask);
48 
49  fRun->Init();
50 
51  cout<<" ---- Start RUN ----"<<endl;
52  fRun->Run(0,nEvents);
53 
54  rtdb->print();
55  rtdb->saveOutput();
56 
57  // ----- Finish -------------------------------------------------------
58  timer.Stop();
59  Double_t rtime = timer.RealTime();
60  Double_t ctime = timer.CpuTime();
61  cout << endl << endl;
62  cout << "Macro finished succesfully." << endl;
63  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
64  cout << endl;
65  // ------------------------------------------------------------------------
66 
67 }
68 
TString outFile
FairParRootFileIo * output
PndMvdStripClusterTask * recotask
TString digiparFile
TString geomFile
FairParAsciiFileIo * parInput
FairRuntimeDb * rtdb
TString parFile
Double_t
Double_t rtime
Double_t ctime
FairRunAna * fRun
Int_t iVerbose
TStopwatch timer
TString directory
TString inFile
long int nEvents
TString HitFileName