ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include "TSystem.h"
#include "TROOT.h"
#include <TString.h>
#include <TH1.h>
#include <TGraphAsymmErrors.h>
#include <TCanvas.h>
#include <TLegend.h>
#include <TMath.h>
#include <TFile.h>
#endif


void setDrawAtt(Int_t markerstyle,Int_t markercolor,Int_t markersize,Int_t linecolor,Int_t linewidth,TGraphAsymmErrors *h1)
{ 
  h1->SetMarkerStyle(markerstyle);
  h1->SetMarkerColor(markercolor);
  h1->SetMarkerSize(markersize);
  h1->SetLineColor(linecolor);
  h1->SetLineWidth(linewidth);
  }
void setDrawAtt(Int_t markerstyle,Int_t markercolor,Int_t markersize,Int_t linecolor,Int_t linewidth,TH1 *h1)
{ 
  h1->SetMarkerStyle(markerstyle);
  h1->SetMarkerColor(markercolor);
  h1->SetMarkerSize(markersize);
  h1->SetLineColor(linecolor);
  h1->SetLineWidth(linewidth);
  }

void MakeVtxEffPlots(TString foldname="",Bool_t savefile=kFALSE){
  
  //Make efficiency plots for SPD vertex, TRK Vertex and TPC Vertex
  // Author: 
  // L. Milano, milano@to.infn.it
  
  TFile *infil=new TFile(Form("%sAnalysisResults.root",foldname.Data()),"read");
  TDirectory *dirFile=(TDirectory*)infil->Get("Vertex_Performance");
  TList *cOutput = (TList*)dirFile->Get("cOutputVtxESD");
    
  TH1F *fhTriggeredTrklets=(TH1F*)cOutput->FindObject("fhTriggeredTrklets");
  TH1F *fhSPDZTrklets=(TH1F*)cOutput->FindObject("fhSPDZTrklets");
  TH1F *fhSPD3DTrklets=(TH1F*)cOutput->FindObject("fhSPD3DTrklets");
  TH1F *fhTRKTrklets=(TH1F*)cOutput->FindObject("fhTRKTrklets");
  TH1F *fhTRKcTrklets=(TH1F*)cOutput->FindObject("fhTRKcTrklets");
  TH1F *fhTRKncTrklets=(TH1F*)cOutput->FindObject("fhTRKncTrklets");
  TH1F *fhTPCTrklets=(TH1F*)cOutput->FindObject("fhTPCTrklets");
  TH1F *fhTPCcTrklets=(TH1F*)cOutput->FindObject("fhTPCcTrklets");
  TH1F *fhTPCncTrklets=(TH1F*)cOutput->FindObject("fhTPCncTrklets");
  TH1F *fhSPDZZreco=(TH1F*)cOutput->FindObject("fhSPDZZreco");
  TH1F *fhSPD3DZreco=(TH1F*)cOutput->FindObject("fhSPD3DZreco");
  
  TGraphAsymmErrors *fhSPDZEffTrklets=new TGraphAsymmErrors(fhSPDZTrklets,fhTriggeredTrklets,"w");
  fhSPDZEffTrklets->SetName("fhSPDZEffTrklets");
  fhSPDZEffTrklets->SetDrawOption("AP");
  TGraphAsymmErrors *fhSPD3DEffTrklets=new TGraphAsymmErrors(fhSPD3DTrklets,fhTriggeredTrklets,"w");
  fhSPD3DEffTrklets->SetName("fhSPD3DEffTrklets");
  TH1F * fhSPDOverallTrklets=(TH1F*)fhSPDZTrklets->Clone("fhSPDOverallTrklets");
  fhSPDOverallTrklets->Add(fhSPD3DTrklets);
  TGraphAsymmErrors *fhSPDOverallEffTrklets=new TGraphAsymmErrors(fhSPDOverallTrklets,fhTriggeredTrklets,"w");
  fhSPDOverallEffTrklets->SetName("fhSPDOverallEffTrklets");
  TGraphAsymmErrors *fhTRKEffTrklets=new TGraphAsymmErrors(fhTRKTrklets,fhTriggeredTrklets,"w");
  fhTRKEffTrklets->SetName("fhTRKEffTrklets");
  TGraphAsymmErrors *fhTRKcEffTrklets=new TGraphAsymmErrors(fhTRKcTrklets,fhTriggeredTrklets,"w");
  fhTRKcEffTrklets->SetName("fhTRKcEffTrklets");
  TGraphAsymmErrors *fhTRKncEffTrklets=new TGraphAsymmErrors(fhTRKncTrklets,fhTriggeredTrklets,"w");
  fhTRKncEffTrklets->SetName("fhTRKncEffTrklets");
  TGraphAsymmErrors *fhTPCEffTrklets=new TGraphAsymmErrors(fhTPCTrklets,fhTriggeredTrklets,"w");
  fhTPCEffTrklets->SetName("fhTPCEffTrklets");
  TGraphAsymmErrors *fhTPCcEffTrklets=new TGraphAsymmErrors(fhTPCcTrklets,fhTriggeredTrklets,"w");
  fhTPCcEffTrklets->SetName("fhTPCcEffTrklets");
  TGraphAsymmErrors *fhTPCncEffTrklets=new TGraphAsymmErrors(fhTPCncTrklets,fhTriggeredTrklets,"w");
  fhTPCncEffTrklets->SetName("fhTPCncEffTrklets");
  TH1F * fhSPDOverallZreco=(TH1F*)fhSPDZZreco->Clone("fhSPDOverallZreco");
  fhSPDOverallZreco->Add(fhSPD3DZreco);
  TGraphAsymmErrors *fhSPDEffZreco=new TGraphAsymmErrors(fhSPD3DZreco,fhSPDOverallZreco,"w");
  fhSPDEffZreco->SetName("fhSPDEffZreco");

  TH1F *fhEff = new TH1F("hEff","hEff",9,0.5,9.5);
  Int_t count=1;
  if(fhSPDZTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhSPDZTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhSPDZTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"SPDZ");
  
  count++;
  if(fhSPD3DTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhSPD3DTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhSPD3DTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"SPD3D");
  
  count++;
  if(fhSPDOverallTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhSPDOverallTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhSPDOverallTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"SPD Overall");
  
  count++;
  if(fhTRKTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTRKTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTRKTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TRK");
  
  count++;
  if(fhTRKcTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTRKcTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTRKcTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TRKc");
  
  count++;
  if(fhTRKncTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTRKncTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTRKncTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TRKnc");
  
  count++;
  if(fhTPCTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTPCTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTPCTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TPC");
  
  count++;
  if(fhTPCcTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTPCcTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTPCcTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TPCc");
  
  count++;
  if(fhTPCncTrklets->GetEntries()!=0 && fhTriggeredTrklets->GetEntries()!=0){
    fhEff->Fill(count,fhTPCncTrklets->GetEntries()/fhTriggeredTrklets->GetEntries());
    fhEff->SetBinError(count,fhEff->GetBinContent(count)*TMath::Sqrt(1/fhTPCncTrklets->GetEntries()+1/fhTriggeredTrklets->GetEntries()));
  }
  fhEff->GetXaxis()->SetBinLabel(count,"TPCnc");
  
  TCanvas *canvSPDTrklets=new TCanvas("canvSPDTrklets","SPD Eff vs tracklet multiplicy");
  canvSPDTrklets->SetBottomMargin(0.14);
  canvSPDTrklets->SetTopMargin(0.08);
  canvSPDTrklets->SetLeftMargin(0.14);
  canvSPDTrklets->SetRightMargin(0.08);
  fhSPDZEffTrklets->SetMinimum(0);
  fhSPDZEffTrklets->SetMaximum(1.2);
  fhSPDZEffTrklets->GetXaxis()->SetTitle("tracklet multiplicity");
  fhSPDZEffTrklets->GetXaxis()->SetTitleSize(0.05);
  fhSPDZEffTrklets->GetYaxis()->SetTitle("efficiency");
  fhSPDZEffTrklets->GetYaxis()->SetTitleSize(0.05);
  setDrawAtt(22,4,2,4,2,fhSPDZEffTrklets);
  setDrawAtt(23,2,2,2,2,fhSPD3DEffTrklets);
  setDrawAtt(24,1,2,1,2,fhSPDOverallEffTrklets);
  fhSPDZEffTrklets->SetTitle("SPDZ efficiency");
  fhSPDZEffTrklets->Draw("ALP");
  fhSPD3DEffTrklets->Draw("PLSAME");
  fhSPDOverallEffTrklets->Draw("PLSAME"); 
  TLegend *legSPD=new TLegend(0.6,0.2,0.9,0.4);
  legSPD->AddEntry(fhSPD3DEffTrklets,"SPD3D","P");
  legSPD->AddEntry(fhSPDZEffTrklets,"SPDZ","P");
  legSPD->AddEntry(fhSPDOverallEffTrklets,"SPDZ + SPD3D","P");
  legSPD->Draw();
  
  TCanvas *canvTRKTrklets=new TCanvas("canvTRKTrklets","TRK Eff vs tracklet multiplicy");
  canvTRKTrklets->SetBottomMargin(0.14);
  canvTRKTrklets->SetTopMargin(0.08);
  canvTRKTrklets->SetLeftMargin(0.14);
  canvTRKTrklets->SetRightMargin(0.08);
  fhTRKEffTrklets->SetMinimum(0);
  fhTRKEffTrklets->SetMaximum(1.2);
  fhTRKEffTrklets->GetXaxis()->SetTitle("tracklet multiplicity");
  fhTRKEffTrklets->GetXaxis()->SetTitleSize(0.05);
  fhTRKEffTrklets->GetYaxis()->SetTitle("efficiency");
  fhTRKEffTrklets->GetYaxis()->SetTitleSize(0.05);
  setDrawAtt(22,4,2,4,2,fhTRKEffTrklets);
  setDrawAtt(23,2,2,2,2,fhTRKcEffTrklets);
  setDrawAtt(24,1,2,1,2,fhTRKncEffTrklets);
  fhTRKEffTrklets->SetTitle("TRK efficiency");
  fhTRKEffTrklets->Draw("ALP");
  fhTRKcEffTrklets->Draw("PLSAME");
  fhTRKncEffTrklets->Draw("PLSAME"); 
  TLegend *legTRK=new TLegend(0.6,0.2,0.9,0.4);
  legTRK->AddEntry(fhTRKEffTrklets,"TRK","P");  
  legTRK->AddEntry(fhTRKcEffTrklets,"TRKc","P");
  legTRK->AddEntry(fhTRKncEffTrklets,"TRKnc","P");
  legTRK->Draw();
  
  TCanvas *canvTPCTrklets=new TCanvas("canvTPCTrklets","TPC Eff vs tracklet multiplicy");
  canvTPCTrklets->SetBottomMargin(0.14);
  canvTPCTrklets->SetTopMargin(0.08);
  canvTPCTrklets->SetLeftMargin(0.14);
  canvTPCTrklets->SetRightMargin(0.08);
  fhTPCEffTrklets->SetMinimum(0);
  fhTPCEffTrklets->SetMaximum(1.2);
  fhTPCEffTrklets->GetXaxis()->SetTitle("tracklet multiplicity");
  fhTPCEffTrklets->GetXaxis()->SetTitleSize(0.05);
  fhTPCEffTrklets->GetYaxis()->SetTitle("efficiency");
  fhTPCEffTrklets->GetYaxis()->SetTitleSize(0.05);
  setDrawAtt(22,4,2,4,2,fhTPCEffTrklets);
  setDrawAtt(23,2,2,2,2,fhTPCcEffTrklets);
  setDrawAtt(24,1,2,1,2,fhTPCncEffTrklets);
  fhTPCEffTrklets->SetTitle("TPC efficiency");
  fhTPCEffTrklets->Draw("ALP");
  fhTPCcEffTrklets->Draw("PLSAME");
  fhTPCncEffTrklets->Draw("PLSAME"); 
  TLegend *legTPC=new TLegend(0.6,0.2,0.9,0.4);
  legTPC->AddEntry(fhTPCEffTrklets,"TPC","P");  
  legTPC->AddEntry(fhTPCcEffTrklets,"TPCc","P");
  legTPC->AddEntry(fhTPCncEffTrklets,"TPCnc","P");
  legTPC->Draw();
  
  TCanvas *canvZ=new TCanvas("canvZ","3D/reco vs Z");
  canvZ->SetBottomMargin(0.14);
  canvZ->SetTopMargin(0.08);
  canvZ->SetLeftMargin(0.14);
  canvZ->SetRightMargin(0.08);
  fhSPDEffZreco->SetMinimum(0);
  fhSPDEffZreco->SetMaximum(1.2);
  fhSPDEffZreco->GetXaxis()->SetTitle("Z - <Z> [cm]");
  fhSPDEffZreco->GetXaxis()->SetTitleSize(0.05);
  fhSPDEffZreco->GetYaxis()->SetTitle("3D rec / (3D+Z rec)");
  fhSPDEffZreco->GetYaxis()->SetTitleSize(0.05);
  setDrawAtt(22,4,2,4,2,fhSPDEffZreco);
  fhSPDEffZreco->SetTitle("SPD3D/(SPD3D+Z) vs Zreco");
  fhSPDEffZreco->Draw("AP");
  TLegend *legZ=new TLegend(0.6,0.2,0.9,0.4);
  legZ->AddEntry(fhSPDEffZreco,"SPD3D/(SPD3D+Z) vs Zreco","P");
  legZ->Draw();
  
  TCanvas *canvOverall=new TCanvas("canvOverall","Eff integrated over multiplicy");
  canvOverall->SetBottomMargin(0.14);
  canvOverall->SetTopMargin(0.08);
  canvOverall->SetLeftMargin(0.14);
  canvOverall->SetRightMargin(0.08);
  fhEff->SetMinimum(0);
  fhEff->SetMaximum(1.2);
  fhEff->GetXaxis()->SetTitleSize(0.05);
  fhEff->GetYaxis()->SetTitle("efficiency");
  fhEff->GetYaxis()->SetTitleSize(0.05);
  fhEff->SetTitle("integrated over multiplicity");
  fhEff->Draw("");

  if(savefile){
  TFile* fileEff = new TFile("VtxEff.root","recreate");
  fhSPDZEffTrklets->Write();
  fhSPD3DEffTrklets->Write();
  fhSPDOverallEffTrklets->Write();
  fhTRKEffTrklets->Write();
  fhTRKcEffTrklets->Write();
  fhTRKncEffTrklets->Write();
  fhSPDEffZreco->Write();
  fhEff->Write();
  fileEff->Close();
  delete fileEff;
  }
  
  
}



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