FairRoot/PandaRoot
tutorials/rtdb/macro/paramview.C
Go to the documentation of this file.
1 {
2  // ---- Load libraries -------------------------------------------------
3  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
4  gSystem->Load("librtdbtut");
5 
6  // ----- Reconstruction run -------------------------------------------
7  FairRunAna *fRun= new FairRunAna();
8  fRun->SetInputFile("dummyana.root");
9  fRun->SetOutputFile("dummy.root");
10 
11  // ----- Parameter database --------------------------------------------
12  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
13 
14  FairParRootFileIo* parInput = new FairParRootFileIo();
15  parInput->open("par2.root");
16  rtdb->setFirstInput(parInput);
17  fRun->LoadGeometry();
18 
19  // ----- Tasks to run -------------------------------------------------
20  fRun->AddTask(new PndTutAccessRTDBTask());
21  // ----- Intialise and run --------------------------------------------
22  fRun->Init();
23 
24  // write an ascii file from that
25  FairParAsciiFileIo* parOutput2 = new FairParAsciiFileIo();
26  parOutput2->open("ascii-out.par","out");
27  rtdb->setOutput(parOutput2);
28  rtdb->saveOutput();
29  parOutput2->close(); // <---- !!!!!
30 
31  fRun->Run(0);
32 
33  rtdb->print();
34 
35 }
36 
FairParRootFileIo * parInput
FairParAsciiFileIo * parOutput2
FairRuntimeDb * rtdb
FairRunAna * fRun