FairRoot/PandaRoot
apvMakeMappingDefault.C
Go to the documentation of this file.
1 // root macro to analyze the clusterization output
2 {
3  bool verbose = true;
4 
5  // ----- Load libraries ------------------------------------------------
6  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
7 // gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Tools.C");
8 // LoadPandaStyle();
9 // gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Helper.C");
10  // ----- Timer --------------------------------------------------------
11  TStopwatch timer;
12  timer.Start();
13  // ------------------------------------------------------------------------
14  TString directory = gSystem->Getenv("VMCWORKDIR");
15  TString outFile = "daq.mapping";
16  TString geomFile = directory + "/geometry/TrackingStation.root";
17  TString digiparFile = directory + "/macro/params/all.par";
18  TString parFile = "par.root";
19  FairRunAna *fRun= new FairRunAna();
20  //fRun->SetInputFile(inFile);
21  fRun->SetOutputFile("mapout.root");
22 
23 
24  // ----- Parameter database --------------------------------------------
25  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
26 
27  FairParAsciiFileIo* parInput = new FairParAsciiFileIo();
28  parInput->open(digiparFile.Data(),"in");
29  rtdb->setFirstInput(parInput);
30 
31  FairParRootFileIo* output=new FairParRootFileIo(kTRUE);
32  output->open(parFile.Data());
33  rtdb->setOutput(output);
34 
35  fRun->SetGeomFile(geomFile); // set filname
36  fRun->LoadGeometry(); // set the flag
37 
39  fRun->AddTask(creator);
40 
41  fRun->Init();
42 
43 
44  // now we have a complete run object
45  if(! creator->CreateFile(outFile) ) return;
46 
47  //fRun->Run(0,nEvents);
48 
49  rtdb->print();
50  rtdb->saveOutput();
51 
52  // ----- Finish -------------------------------------------------------
53  timer.Stop();
54  Double_t rtime = timer.RealTime();
55  Double_t ctime = timer.CpuTime();
56  cout << endl << endl;
57  cout << "Macro finished succesfully." << endl;
58  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
59  cout << endl;
60  // ------------------------------------------------------------------------
61 
62 }
63 
TString outFile
Definition: hit_dirc.C:17
#define verbose
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
TString geomFile
FairRunAna * fRun
Definition: hit_dirc.C:58
Bool_t CreateFile(TString outFile)
Double_t
TString parFile
Definition: hit_dirc.C:14
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
Double_t ctime
Definition: hit_dirc.C:114
PndMvdCreateDefaultApvMap * creator
FairParAsciiFileIo * parInput
Double_t rtime
Definition: hit_dirc.C:113
TString directory
TString digiparFile