FairRoot/PandaRoot
Functions
trackingQANewLinks.C File Reference

Go to the source code of this file.

Functions

void trackingQANewLinks (Int_t nEvents=0)
 

Function Documentation

void trackingQANewLinks ( Int_t  nEvents = 0)

Definition at line 1 of file trackingQANewLinks.C.

References PndIdealTrackFinder::AddBranchName(), ctime, digiFile, Double_t, emcDigiFile, fRun, Geane, PndEmcMapper::Init(), iVerbose, nEvents, outFile, parFile, parInput1, parIo1, rtdb, rtime, timer, and TString.

2 {
3  // Macro created 20/09/2006 by S.Spataro
4  // It loads a digi file and performs tracking
5 
6  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
7  Int_t iVerbose = 0; // just forget about it, for the moment
8 
9  // Parameter file
10  TString parFile = "simparams.root"; // at the moment you do not need it
11 
12  // Digitisation file (ascii)
13  TString digiFile = "all.par";
14 
15  // Output file
16  TString outFile = "tst.root";
17 
18  // ----- Timer --------------------------------------------------------
19  TStopwatch timer;
20  // ------------------------------------------------------------------------
21 
22  // ----- Reconstruction run -------------------------------------------
23  FairRunAna *fRun= new FairRunAna();
24  fRun->SetInputFile("isoTracker_complete.root");
25  fRun->AddFriend("digi_complete.root");
26  fRun->AddFriend("sim_complete.root");
27  fRun->SetOutputFile(outFile);
28  fRun->SetGenerateRunInfo(kFALSE);
29  FairGeane *Geane = new FairGeane();
30  fRun->AddTask(Geane);
31 
32  // ----- Parameter database --------------------------------------------
33  TString emcDigiFile = gSystem->Getenv("VMCWORKDIR");
34  emcDigiFile += "/macro/params/";
35  emcDigiFile += digiFile;
36 
37  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
38  FairParRootFileIo* parInput1 = new FairParRootFileIo();
39  parInput1->open(parFile.Data());
40 
41  FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo();
42  parIo1->open(emcDigiFile.Data(),"in");
43 
44  rtdb->setFirstInput(parInput1);
45  rtdb->setSecondInput(parIo1);
46 
47  // ------------------------------------------------------------------------
48 
49  PndIdealTrackFinder* idealTracking = new PndIdealTrackFinder();
50  idealTracking->AddBranchName("MVDHitsPixel");
51  idealTracking->AddBranchName("MVDHitsStrip");
52  idealTracking->AddBranchName("STTHit");
53  idealTracking->AddBranchName("GEMHit");
54 
55  fRun->AddTask(idealTracking);
56 
57 
58  PndTrackingQATask* trackingQA = new PndTrackingQATask("TracksIsochrone", "IdealTrackCand");
59  fRun->AddTask(trackingQA);
60 
61  // ----- Intialise and run --------------------------------------------
63  cout << "fRun->Init()" << endl;
64  //fRun->SetUseFairLinks(kTRUE);
65  fRun->Init();
66 
67  timer.Start();
68  fRun->Run(0,nEvents);
69  // ------------------------------------------------------------------------
70 
71 
72  // ----- Finish -------------------------------------------------------
73  timer.Stop();
74  Double_t rtime = timer.RealTime();
75  Double_t ctime = timer.CpuTime();
76  cout << endl << endl;
77  cout << "Macro finished successfully." << endl;
78  cout << "Output file is " << outFile << endl;
79  cout << "Parameter file is " << parFile << endl;
80  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
81  cout << endl;
82  // ------------------------------------------------------------------------
83  cout << " Test passed" << endl;
84  cout << " All ok " << endl;
85 }
TString outFile
Definition: hit_dirc.C:17
Ideal track finder for all types of tracking detectors The PndIdealTrackFinder combines all hits in ...
TString digiFile
Definition: bump_emc.C:20
TString emcDigiFile
Definition: bump_emc.C:45
FairGeane * Geane
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
static void Init(Int_t MapVersion)
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
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
Double_t rtime
Definition: hit_dirc.C:113
virtual void AddBranchName(TString name)
Search for tracks only in given branches. If no BranchName is given all tracking detectors are taken...