FairRoot/PandaRoot
Functions
QAmacro_drc_3.C File Reference
#include "../auxi.C"

Go to the source code of this file.

Functions

int QAmacro_drc_3 ()
 

Function Documentation

int QAmacro_drc_3 ( )

Definition at line 2 of file QAmacro_drc_3.C.

References CloseGeoManager(), fRun, hitfind, i, inFile, nEvents, outFile, parFile, parInput, rtdb, and TString.

3 {
4  cout << "QA module for the DRC hit finder." << endl;
5 
6  Int_t nEvents = 0;
7  TString inFile = "sim.root";
8  TString parFile="par.root";
9  TString inDigi = "digi.root";
10  TString outFile = "hit.root";
11  Int_t timeBased=1;
12 
13  // ----- Reconstruction run -------------------------------------------
14  FairRunAna *fRun= new FairRunAna();
15  fRun->SetGenerateRunInfo(kFALSE);
16  fRun->SetInputFile(inFile);
17  fRun->AddFriend(inDigi);
18  fRun->SetOutputFile(outFile);
19  if(timeBased) fRun->RunWithTimeStamps();
20 
21  // ----- Parameter database --------------------------------------------
22  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
23  FairParRootFileIo* parInput = new FairParRootFileIo();
24 
25  if(parFile=="batch"){
26  TList* parlist = new TList();
27  for(Int_t i=0; i<4; i++) parlist->Add(new TObjString(Form("par_b%d.root",i)));
28  parInput->open(parlist);
29  }else{
30  parInput->open(parFile.Data());
31  }
32  rtdb->setFirstInput(parInput);
33 
34  // ----- DRC hit producer --------------------------------------------
36  fRun->AddTask(hitfind);
37 
38  // ----- Initialize and run -------------------------------------------
39  fRun->Init();
40  fRun->Run(0,nEvents);
41 
42  cout << " Test passed" << endl;
43  cout << " All ok " << endl;
44 
45  // Bool_t fTest=kFALSE;
46  // if (fTest){
47  // cout << " Test passed" << endl;
48  // cout << " All ok " << endl;
49  // }else{
50  // cout << " Test Failed" << endl;
51  // cout << " Not Ok " << endl;
52  // }
53 
55  return 0;
56 }
Int_t i
Definition: run_full.C:25
TString outFile
Definition: hit_dirc.C:17
TString inFile
Definition: hit_dirc.C:8
void CloseGeoManager()
Definition: QA/auxi.C:11
FairRunAna * fRun
Definition: hit_dirc.C:58
PndDrcHitFinder * hitfind
Definition: hit_dirc.C:97
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
FairParAsciiFileIo * parInput