ROOT logo
#ifndef __CINT__
#include "TFile.h"
#include "TTask.h"
#include "TTree.h"
#include "TSystem.h"
#include "TROOT.h"
#include "TFolder.h"
#include "TBenchmark.h"       
#include "AliTOFTrackV2.h"
#endif


Int_t AliTOFanalyzeMatchingV2Phenix() 
{
  // Read TPC and TRD reconstructed tracks and matched 
  // with TOF digits
  // origin: F. Pierella | pierella@bo.infn.it
  // Analysis done a la TOF in PHENIX

  gROOT->Reset();
  gStyle->SetOptStat(0);
  gStyle->SetOptTitle(0);
  gStyle->SetPalette(1);
  gStyle->SetCanvasColor(33);
  gStyle->SetFrameFillColor(18);
  

  gBenchmark->Start("AliTOFanalyzeMatchingV2");


  if(gAlice){
    delete gAlice;
    gAlice=0;
  }
  else{
    // Dynamically link some shared libs
    if(gClassTable->GetID("AliRun") < 0) {
      gROOT->LoadMacro("$ALICE_ROOT/macros/loadlibs.C");
      loadlibs();
    } // end if
  }

  // ==================>histos
  TH2F *hpvsm     = new TH2F("hpvsm"," ",170,-0.5,1.2,400,-4.,4.);
  hpvsm->GetXaxis()->SetTitle("mass [GeV/c^{2}]");
  hpvsm->GetYaxis()->SetTitle("charge*momentum [GeV/c]");

  TH2F *hdEdXvsp  = new TH2F("hdEdXvsp"," ",400,-4.,4.,1000,0.,1000.);
  hdEdXvsp->GetYaxis()->SetTitle("dE/dX [au]");
  hdEdXvsp->GetXaxis()->SetTitle("charge*momentum [GeV/c]");

  TH2F *hdEdXvsabsp  = new TH2F("hdEdXvsabsp"," ",400,0.,4.,100,0.,1000.);
  hdEdXvsabsp->GetYaxis()->SetTitle("dE/dX [au]");
  hdEdXvsabsp->GetXaxis()->SetTitle("momentum [GeV/c]");

  TH2F *hinvpvstof= new TH2F("hinvpvstof"," ",300,10.,40.,400,-4.,4.);
  hinvpvstof->GetYaxis()->SetTitle("charge/momentum [(GeV/c)^{-1}]");
  hinvpvstof->GetXaxis()->SetTitle("Time of flight [ns]");

  TH2F *htofvsp   = new TH2F("htofvsp"," ",400,0.,4.,300,10.,40.);
  htofvsp->GetYaxis()->SetTitle("Time of flight [ns]");
  htofvsp->GetXaxis()->SetTitle("momentum [GeV/c]");

  TH2F *hsqmvsp   = new TH2F("hsqmvsp"," ",400,-4.,4.,130,-0.1,1.2);
  hsqmvsp->GetYaxis()->SetTitle("mass^{2} (GeV/c^{2})^{2}");
  hsqmvsp->GetXaxis()->SetTitle("charge*momentum [GeV/c]");


  TH2F *hinvbgvsp   = new TH2F("hinvbgvsp"," ",400,-4.,4.,50,0.,5);
  hinvbgvsp->GetXaxis()->SetTitle("charge*momentum [GeV/c]");
  hinvbgvsp->GetYaxis()->SetTitle("1/(#beta #gamma)");

  TH2F *hpvstofde     = new TH2F("hpvstofde"," ",350,-5,30.,400,-4.,4.);
  hpvstofde->GetXaxis()->SetTitle("Time-of-flight difference from electron [ns]");
  hpvstofde->GetYaxis()->SetTitle("charge*momentum [GeV/c]");


  TH2F *hinvpvstofde     = new TH2F("hinvpvstofde"," ",350,-5,30.,400,-4.,4.);
  hinvpvstofde->GetXaxis()->SetTitle("Time-of-flight difference from electron [ns]");
  hinvpvstofde->GetYaxis()->SetTitle("charge/momentum [(GeV/c)^{-1}]");
  // =======================================> done



  // chain in the case of more events
  TChain ch("T");
  ch.Add("tofTracks*.root"); // use wildcards

  TClonesArray *arr = new TClonesArray("AliTOFTrackV2"); 
  T->GetBranch("tracks")->SetAutoDelete(kFALSE);               
  T->SetBranchAddress("tracks",&arr);                  
  Int_t nentries = (Int_t)(T->GetEntries());           
  cout << "number of events " << nentries << endl;
  for (Int_t ev=0;ev<nentries;ev++) {
    arr->Clear();
    T->GetEntry(ev);
    Int_t ntracks = arr->GetEntriesFast();   
    cout << ntracks << endl;
    for (Int_t i=0;i<ntracks;i++) {
      AliTOFTrackV2 *toftrack = (AliTOFTrackV2*)arr->At(i);
      if(toftrack->GetTrackLabel()<0) continue; // reject fake

      Float_t momTPC=toftrack->GetPTPC(); // signed momentum
      if(toftrack->GetPdgCode()<0) momTPC=-momTPC;
      Int_t pdgCode=toftrack->GetPdgCode();
      //if(TMath::Abs(pdgCode)!=211) continue;
      hdEdXvsp->Fill(momTPC,toftrack->GetdEdX());
      hdEdXvsabsp->Fill(TMath::Abs(momTPC),toftrack->GetdEdX());

      Int_t matchStatus=toftrack->GetMatchingStatus();
      Float_t tof=toftrack->GetTof();
      if(matchStatus==3 || matchStatus==4){ // track has a tof
	htofvsp->Fill(TMath::Abs(momTPC),tof);
	hinvpvstof->Fill(tof,1./momTPC);
      } // if(matchStatus==3 || matchStatus==4)

      Float_t length=toftrack->GetLength();
      // starting mass calculation/ only possible with track length
      if(length>0. && (matchStatus==3 || matchStatus==4)) // to be skipped when track length will be in the Kalman 
	{
	  Float_t squareMass=momTPC*momTPC*((29.9792*tof/length)*(29.9792*tof/length)-1);
	  hsqmvsp->Fill(momTPC,TMath::Abs(squareMass));
	  Float_t dummy=squareMass;
	  if(dummy<0) dummy=-dummy;
	  Float_t mass=TMath::Sqrt(dummy);
	  if(squareMass<0) mass=-mass;
	  hpvsm->Fill(mass,momTPC);
	  Float_t invbg=TMath::Sqrt(dummy)/TMath::Abs(momTPC);
	  hinvbgvsp->Fill(momTPC,invbg);
	  Float_t betaEl=TMath::Abs(momTPC)/TMath::Sqrt(momTPC*momTPC+0.000510999*0.000510999);
	  Float_t tofEl=length/(betaEl*29.9792); // [ns]
	  hpvstofde->Fill((tof-tofEl),momTPC);
	  hinvpvstofde->Fill((tof-tofEl),1./momTPC);
	} // if(toftrack->GetLength()>0.)

    } // end loop on tracks
  } // end loop on 'events'
  
  gStyle->SetPalette(1);
  gStyle->SetCanvasColor(10);
  gStyle->SetFrameFillColor(10);

  //TPaveLabel pl;

  TCanvas* c1 = new TCanvas("c1", "TOF a la PHENIX (I)",210, 210, 740, 690);
  c1->SetFillColor(10);
  c1->cd();
  gPad->SetGrid();
  c1->SetHighLightColor(2);
  c1->SetFillColor(10);
  c1->SetBorderSize(2);

  c1->Divide(2,2);
  c1->cd(1);
  gPad->SetGridx();
  gPad->SetGridy();
  hpvsm->Draw("contz");
  
  //Float_t x1=0.67, y1=0.875, x2=0.85, y2=0.95;
  /*hpvsm->Draw("contz");*/ 
  //pl.DrawPaveLabel(x1,y1,x2,y2,"CONTZ","brNDC");
  
  

  c1->cd(2);
  gPad->SetGridx();
  gPad->SetGridy();
  hdEdXvsp->Draw();
  c1->cd(3);
  gPad->SetGridx();
  gPad->SetGridy();
  hinvpvstof->Draw();
  c1->cd(4);
  gPad->SetGridx();
  gPad->SetGridy();
  htofvsp->Draw();

  TCanvas* c2 = new TCanvas("c2", "TOF a la PHENIX (II)", 210, 210, 740, 690);
  c2->SetFillColor(10);
  c2->cd();

  //gStyle->SetOptStat(0);
  c2->SetHighLightColor(2);
  c2->SetFillColor(10);
  c2->SetBorderSize(2);
  c2->SetGridy();
  c2->Divide(2,2);


  c2->cd(1);
  gPad->SetGridx();
  gPad->SetGridy();
  hsqmvsp->Draw("contz");

  c2->cd(2);
  gPad->SetGridx();
  gPad->SetGridy();
  hinvbgvsp->Draw();


  c2->cd(3);
  gPad->SetGridx();
  gPad->SetGridy();
  gPad->SetLogx();
  hdEdXvsabsp->Draw();


  c2->cd(4);
  gPad->SetGridx();
  gPad->SetGridy();
  hpvstofde->Draw();


  TCanvas* c2b = new TCanvas("c2b", " ", 210, 210, 740, 690);
  c2b->SetFillColor(10);
  c2b->cd();
  //gStyle->SetOptStat(0);
  c2b->SetHighLightColor(2);
  c2b->SetFillColor(10);
  c2b->SetBorderSize(2);
  c2b->SetGridy();
  c2b->Divide(2,2);
  c2b->cd(1);
  gPad->SetGridx();
  gPad->SetGridy();
  hinvpvstofde->SetFillColor(33);
  hinvpvstofde->SetFillStyle(3001);
  hinvpvstofde->Draw();
  c2b->cd(2);
  gPad->SetGridx();
  gPad->SetGridy();
  hpvstofde->Draw();



  TCanvas* c3 = new TCanvas("c3", "TOF a la PHENIX (II)", 210, 210, 740, 690);
  c3->SetFillColor(10);
  c3->cd();

  //gStyle->SetOptStat(0);
  c3->SetHighLightColor(2);
  c3->SetFillColor(10);
  c3->SetBorderSize(2);
  c3->SetGridy();
  c3->Divide(2,2);
  c3->cd(1); 
  gPad->SetGridx();
  gPad->SetGridy();
  hpvsm->Draw("contz");

  c3->cd(2);
  gPad->SetGridx();
  gPad->SetGridy();
  hsqmvsp->Draw("contz");

  c3->cd(3);
  gPad->SetGridx();
  gPad->SetGridy();
  gPad->SetLogx();
  hdEdXvsabsp->Draw();

}
 AliTOFanalyzeMatchingV2Phenix.C:1
 AliTOFanalyzeMatchingV2Phenix.C:2
 AliTOFanalyzeMatchingV2Phenix.C:3
 AliTOFanalyzeMatchingV2Phenix.C:4
 AliTOFanalyzeMatchingV2Phenix.C:5
 AliTOFanalyzeMatchingV2Phenix.C:6
 AliTOFanalyzeMatchingV2Phenix.C:7
 AliTOFanalyzeMatchingV2Phenix.C:8
 AliTOFanalyzeMatchingV2Phenix.C:9
 AliTOFanalyzeMatchingV2Phenix.C:10
 AliTOFanalyzeMatchingV2Phenix.C:11
 AliTOFanalyzeMatchingV2Phenix.C:12
 AliTOFanalyzeMatchingV2Phenix.C:13
 AliTOFanalyzeMatchingV2Phenix.C:14
 AliTOFanalyzeMatchingV2Phenix.C:15
 AliTOFanalyzeMatchingV2Phenix.C:16
 AliTOFanalyzeMatchingV2Phenix.C:17
 AliTOFanalyzeMatchingV2Phenix.C:18
 AliTOFanalyzeMatchingV2Phenix.C:19
 AliTOFanalyzeMatchingV2Phenix.C:20
 AliTOFanalyzeMatchingV2Phenix.C:21
 AliTOFanalyzeMatchingV2Phenix.C:22
 AliTOFanalyzeMatchingV2Phenix.C:23
 AliTOFanalyzeMatchingV2Phenix.C:24
 AliTOFanalyzeMatchingV2Phenix.C:25
 AliTOFanalyzeMatchingV2Phenix.C:26
 AliTOFanalyzeMatchingV2Phenix.C:27
 AliTOFanalyzeMatchingV2Phenix.C:28
 AliTOFanalyzeMatchingV2Phenix.C:29
 AliTOFanalyzeMatchingV2Phenix.C:30
 AliTOFanalyzeMatchingV2Phenix.C:31
 AliTOFanalyzeMatchingV2Phenix.C:32
 AliTOFanalyzeMatchingV2Phenix.C:33
 AliTOFanalyzeMatchingV2Phenix.C:34
 AliTOFanalyzeMatchingV2Phenix.C:35
 AliTOFanalyzeMatchingV2Phenix.C:36
 AliTOFanalyzeMatchingV2Phenix.C:37
 AliTOFanalyzeMatchingV2Phenix.C:38
 AliTOFanalyzeMatchingV2Phenix.C:39
 AliTOFanalyzeMatchingV2Phenix.C:40
 AliTOFanalyzeMatchingV2Phenix.C:41
 AliTOFanalyzeMatchingV2Phenix.C:42
 AliTOFanalyzeMatchingV2Phenix.C:43
 AliTOFanalyzeMatchingV2Phenix.C:44
 AliTOFanalyzeMatchingV2Phenix.C:45
 AliTOFanalyzeMatchingV2Phenix.C:46
 AliTOFanalyzeMatchingV2Phenix.C:47
 AliTOFanalyzeMatchingV2Phenix.C:48
 AliTOFanalyzeMatchingV2Phenix.C:49
 AliTOFanalyzeMatchingV2Phenix.C:50
 AliTOFanalyzeMatchingV2Phenix.C:51
 AliTOFanalyzeMatchingV2Phenix.C:52
 AliTOFanalyzeMatchingV2Phenix.C:53
 AliTOFanalyzeMatchingV2Phenix.C:54
 AliTOFanalyzeMatchingV2Phenix.C:55
 AliTOFanalyzeMatchingV2Phenix.C:56
 AliTOFanalyzeMatchingV2Phenix.C:57
 AliTOFanalyzeMatchingV2Phenix.C:58
 AliTOFanalyzeMatchingV2Phenix.C:59
 AliTOFanalyzeMatchingV2Phenix.C:60
 AliTOFanalyzeMatchingV2Phenix.C:61
 AliTOFanalyzeMatchingV2Phenix.C:62
 AliTOFanalyzeMatchingV2Phenix.C:63
 AliTOFanalyzeMatchingV2Phenix.C:64
 AliTOFanalyzeMatchingV2Phenix.C:65
 AliTOFanalyzeMatchingV2Phenix.C:66
 AliTOFanalyzeMatchingV2Phenix.C:67
 AliTOFanalyzeMatchingV2Phenix.C:68
 AliTOFanalyzeMatchingV2Phenix.C:69
 AliTOFanalyzeMatchingV2Phenix.C:70
 AliTOFanalyzeMatchingV2Phenix.C:71
 AliTOFanalyzeMatchingV2Phenix.C:72
 AliTOFanalyzeMatchingV2Phenix.C:73
 AliTOFanalyzeMatchingV2Phenix.C:74
 AliTOFanalyzeMatchingV2Phenix.C:75
 AliTOFanalyzeMatchingV2Phenix.C:76
 AliTOFanalyzeMatchingV2Phenix.C:77
 AliTOFanalyzeMatchingV2Phenix.C:78
 AliTOFanalyzeMatchingV2Phenix.C:79
 AliTOFanalyzeMatchingV2Phenix.C:80
 AliTOFanalyzeMatchingV2Phenix.C:81
 AliTOFanalyzeMatchingV2Phenix.C:82
 AliTOFanalyzeMatchingV2Phenix.C:83
 AliTOFanalyzeMatchingV2Phenix.C:84
 AliTOFanalyzeMatchingV2Phenix.C:85
 AliTOFanalyzeMatchingV2Phenix.C:86
 AliTOFanalyzeMatchingV2Phenix.C:87
 AliTOFanalyzeMatchingV2Phenix.C:88
 AliTOFanalyzeMatchingV2Phenix.C:89
 AliTOFanalyzeMatchingV2Phenix.C:90
 AliTOFanalyzeMatchingV2Phenix.C:91
 AliTOFanalyzeMatchingV2Phenix.C:92
 AliTOFanalyzeMatchingV2Phenix.C:93
 AliTOFanalyzeMatchingV2Phenix.C:94
 AliTOFanalyzeMatchingV2Phenix.C:95
 AliTOFanalyzeMatchingV2Phenix.C:96
 AliTOFanalyzeMatchingV2Phenix.C:97
 AliTOFanalyzeMatchingV2Phenix.C:98
 AliTOFanalyzeMatchingV2Phenix.C:99
 AliTOFanalyzeMatchingV2Phenix.C:100
 AliTOFanalyzeMatchingV2Phenix.C:101
 AliTOFanalyzeMatchingV2Phenix.C:102
 AliTOFanalyzeMatchingV2Phenix.C:103
 AliTOFanalyzeMatchingV2Phenix.C:104
 AliTOFanalyzeMatchingV2Phenix.C:105
 AliTOFanalyzeMatchingV2Phenix.C:106
 AliTOFanalyzeMatchingV2Phenix.C:107
 AliTOFanalyzeMatchingV2Phenix.C:108
 AliTOFanalyzeMatchingV2Phenix.C:109
 AliTOFanalyzeMatchingV2Phenix.C:110
 AliTOFanalyzeMatchingV2Phenix.C:111
 AliTOFanalyzeMatchingV2Phenix.C:112
 AliTOFanalyzeMatchingV2Phenix.C:113
 AliTOFanalyzeMatchingV2Phenix.C:114
 AliTOFanalyzeMatchingV2Phenix.C:115
 AliTOFanalyzeMatchingV2Phenix.C:116
 AliTOFanalyzeMatchingV2Phenix.C:117
 AliTOFanalyzeMatchingV2Phenix.C:118
 AliTOFanalyzeMatchingV2Phenix.C:119
 AliTOFanalyzeMatchingV2Phenix.C:120
 AliTOFanalyzeMatchingV2Phenix.C:121
 AliTOFanalyzeMatchingV2Phenix.C:122
 AliTOFanalyzeMatchingV2Phenix.C:123
 AliTOFanalyzeMatchingV2Phenix.C:124
 AliTOFanalyzeMatchingV2Phenix.C:125
 AliTOFanalyzeMatchingV2Phenix.C:126
 AliTOFanalyzeMatchingV2Phenix.C:127
 AliTOFanalyzeMatchingV2Phenix.C:128
 AliTOFanalyzeMatchingV2Phenix.C:129
 AliTOFanalyzeMatchingV2Phenix.C:130
 AliTOFanalyzeMatchingV2Phenix.C:131
 AliTOFanalyzeMatchingV2Phenix.C:132
 AliTOFanalyzeMatchingV2Phenix.C:133
 AliTOFanalyzeMatchingV2Phenix.C:134
 AliTOFanalyzeMatchingV2Phenix.C:135
 AliTOFanalyzeMatchingV2Phenix.C:136
 AliTOFanalyzeMatchingV2Phenix.C:137
 AliTOFanalyzeMatchingV2Phenix.C:138
 AliTOFanalyzeMatchingV2Phenix.C:139
 AliTOFanalyzeMatchingV2Phenix.C:140
 AliTOFanalyzeMatchingV2Phenix.C:141
 AliTOFanalyzeMatchingV2Phenix.C:142
 AliTOFanalyzeMatchingV2Phenix.C:143
 AliTOFanalyzeMatchingV2Phenix.C:144
 AliTOFanalyzeMatchingV2Phenix.C:145
 AliTOFanalyzeMatchingV2Phenix.C:146
 AliTOFanalyzeMatchingV2Phenix.C:147
 AliTOFanalyzeMatchingV2Phenix.C:148
 AliTOFanalyzeMatchingV2Phenix.C:149
 AliTOFanalyzeMatchingV2Phenix.C:150
 AliTOFanalyzeMatchingV2Phenix.C:151
 AliTOFanalyzeMatchingV2Phenix.C:152
 AliTOFanalyzeMatchingV2Phenix.C:153
 AliTOFanalyzeMatchingV2Phenix.C:154
 AliTOFanalyzeMatchingV2Phenix.C:155
 AliTOFanalyzeMatchingV2Phenix.C:156
 AliTOFanalyzeMatchingV2Phenix.C:157
 AliTOFanalyzeMatchingV2Phenix.C:158
 AliTOFanalyzeMatchingV2Phenix.C:159
 AliTOFanalyzeMatchingV2Phenix.C:160
 AliTOFanalyzeMatchingV2Phenix.C:161
 AliTOFanalyzeMatchingV2Phenix.C:162
 AliTOFanalyzeMatchingV2Phenix.C:163
 AliTOFanalyzeMatchingV2Phenix.C:164
 AliTOFanalyzeMatchingV2Phenix.C:165
 AliTOFanalyzeMatchingV2Phenix.C:166
 AliTOFanalyzeMatchingV2Phenix.C:167
 AliTOFanalyzeMatchingV2Phenix.C:168
 AliTOFanalyzeMatchingV2Phenix.C:169
 AliTOFanalyzeMatchingV2Phenix.C:170
 AliTOFanalyzeMatchingV2Phenix.C:171
 AliTOFanalyzeMatchingV2Phenix.C:172
 AliTOFanalyzeMatchingV2Phenix.C:173
 AliTOFanalyzeMatchingV2Phenix.C:174
 AliTOFanalyzeMatchingV2Phenix.C:175
 AliTOFanalyzeMatchingV2Phenix.C:176
 AliTOFanalyzeMatchingV2Phenix.C:177
 AliTOFanalyzeMatchingV2Phenix.C:178
 AliTOFanalyzeMatchingV2Phenix.C:179
 AliTOFanalyzeMatchingV2Phenix.C:180
 AliTOFanalyzeMatchingV2Phenix.C:181
 AliTOFanalyzeMatchingV2Phenix.C:182
 AliTOFanalyzeMatchingV2Phenix.C:183
 AliTOFanalyzeMatchingV2Phenix.C:184
 AliTOFanalyzeMatchingV2Phenix.C:185
 AliTOFanalyzeMatchingV2Phenix.C:186
 AliTOFanalyzeMatchingV2Phenix.C:187
 AliTOFanalyzeMatchingV2Phenix.C:188
 AliTOFanalyzeMatchingV2Phenix.C:189
 AliTOFanalyzeMatchingV2Phenix.C:190
 AliTOFanalyzeMatchingV2Phenix.C:191
 AliTOFanalyzeMatchingV2Phenix.C:192
 AliTOFanalyzeMatchingV2Phenix.C:193
 AliTOFanalyzeMatchingV2Phenix.C:194
 AliTOFanalyzeMatchingV2Phenix.C:195
 AliTOFanalyzeMatchingV2Phenix.C:196
 AliTOFanalyzeMatchingV2Phenix.C:197
 AliTOFanalyzeMatchingV2Phenix.C:198
 AliTOFanalyzeMatchingV2Phenix.C:199
 AliTOFanalyzeMatchingV2Phenix.C:200
 AliTOFanalyzeMatchingV2Phenix.C:201
 AliTOFanalyzeMatchingV2Phenix.C:202
 AliTOFanalyzeMatchingV2Phenix.C:203
 AliTOFanalyzeMatchingV2Phenix.C:204
 AliTOFanalyzeMatchingV2Phenix.C:205
 AliTOFanalyzeMatchingV2Phenix.C:206
 AliTOFanalyzeMatchingV2Phenix.C:207
 AliTOFanalyzeMatchingV2Phenix.C:208
 AliTOFanalyzeMatchingV2Phenix.C:209
 AliTOFanalyzeMatchingV2Phenix.C:210
 AliTOFanalyzeMatchingV2Phenix.C:211
 AliTOFanalyzeMatchingV2Phenix.C:212
 AliTOFanalyzeMatchingV2Phenix.C:213
 AliTOFanalyzeMatchingV2Phenix.C:214
 AliTOFanalyzeMatchingV2Phenix.C:215
 AliTOFanalyzeMatchingV2Phenix.C:216
 AliTOFanalyzeMatchingV2Phenix.C:217
 AliTOFanalyzeMatchingV2Phenix.C:218
 AliTOFanalyzeMatchingV2Phenix.C:219
 AliTOFanalyzeMatchingV2Phenix.C:220
 AliTOFanalyzeMatchingV2Phenix.C:221
 AliTOFanalyzeMatchingV2Phenix.C:222
 AliTOFanalyzeMatchingV2Phenix.C:223
 AliTOFanalyzeMatchingV2Phenix.C:224
 AliTOFanalyzeMatchingV2Phenix.C:225
 AliTOFanalyzeMatchingV2Phenix.C:226
 AliTOFanalyzeMatchingV2Phenix.C:227
 AliTOFanalyzeMatchingV2Phenix.C:228
 AliTOFanalyzeMatchingV2Phenix.C:229
 AliTOFanalyzeMatchingV2Phenix.C:230
 AliTOFanalyzeMatchingV2Phenix.C:231
 AliTOFanalyzeMatchingV2Phenix.C:232
 AliTOFanalyzeMatchingV2Phenix.C:233
 AliTOFanalyzeMatchingV2Phenix.C:234
 AliTOFanalyzeMatchingV2Phenix.C:235
 AliTOFanalyzeMatchingV2Phenix.C:236
 AliTOFanalyzeMatchingV2Phenix.C:237
 AliTOFanalyzeMatchingV2Phenix.C:238
 AliTOFanalyzeMatchingV2Phenix.C:239
 AliTOFanalyzeMatchingV2Phenix.C:240
 AliTOFanalyzeMatchingV2Phenix.C:241
 AliTOFanalyzeMatchingV2Phenix.C:242
 AliTOFanalyzeMatchingV2Phenix.C:243
 AliTOFanalyzeMatchingV2Phenix.C:244
 AliTOFanalyzeMatchingV2Phenix.C:245
 AliTOFanalyzeMatchingV2Phenix.C:246
 AliTOFanalyzeMatchingV2Phenix.C:247
 AliTOFanalyzeMatchingV2Phenix.C:248
 AliTOFanalyzeMatchingV2Phenix.C:249
 AliTOFanalyzeMatchingV2Phenix.C:250
 AliTOFanalyzeMatchingV2Phenix.C:251
 AliTOFanalyzeMatchingV2Phenix.C:252
 AliTOFanalyzeMatchingV2Phenix.C:253
 AliTOFanalyzeMatchingV2Phenix.C:254
 AliTOFanalyzeMatchingV2Phenix.C:255
 AliTOFanalyzeMatchingV2Phenix.C:256
 AliTOFanalyzeMatchingV2Phenix.C:257
 AliTOFanalyzeMatchingV2Phenix.C:258
 AliTOFanalyzeMatchingV2Phenix.C:259
 AliTOFanalyzeMatchingV2Phenix.C:260
 AliTOFanalyzeMatchingV2Phenix.C:261
 AliTOFanalyzeMatchingV2Phenix.C:262
 AliTOFanalyzeMatchingV2Phenix.C:263