FairRoot/PandaRoot
QAmacro_stt_3.C
Go to the documentation of this file.
1 // TEST 3: track finding
2 #include "../auxi.C"
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  TString inFile2 = "testdigi.root";
17 
18  // Number of events to process
19  Int_t nEvents = 0;
20 
21  // Parameter file
22  TString parFile = "testparams.root";
23 
24  // Output file
25  TString outFile = "testreco.root";
26 
27  // ----- Reconstruction run -------------------------------------------
28  FairRunAna *fRun = new FairRunAna();
29  fRun->SetInputFile(inFile);
30  fRun->AddFriend(inFile2);
31  fRun->SetOutputFile(outFile);
32  fRun->SetUseFairLinks(kTRUE);
33  // ------------------------------------------------------------------------
34 
35 
36  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
37  FairParRootFileIo* parInput1 = new FairParRootFileIo();
38  parInput1->open(parFile.Data());
39  rtdb->setFirstInput(parInput1);
40 
41  // Digitisation file (ascii)
42  TString digiFile = "all.par";
43  TString allDigiFile = gSystem->Getenv("VMCWORKDIR");
44  allDigiFile += "/macro/params/";
45  allDigiFile += digiFile;
46  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
47  parIo1->open(allDigiFile.Data(),"in");
48  rtdb->setSecondInput(parIo1);
49 
50  // ----- STT reconstruction -----------------------------------
51  // trackfinding ....
52  PndTrkTracking2* tracking = new PndTrkTracking2(0,false,false,false);
53  tracking->SetInputBranchName("STTHit","MVDHitsPixel","MVDHitsStrip");
54  tracking->NoMvdAloneTracking();
55  fRun->AddTask(tracking);
56 
57 // PndMCTrackAssociator* trackMC = new PndMCTrackAssociator();
58 // trackMC->SetTrackInBranchName("SttMvdTrack");
59 // trackMC->SetTrackOutBranchName("SttMvdTrackID");
60 // fRun->AddTask(trackMC);
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);
85  return 0;
86 }
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
int QAmacro_stt_3()
Definition: QAmacro_stt_3.C:3
TString inFile
Definition: hit_dirc.C:8
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
TString inFile2
Definition: rungenfit.C:14
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
PndTrkTracking * tracking
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Double_t ctime
Definition: hit_dirc.C:114
FairParAsciiFileIo * parIo1
Definition: bump_emc.C:53
void SetInputBranchName(const char *string1, const char *string2, const char *string3)
void NoMvdAloneTracking()
Int_t iVerbose
Double_t rtime
Definition: hit_dirc.C:113