FairRoot/PandaRoot
runana.C
Go to the documentation of this file.
1 {
2 
3  // ---- Load libraries -------------------------------------------------
4  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
5  gSystem->Load("librtdbtut");
6 
7  // ----- Reconstruction run -------------------------------------------
8  FairRunAna *fRun= new FairRunAna();
9  fRun->SetInputFile("dummysim.root");
10  fRun->SetOutputFile("dummyana.root");
11 
12  // ----- Parameter database --------------------------------------------
13  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
14 
15  FairParRootFileIo* parInput1 = new FairParRootFileIo();
16  parInput1->open("par.root","READ");//RECREATE etc. like in TFile from root
17  rtdb->setFirstInput(parInput1);
18 
19  FairParAsciiFileIo* parInput2 = new FairParAsciiFileIo();
20  parInput2->open("../ascii-example.par","in");
21  rtdb->setSecondInput(parInput2);
22 
23  // ----- Tasks to run -------------------------------------------------
24  fRun->AddTask(new PndTutAccessRTDBTask());
25 
26  // ----- Intialise and run --------------------------------------------
27  fRun->Init();
28 
30  FairParRootFileIo* parOutput = new FairParRootFileIo(kParameterMerged);
31  parOutput->open("par2.root","RECREATE");//RECREATE etc. like in TFile from root
32  rtdb->setOutput(parOutput);
33  rtdb->saveOutput();
34 
35  rtdb->print();
36 
37  fRun->Run(0);
38 
39 }
FairRunAna * fRun
Definition: runana.C:8
FairParRootFileIo * parOutput
Definition: runana.C:30
Bool_t kParameterMerged
Definition: runana.C:29
FairRuntimeDb * rtdb
Definition: runana.C:13
FairParAsciiFileIo * parInput2
Definition: runana.C:19
FairParRootFileIo * parInput1
Definition: runana.C:15