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

Go to the source code of this file.

Functions

int QAmacro_stt_2 ()
 

Function Documentation

int QAmacro_stt_2 ( )

Definition at line 3 of file QAmacro_stt_2.C.

References allDigiFile, Bool_t, CloseGeoManager(), ctime, digiFile, Double_t, fRun, inFile, iVerbose, mvddigi, mvdmccls, nEvents, outFile, parFile, parInput1, parIo1, printf(), rtdb, rtime, PndBlackBoxTask::SetVerbose(), sttHitProducer, timer, and TString.

4 {
5  TStopwatch timer;
6  timer.Start();
7 
8  Bool_t fTest=kFALSE;
9 
10  // ------------------------------------------------------------------------
11  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
12  Int_t iVerbose = 0;
13 
14  // Input file (MC events)
15  TString inFile = "testrun.root";
16 
17  // Number of events to process
18  Int_t nEvents = 0;
19 
20  // Parameter file
21  TString parFile = "testparams.root";
22 
23  // Output file
24  TString outFile = "testdigi.root";
25 
26  // ----- Reconstruction run -------------------------------------------
27  FairRunAna *fRun = new FairRunAna();
28  fRun->SetInputFile(inFile);
29  fRun->SetOutputFile(outFile);
30  fRun->SetUseFairLinks(kTRUE);
31  // ------------------------------------------------------------------------
32 
33  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
34  FairParRootFileIo* parInput1 = new FairParRootFileIo();
35  parInput1->open(parFile.Data());
36  rtdb->setFirstInput(parInput1);
37 
38  // Digitisation file (ascii)
39  TString digiFile = "all.par";
40  TString allDigiFile = gSystem->Getenv("VMCWORKDIR");
41  allDigiFile += "/macro/params/";
42  allDigiFile += digiFile;
43  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
44  parIo1->open(allDigiFile.Data(),"in");
45  rtdb->setSecondInput(parIo1);
46 
47  // ----- MDV digi producers ---------------------------------
49  mvddigi->SetVerbose(iVerbose);
50  fRun->AddTask(mvddigi);
51 
53  mvdmccls->SetVerbose(iVerbose);
54  fRun->AddTask(mvdmccls);
55 
56  // ----- STT reconstruction tasks --------------------------------------------
57  // digitize ....
59  // sttHitProducer->SetVerbose(3); // debug = print each evt num
60  fRun->AddTask(sttHitProducer);
61 
62 
63  // ----- Initialize and run --------------------------------------------
64  fRun->Init();
65  fRun->Run();
66  // ------------------------------------------------------------------------
67 
68  fTest = kTRUE;
69 
70  if (fTest){
71  cout << " Test Passed" << endl;
72  cout << " All Ok " << endl;
73  }else{
74  cout << " Test Failed" << endl;
75  cout << " Not Ok " << endl;
76  }
77 
78  delete fRun;
79 
80  timer.Stop();
81  Double_t rtime = timer.RealTime();
82  Double_t ctime = timer.CpuTime();
83  printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
84 
86  return 0;
87 }
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
TString outFile
Definition: hit_dirc.C:17
TString digiFile
Definition: bump_emc.C:20
TString inFile
Definition: hit_dirc.C:8
PndMvdStripClusterTask * mvdmccls
Definition: runclust.C:45
PndSttHitProducerRealFast * sttHitProducer
TString allDigiFile
Definition: hit_muo.C:36
void CloseGeoManager()
Definition: QA/auxi.C:11
FairRunAna * fRun
Definition: hit_dirc.C:58
Double_t
TString parFile
Definition: hit_dirc.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void SetVerbose(Int_t iVerbose)
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
Int_t iVerbose
PndMvdDigiTask * mvddigi
Double_t rtime
Definition: hit_dirc.C:113