FairRoot/PandaRoot
llbar_ana_task.C
Go to the documentation of this file.
1 int llbar_ana_task(int nevts=0)
2 {
3  TString OutFile="output_ana_task.root";
4 
5  // *** the files coming from the simulation
6  TString inPidFile = "pidideal_complete.root"; // this file contains the PndPidCandidates and McTruth
7  TString inRecoFile = "recoideal_complete.root";
8  TString inSimFile = "sim_complete.root"; // this file contains the MC truth
9  TString inParFile = "simparams.root";
10 
11  // *** PID table with selection thresholds; can be modified by the user
12  TString pidParFile = TString(gSystem->Getenv("VMCWORKDIR"))+"/macro/params/all.par";
13 
14  // *** initialization
15  FairLogger::GetLogger()->SetLogToFile(kFALSE);
16  FairRunAna* fRun = new FairRunAna();
17  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
18  fRun->SetInputFile(inPidFile);
19 
20  // *** setup parameter database
21  FairParRootFileIo* parIO = new FairParRootFileIo();
22  parIO->open(inParFile);
23  FairParAsciiFileIo* parIOPid = new FairParAsciiFileIo();
24  parIOPid->open(pidParFile.Data(),"in");
25 
26  rtdb->setFirstInput(parIO);
27  rtdb->setSecondInput(parIOPid);
28  rtdb->setOutput(parIO);
29 
30  fRun->SetOutputFile(OutFile);
31 
32  // *** HERE OUR TASK GOES!
33  PndLLbarAnaTask *anaTask = new PndLLbarAnaTask();
34  fRun->AddTask(anaTask);
35 
36  // *** and run analysis
37  fRun->Init();
38  fRun->Run(0,nevts);
39  return 0;
40 }
int llbar_ana_task(int nevts=0)
Definition: llbar_ana_task.C:1
TString inRecoFile
FairRunAna * fRun
Definition: hit_dirc.C:58
TString inSimFile
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66