ROOT logo
int drawPerformanceTPCQAMatch(const char* inFile = "perf.root") {
  //
  // Draw control histograms 
  // and generate output pictures
  //

  gSystem->Load("libSTAT");
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libANALYSIScalib");
  gSystem->Load("libCORRFW");
  gSystem->Load("libTPCcalib");
  gSystem->Load("libTRDcalib");
  gSystem->Load("libT0calib");
  gSystem->Load("libTOFcalib");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libANALYSIScalib.so");
  gSystem->Load("libTENDER.so");
  gSystem->Load("libPWGPP.so");
                    
  gROOT->Reset();
  gROOT->SetStyle("Plain");
  gStyle->SetPalette(1);
  gStyle->SetOptStat(0);    
  gStyle->SetTitleSize(0.025);
  TH1::AddDirectory(kFALSE);

  //
  // set criteria
  //
  Float_t mineta = -0.8;
  Float_t maxeta = 0.799;
  Float_t minNclust = 70.0;
  Double_t ptMax = 10;
  //
  // open input file
  //
  TFile *file = TFile::Open(inFile);
  if(!file)
    return -9;
  cout<<"QA file opened"<<endl;
  file->cd();
  // get the TPC list
  if(gROOT->FindObject("TPC_PerformanceQA")) TPC_PerformanceQA->cd();
  cout<<"TPC_PerformanceQA opened"<<endl;
  TList *TPC = (TList*)gROOT->FindObject("TPCQA");
  if(TPC==NULL) TPC = (TList*)gROOT->FindObject("TPCQA_v0_c0");
  if(TPC==NULL) TPC = (TList*)gROOT->FindObject("TPCQA_v0_c30");
  if(TPC==NULL) TPC = (TList*)gROOT->FindObject("TPCQA_v0_c70");
  if(TPC==NULL) TPC = (TList*)gROOT->FindObject("TPC");
  if(TPC==NULL) return(0);
  cout<<"TPCQA list found"<<endl;
  // get TPC performance object
  AliPerformanceTPC *obj = (AliPerformanceTPC*)TPC->FindObject("AliPerformanceTPC");
  if(obj==NULL) return(0);
  cout<<"what about here after obj  "<<endl;
  // get folder with histograms
  TFolder *fold = obj->GetAnalysisFolder();
  if(!fold) return(0);
  cout<<"what about here after folder  "<<endl;
  //
  // get the HLT list
  //	file->cd();
  //	if(gROOT->FindObject("HLT_PerformanceQA")) HLT_PerformanceQA->cd();
  //	TList *HLT = (TList*)gROOT->FindObject("HLTQA");


  //
  // Draw histograms
  //

  //
  // event level
  //

  TH1 *h1D = 0;
  TH2 *h2D = 0;
  TH3 *h3D = 0;

  h1D = (TH1*)fold->FindObject("h_tpc_event_1");
  Double_t NEvents = h1D->GetEntries();

  cout<<"number of events    "<<NEvents<<endl;

  TCanvas *can1 = new TCanvas("can1","TPC event information",1200,800); 
  can1->Divide(3,2);

  can1->cd(1);
  fold->FindObject("h_tpc_event_6")->Draw("histe");

  can1->cd(2);
  gPad->SetLogy();
  h1D = (TH1*)fold->FindObject("h_tpc_event_recvertex_0");
  h1D->GetXaxis()->SetRangeUser(-1.,1.);
  h1D->Draw("histe");

  can1->cd(3);
  gPad->SetLogy();
  h1D = (TH1*)fold->FindObject("h_tpc_event_recvertex_1");
  h1D->GetXaxis()->SetRangeUser(-1.,1.);
  h1D->Draw("histe");

  can1->cd(4);
  gPad->SetLogy();
  fold->FindObject("h_tpc_event_recvertex_2")->Draw("histe");

  can1->cd(5);
  gPad->SetLogy();
  TH1 *hp = fold->FindObject("h_tpc_event_recvertex_3");
  hp->SetTitle("Track.Multi., ncl>70, |dcar|<3 cm, |dcaz|<3 cm");
  hp->Draw("histe");

  can1->cd(6);
  gPad->SetLogy();
  hp = (TH1*)fold->FindObject("h_tpc_event_recvertex_4");
  hp->SetTitle("Pos/neg(red) Track.Multi. ncl>70, |dcar|<3 cm, |dcaz|<3 cm");
  hp->Draw("histe");
  TH1* he = fold->FindObject("h_tpc_event_recvertex_5");
  he->SetLineColor(kRed);
  he->Draw("histesame");

  can1->SaveAs("TPC_event_info.png");


  TCanvas *can2 = new TCanvas("can2","#eta , #phi and p_{t}",1200,800); 

  can2->Divide(3,2);

  can2->cd(1);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_0_5_6");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h3D->Project3D("yz")->Draw("colz");
  h3D->Project3D("yz")->SetTitle("#eta vs #phi, positive tracks");
  can2->Update();

  can2->cd(4);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_0_5_6");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h3D->Project3D("yz")->Draw("colz");
  h3D->Project3D("yz")->SetTitle("#eta vs #phi, negative tracks");
  can2->Update();

  can2->cd(2);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_0_5_6");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h1D = h3D->Project3D("y");
  h1D->SetTitle("#eta of pos/neg(red) charged tracks, ncl>70");
  h1D->Draw("histe");

  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_0_5_6");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h1D = h3D->Project3D("y");
  h1D->SetLineColor(kRed);
  h1D->Draw("histesame");

  can2->cd(5);
  gPad->SetLogy();
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_0_5_7");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h3D->GetYaxis()->SetRangeUser(mineta,maxeta);
  h1D = h3D->Project3D("z");
  h1D->Scale(1,"width");
  h1D->SetTitle("p_{T} of pos/neg(red) charged tracks, ncl>70, |#eta|<0.8");
  h1D->Draw("histe");

  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_0_5_7");
  h3D->GetXaxis()->SetRangeUser(minNclust,160);
  h3D->GetYaxis()->SetRangeUser(mineta,maxeta);
  h1D = h3D->Project3D("z");
  h1D->Scale(1,"width");
  h1D->SetLineColor(kRed);
  h1D->Draw("histesame");

  can2->cd(3);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_5_6_7");
  h3D->GetZaxis()->SetRangeUser(2,20);
  h3D->GetXaxis()->SetRangeUser(mineta,-0.00001);
  TH1 *h1D = h3D->Project3D("y");
  h1D->SetTitle("#phi of pos/neg(red) charged tracks, pt>1GeV/c, -0.8<#eta<0.0");
  h1D->Draw("histe");

  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_5_6_7");
  h3D->GetZaxis()->SetRangeUser(2,20);
  h3D->GetXaxis()->SetRangeUser(mineta,-0.00001);
  h1D = h3D->Project3D("y");
  h1D->SetLineColor(kRed);
  h1D->Draw("histesame");

  can2->cd(6);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_5_6_7");
  TH3 *h3D1 = h3D->Clone("h3D1");
  h3D1->GetXaxis()->SetRangeUser(0.0,maxeta);
  h3D1->GetZaxis()->SetRangeUser(2,20);
  h1D = h3D1->Project3D("y");
  h1D->SetTitle("#phi of pos/neg(red) charged tracks, pt>1GeV/c, 0.0<#eta<0.8");
  h1D->Draw("histe");

  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_5_6_7");
  TH3 *h3D2 = h3D->Clone("h3D2");
  h3D2->GetXaxis()->SetRangeUser(0.0,maxeta);
  h3D2->GetZaxis()->SetRangeUser(2,20);
  h1D = h3D2->Project3D("y");
  h1D->SetLineColor(kRed);
  h1D->Draw("histesame");

  can2->SaveAs("eta_phi_pt.png");

  TCanvas *can3 = new TCanvas("can3","Cluster Occupancy",700,700); 
  can3->Divide(1,2);

  can3->cd(1); 
  TH3 *h3D_1 = (TH3*)fold->FindObject("h_tpc_clust_0_1_2");
  TH3 *h3D_2 = (TH3*) h3D_1->Clone("h3D_2");
  h3D_1->GetZaxis()->SetRangeUser(0,0.99);
  h3D_1->Project3D("xy")->Draw("colz");
  h3D_1->Project3D("xy")->SetTitle("Cluster Occupancy A Side");
  if(NEvents > 0)
    h3D_1->Project3D("xy")->Scale(1.0/NEvents);
  can3->Update();

  can3->cd(2);  
  h3D_2->GetZaxis()->SetRangeUser(1,2) ;
  h3D_2->Project3D("xy")->Draw("colz");
  h3D_2->Project3D("xy")->SetTitle("Cluster Occupancy C Side");
  if(NEvents>0) 
    h3D_2->Project3D("xy")->Scale(1.0/NEvents);

  can3->SaveAs("cluster_occupancy.png");

  TObjArray *arr1 = new TObjArray();
  TObjArray *arr2 = new TObjArray();
  TObjArray *arr3 = new TObjArray();
  TObjArray *arr4 = new TObjArray();
  TObjArray *arr5 = new TObjArray();
  TObjArray *arr6 = new TObjArray();

  TCanvas *can4 = new TCanvas("can4","Clusters in Detail",1200,800);
  can4->Divide(3,2);

  can4->cd(1);
  h3D = (TH3*)fold->FindObject("h_tpc_track_all_recvertex_0_5_7");
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->SetTitle("nCluster vs #eta, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr1);
  h2D->Draw("colz");
  arr1->At(1)->Draw("same");

  can4->cd(4);
  h3D = (TH3*)fold->FindObject("h_tpc_track_all_recvertex_2_5_7");
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->SetTitle("Findable clusters, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr2);
  h2D->Draw("colz");
  arr2->At(1)->Draw("same");

  can4->cd(2);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_0_5_6");
  TH3 *h3D11 = h3D->Clone("h3D11");
  h3D11->Add(((TH3*)fold->FindObject("h_tpc_track_neg_recvertex_0_5_6")),1);
  h3D11->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h2D = (TH2*)h3D11->Project3D("xz");
  h2D->SetTitle("nCluster vs #phi, -0.8<#eta<0.0, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr3);
  h2D->Draw("colz");
  arr3->At(1)->Draw("same");

  can4->cd(5);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_0_5_6");
  TH3 *h3D22 = h3D->Clone("h3D22");
  h3D22->Add(((TH3*)fold->FindObject("h_tpc_track_neg_recvertex_0_5_6")),1);
  h3D22->GetYaxis()->SetRangeUser(0.0,maxeta);
  h2D = (TH2*)h3D22->Project3D("xz");
  h2D->SetTitle("nCluster vs #phi, 0.0<#eta<0.8, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr4);
  h2D->Draw("colz");
  arr4->At(1)->Draw("same");

  can4->cd(3);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_2_5_6");
  TH3 *h3D33 = h3D->Clone("h3D33");
  h3D33->Add(((TH3*)fold->FindObject("h_tpc_track_neg_recvertex_2_5_6")),1);
  h3D33->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h2D = (TH2*)h3D33->Project3D("xz");
  h2D->SetTitle("Findable clusters vs #phi, -0.8<#eta<0.0, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr5);
  h2D->Draw("colz");
  arr5->At(1)->Draw("same");

  can4->cd(6);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_2_5_6");
  TH3 *h3D44 = h3D->Clone("h3D44");
  h3D44->Add(((TH3*)fold->FindObject("h_tpc_track_neg_recvertex_2_5_6")),1);
  h3D44->GetYaxis()->SetRangeUser(0.0,maxeta);
  h2D = (TH2*)h3D44->Project3D("xz");
  h2D->SetTitle("Findalbe clusters vs #phi, 0.0<#eta<0.8, |dcar|<3 cm, |dcaz|<3 cm");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr6);
  h2D->Draw("colz");
  arr6->At(1)->Draw("same");

  can4->SaveAs("cluster_in_detail.png");
  can4->Update();

  TObjArray *arr7 = new TObjArray();
  TObjArray *arr8 = new TObjArray();

  TCanvas *can5 = new TCanvas("can5","DCA In Detail",1200,800); 
  can5->Divide(3,2);

  can5->cd(1);
  h3D = (TH3*)fold->FindObject("h_tpc_track_all_recvertex_3_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr7);
  h2D->SetTitle("DCAR vs #eta");
  h2D->Draw("colz");
  arr7->At(1)->Draw("same");

  can5->cd(2);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_3_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h3D->Project3D("xy")->Draw("colz");
  h3D->Project3D("xy")->SetTitle("DCAR vs #eta of pos. charged tracks");

  can5->cd(3);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_3_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h3D->Project3D("xy")->Draw("colz");
  h3D->Project3D("xy")->SetTitle("DCAR vs #eta of neg. charged tracks");

  can5->cd(4);
  h3D = (TH3*)fold->FindObject("h_tpc_track_all_recvertex_4_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr8);
  h2D->SetTitle("DCAZ vs #eta");
  h2D->Draw("colz");
  arr8->At(1)->Draw("same");

  can5->cd(5);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_4_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h3D->Project3D("xy")->Draw("colz");
  h3D->Project3D("xy")->SetTitle("DCAZ vs #eta of pos. charged tracks");

  can5->cd(6);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_4_5_7");
  h3D->GetYaxis()->SetRangeUser(-1,1);
  h3D->Project3D("xy")->Draw("colz");
  h3D->Project3D("xy")->SetTitle("DCAZ vs #eta of neg. charged tracks");

  can5->SaveAs("dca_in_detail.png");

  TCanvas *can51 = new TCanvas("can51","DCAr versus pT",700,800); 
  can51->Divide(2,2);

  TObjArray *arr9 = new TObjArray();
  TObjArray *arr10 = new TObjArray();
  TObjArray *arr11 = new TObjArray();
  TObjArray *arr12 = new TObjArray();

  can51->cd(1);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_3_5_7");
  TH3 *h3Dp = h3D->Clone("h3Dp");
  h3D->SetAxisRange(0.25,ptMax,"Z");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h2D  = (TH2*)h3D->Project3D("xz");
  h2D->Draw("colz");
  h2D->SetTitle("DCAR vs pT of pos. charged tracks(A Side)");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr9);
  TH1 *width1 = (TH1*)arr9->At(2);
  width1->Draw("same");
  width1->SetLineColor(2);
  arr9->At(1)->Draw("same");

  can51->cd(2);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_3_5_7");
  h3Dp->SetAxisRange(0.25,ptMax,"Z");
  h3Dp->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h2D  = (TH2*)h3Dp->Project3D("xz");
  h2D->Draw("colz");
  h2D->SetTitle("DCAR vs pT of pos. charged tracks(C Side)");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr10);
  TH1 *width2 = (TH1*)arr10->At(2);
  width2->Draw("same");
  width2->SetLineColor(2);
  arr10->At(1)->Draw("same");

  can51->cd(3);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_3_5_7");
  TH3 *h3Dn = h3D->Clone("h3Dn");
  h3D->SetAxisRange(0.25,ptMax,"Z");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h2D  = (TH2*)h3D->Project3D("xz");
  h2D->Draw("colz");
  h2D->SetTitle("DCAR vs pT of neg. charged tracks(A Side)");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr11);
  TH1 *width3 = (TH1*)arr11->At(2);
  width3->Draw("same");
  width3->SetLineColor(2);
  arr11->At(1)->Draw("same");

  can51->cd(4);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_3_5_7");
  h3Dn->SetAxisRange(0.25,ptMax,"Z");
  h3Dn->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h2D  = (TH2*)h3Dn->Project3D("xz");
  h2D->Draw("colz");
  h2D->SetTitle("DCAR vs pT of neg. charged tracks(C Side)");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr12);
  TH1 *width4 = (TH1*)arr12->At(2);
  width4->Draw("same");
  width4->SetLineColor(2);
  arr12->At(1)->Draw("same");

  can51->SaveAs("dcar_pT.png");

  // get TPC dEdx performance object
  AliPerformanceDEdx *obj1 = TPC->FindObject("AliPerformanceDEdxTPCInner");
  if(obj1==NULL) return(0);

  // get folder with histograms
  TFolder *fold1 = obj1->GetAnalysisFolder();
  if(!fold1) return(0);

  TCanvas *can6 = new TCanvas("can6","TPC dEdX",1200,800); 
  can6->Divide(3,2);

  can6->cd(1);
  gPad->SetLogz();
  fold1->FindObject("h_tpc_dedx_0_1")->Draw("colz");

  can6->cd(2);
  gPad->SetLogz();
  fold1->FindObject("h_tpc_dedx_0_5")->Draw("colz");

  can6->cd(3);
  gPad->SetLogz();
  fold1->FindObject("h_tpc_dedx_0_6")->Draw("colz");

  can6->cd(4);
  gPad->SetLogx();
  gPad->SetLogz();
  TH2 *h2 = fold1->FindObject("h_tpc_dedx_0_7");
  h2->GetXaxis()->SetRangeUser(0.1,10);
  h2->Draw("colz");
  ////////////////////////////////////////////////////////////////////
  can6->cd(5);
  gPad->SetLogz();
  //fold1->FindObject("h_tpc_dedx_mips_a_0_1")->Draw("colz");
  TH2 *htest = fold1->FindObject("h_tpc_dedx_mips_a_0_1"); 
  htest->GetYaxis()->SetRangeUser(30,60);
  htest->Draw("colz");
  can6->cd(6);
  gPad->SetLogz();
  //fold1->FindObject("h_tpc_dedx_mips_c_0_1")->Draw("colz");
  TH2 *htest1 = fold1->FindObject("h_tpc_dedx_mips_c_0_1");
  htest1->GetYaxis()->SetRangeUser(30,60);
  htest1->Draw("colz");

  /////////////////////////////////////////////////////////////////////
  can6->SaveAs("TPC_dEdx_track_info.png");

  TObjArray *arr9 = new TObjArray();
  TObjArray *arr10 = new TObjArray();

  TCanvas *can7 = new TCanvas("can7","DCA vs #phi",1200,800); 
  can7->Divide(4,2);

  can7->cd(1);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_3_5_6");
  TH3 *h3D71 = h3D->Clone("h3D71");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h3D->Project3D("xz")->Draw("colz");
  h3D->Project3D("xz")->SetTitle("DCAR vs #phi of pos. charged tracks(A)");

  can7->cd(2);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_3_5_6");
  TH3 *h3D72 = h3D->Clone("h3D72");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h3D->Project3D("xz")->Draw("colz");
  h3D->Project3D("xz")->SetTitle("DCAR vs #phi of neg. charged tracks(A)");

  can7->cd(3);
  h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_4_5_6");
  TH3 *h3D73 = h3D->Clone("h3D73");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h3D->Project3D("xz")->Draw("colz");
  h3D->Project3D("xz")->SetTitle("DCAZ vs #phi of pos. charged tracks(A)");

  can7->cd(4);
  h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_4_5_6");
  TH3 *h3D74 = h3D->Clone("h3D74");
  h3D->GetYaxis()->SetRangeUser(0.0,maxeta);
  h3D->Project3D("xz")->Draw("colz");
  h3D->Project3D("xz")->SetTitle("DCAZ vs #phi of neg. charged tracks(A)");

  can7->cd(5);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_3_5_6");
  h3D71->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h3D71->Project3D("xz")->Draw("colz");
  h3D71->Project3D("xz")->SetTitle("DCAR vs #phi of pos. charged tracks(C)");

  can7->cd(6);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_3_5_6");
  h3D72->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h3D72->Project3D("xz")->Draw("colz");
  h3D72->Project3D("xz")->SetTitle("DCAR vs #phi of neg. charged tracks(C)");

  can7->cd(7);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_pos_recvertex_4_5_6");
  h3D73->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h3D73->Project3D("xz")->Draw("colz");
  h3D73->Project3D("xz")->SetTitle("DCAZ vs #phi of pos. charged tracks(C)");

  can7->cd(8);
  //h3D = (TH3*)fold->FindObject("h_tpc_track_neg_recvertex_4_5_6");
  h3D74->GetYaxis()->SetRangeUser(mineta,-0.00001);
  h3D74->Project3D("xz")->Draw("colz");
  h3D74->Project3D("xz")->SetTitle("DCAZ vs #phi of neg. charged tracks(C)");


  can7->SaveAs("dca_and_phi.png");


  AliPerformanceMatch *obj2 = (AliPerformanceMatch*)TPC->FindObject("AliPerformanceMatchTPCITS");
  TFolder *pMatch = obj2->GetAnalysisFolder(); 

  AliPerformanceMatch *obj3 = (AliPerformanceMatch*)TPC->FindObject("AliPerformanceMatchITSTPC");
  TFolder *pPull = obj3->GetAnalysisFolder();

  //
  // event level
  //

  TH1 *h1D = 0;
  TH1 *h1D1 = 0;
  TH1 *h1D2 = 0;
  TH1 *h1D3 = 0;
  TH2 *h2D = 0;
  TH2 *h2D1 = 0;

  TCanvas *can8 = new TCanvas("can8","TPC-ITS Matching Efficiency",800,800); 
  can8->Divide(2,2);

  can8->cd(1);
  h2D = (TH2*)(pMatch->FindObject("h_tpc_match_trackingeff_all_2_3"));
  h2D1 = (TH2*)(pMatch->FindObject("h_tpc_match_trackingeff_tpc_2_3"));
  TH2 *h2D2 = h2D->Clone("h2D2");
  TH2 *h2D3 = h2D1->Clone("h2D3");

  h2D->GetXaxis()->SetRangeUser(0,1.5);
  h2D1->GetXaxis()->SetRangeUser(0,1.5);
  h1D = h2D->ProjectionY();
  h1D1 = h2D1->ProjectionY();
  h1D1->Divide(h1D);
  h1D1->SetTitle("TPC-ITS Matching Efficiency (A)");
  h1D1->Draw("e0");

  can8->cd(2);
  h2D2->GetXaxis()->SetRangeUser(-1.5,0);
  h2D3->GetXaxis()->SetRangeUser(-1.5,0);
  h1D2 = h2D2->ProjectionY();
  h1D3 = h2D3->ProjectionY();
  h1D3->Divide(h1D2);
  h1D3->SetLineColor(2);
  h1D3->SetTitle("TPC-ITS Matching Efficiency (C)");
  h1D3->Draw("e0");

  can8->cd(3);
  h2D = (TH2*)(pMatch->FindObject("h_tpc_match_trackingeff_all_1_3"));
  h2D1 = (TH2*)(pMatch->FindObject("h_tpc_match_trackingeff_tpc_1_3"));
  TH2 *h2D4 = h2D->Clone("h2D4");
  TH2 *h2D5 = h2D1->Clone("h2D5");

  h2D->GetXaxis()->SetRangeUser(0,1.5);
  h2D1->GetXaxis()->SetRangeUser(0,1.5);
  h1D = h2D->ProjectionY();
  h1D1 = h2D1->ProjectionY();
  h1D1->Divide(h1D);
  h1D1->SetTitle("TPC-ITS Matching Efficiency (A)");
  h1D1->Draw("e0");

  can8->cd(4);
  h2D4->GetXaxis()->SetRangeUser(-1.5,0);
  h2D5->GetXaxis()->SetRangeUser(-1.5,0);
  h1D2 = h2D4->ProjectionY();
  h1D3 = h2D5->ProjectionY();
  h1D3->Divide(h1D2);
  h1D3->SetLineColor(2);
  h1D3->SetTitle("TPC-ITS Matching Efficiency (C)");
  h1D3->Draw("e0");

  can8->SaveAs("TPC-ITS.png");
  //  TH2 *h2D = 0;

  TCanvas *can9 = new TCanvas("can9","Pulls of TPC Tracks vs 1/pT",1200,800); 
  can9->Divide(3,2);

  TObjArray *arr1 = new TObjArray();
  TObjArray *arr2 = new TObjArray();
  TObjArray *arr3 = new TObjArray();
  TObjArray *arr4 = new TObjArray();
  TObjArray *arr5 = new TObjArray();

  can9->cd(1);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_0_7"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr1);
  h2D->Draw("colz");
  arr1->At(1)->Draw("same");

  can9->cd(2);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_1_7"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr2);
  h2D->Draw("colz");
  arr2->At(1)->Draw("same");

  can9->cd(3);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_2_7"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr3);
  h2D->Draw("colz");
  arr3->At(1)->Draw("same");

  can9->cd(4);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_3_7"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr4);
  h2D->Draw("colz");
  arr4->At(1)->Draw("same");

  can9->cd(5);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_4_7"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr5);
  h2D->Draw("colz");
  arr5->At(1)->Draw("same");
  
  can9->SaveAs("pull-pt.png");

  TCanvas *can10 = new TCanvas("can10","Pulls of TPC Tracks vs Eta",1200,800); 
  can10->Divide(3,2);

  TObjArray *arr6 = new TObjArray();
  TObjArray *arr7 = new TObjArray();
  TObjArray *arr8 = new TObjArray();
  TObjArray *arr9 = new TObjArray();
  TObjArray *arr10 = new TObjArray();

  can10->cd(1);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_0_6"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr6);
  h2D->Draw("colz");
  arr6->At(1)->Draw("same");

  can10->cd(2);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_1_6"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr7);
  h2D->Draw("colz");
  arr7->At(1)->Draw("same");

  can10->cd(3);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_2_6"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr8);
  h2D->Draw("colz");
  arr8->At(1)->Draw("same");

  can10->cd(4);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_3_6"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr9);
  h2D->Draw("colz");
  arr9->At(1)->Draw("same");

  can10->cd(5);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_4_6"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr10);
  h2D->Draw("colz");
  arr10->At(1)->Draw("same");
  
  can10->SaveAs("pull-eta.png");

  TCanvas *can11 = new TCanvas("can11","Pulls of TPC Tracks vs Phi",1200,800); 
  can11->Divide(3,2);

  TObjArray *arr11 = new TObjArray();
  TObjArray *arr12 = new TObjArray();
  TObjArray *arr13 = new TObjArray();
  TObjArray *arr14 = new TObjArray();
  TObjArray *arr15 = new TObjArray();

  can11->cd(1);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_0_5"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr11);
  h2D->Draw("colz");
  arr11->At(1)->Draw("same");

  can11->cd(2);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_1_5"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr12);
  h2D->Draw("colz");
  arr12->At(1)->Draw("same");

  can11->cd(3);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_2_5"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr13);
  h2D->Draw("colz");
  arr13->At(1)->Draw("same");

  can11->cd(4);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_3_5"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr14);
  h2D->Draw("colz");
  arr14->At(1)->Draw("same");

  can11->cd(5);
  h2D = (TH2*)(pPull->FindObject("h_tpc_match_pull_4_5"));
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr15);
  h2D->Draw("colz");
  arr15->At(1)->Draw("same");
  
  can11->SaveAs("pull-phi.png");

  AliPerformanceMatch *obj4 = (AliPerformanceMatch*)TPC->FindObject("AliPerformanceMatchTPCConstrain");
  TFolder *pConstrain = obj4->GetAnalysisFolder();

  TCanvas *can12 = new TCanvas("can12","#delta_{sin#phi}/#sigma_{sin#phi}",800,800); 
  can12->Divide(2,2);

  h3D = (TH3*)pConstrain->FindObject("h_tpc_constrain_tpc_0_2_3");
  TH3 *h31 = h3D->Clone("h31");  

  can12->cd(1);
  h3D->GetZaxis()->SetRangeUser(0,maxeta);
  //  h3D->GetYaxis()->SetRangeUser(0.25,10);
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->Draw("colz");
  h2D->SetTitle("A Side");
  h2D->SetYTitle("(sin#phi_{TPC} - sin#phi_{Global})/#sigma");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr11);
  arr11->At(1)->Draw("same");  
  TH1 *width1 = (TH1*)arr11->At(2);
  width1->Draw("same");
  width1->SetLineColor(2);

  /*  h3D->Project3D("xy")->Draw("colz");
      h3D->Project3D("xy")->SetTitle("A Side");
      h3D->Project3D("xy")->SetYTitle("#delta_{sin#phi}/#sigma_{sin#phi}");
      h3D->Project3D("xy")->FitSlicesY(0,0,-1,0,"QNR",arr11);
      arr11->At(1)->Draw("same");  */

  can12->cd(2);
  h31->GetZaxis()->SetRangeUser(mineta,-0.001);
  //  h31->GetYaxis()->SetRangeUser(0.25,10);
  h2D = (TH2*)h31->Project3D("xy");
  h2D->Draw("colz");
  h2D->SetTitle("C Side");
  h2D->SetYTitle("(sin#phi_{TPC} - sin#phi_{Global})/#sigma");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr12);
  arr12->At(1)->Draw("same");  
  TH1 *width2 = (TH1*)arr12->At(2);
  width2->Draw("same");
  width2->SetLineColor(2);

  /*  h31->Project3D("xy")->Draw("colz");
      h31->Project3D("xy")->SetTitle("C Side");
      h31->Project3D("xy")->SetYTitle("#delta_{sin#phi}/#sigma_{sin#phi}");
      h31->Project3D("xy")->FitSlicesY(0,0,-1,0,"QNR",arr12);
      arr12->At(1)->Draw("same");  */

  can12->cd(3);
  h3D = (TH3*)pConstrain->FindObject("h_tpc_constrain_tpc_0_1_3");
  h3D->GetZaxis()->SetRangeUser(0,maxeta);
  TH3 *h32 = h3D->Clone("h32");  
  h2D = (TH2*)h3D->Project3D("xy");
  h2D->Draw("colz");
  h2D->SetTitle("A Side");
  h2D->SetYTitle("(sin#phi_{TPC} - sin#phi_{Global})/#sigma");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr13);
  arr13->At(1)->Draw("same");  
  TH1 *width3 = (TH1*)arr13->At(2);
  width3->Draw("same");
  width3->SetLineColor(2);

  /*  h3D->Project3D("xy")->Draw("colz");
      h3D->Project3D("xy")->SetTitle("A Side");
      h3D->Project3D("xy")->SetYTitle("#delta_{sin#phi}/#sigma_{sin#phi}");
      h3D->Project3D("xy")->FitSlicesY(0,0,-1,0,"QNR",arr13);
      arr13->At(1)->Draw("same");  */

  can12->cd(4);
  h32->GetZaxis()->SetRangeUser(mineta,-0.001);
  h2D = (TH2*)h32->Project3D("xy");
  h2D->Draw("colz");
  h2D->SetTitle("C Side");
  h2D->SetYTitle("(sin#phi_{TPC} - sin#phi_{Global})/#sigma");
  h2D->FitSlicesY(0,0,-1,0,"QNR",arr14);
  arr14->At(1)->Draw("same");  
  TH1 *width4 = (TH1*)arr14->At(2);
  width4->Draw("same");
  width4->SetLineColor(2);

  /*  h32->Project3D("xy")->Draw("colz");
      h32->Project3D("xy")->SetTitle("C Side");
      h32->Project3D("xy")->SetYTitle("#delta_{sin#phi}/#sigma_{sin#phi}");
      h32->Project3D("xy")->FitSlicesY(0,0,-1,0,"QNR",arr14);
      arr14->At(1)->Draw("same");  */

  can12->SaveAs("pullPhiConstrain.png");

  //
  // resolution and efficiency plots from David - added by Patrick
  //
  /*
     AliPerformanceRes *objPerfRes = (AliPerformanceRes*) TPC->FindObject("AliPerformanceRes");
     if (objPerfRes == NULL) {printf("Error getting AliPerformanceRes\n");}
     TFolder *folderRes = objPerfRes->GetAnalysisFolder();
     TH1F* h_resPt_vs_Pt       = (TH1F*)folderRes->FindObject("h_res_4_vs_9");
     TH1F* h_mean_resPt_vs_Pt  = (TH1F*)folderRes->FindObject("h_mean_res_4_vs_9");
     TH1F* h_pullPt_vs_Pt      = (TH1F*)folderRes->FindObject("h_pull_4_vs_9");
     TH1F* h_mean_pullPt_vs_Pt = (TH1F*)folderRes->FindObject("h_mean_pull_4_vs_9");

     TCanvas *can13 = new TCanvas("can13","Resolution p_{T}",800,800);
     can13->Divide(2,2);
     can13->cd(1);
     h_resPt_vs_Pt      ->Draw();
     can13->cd(2);
     h_mean_resPt_vs_Pt ->Draw();
     can13->cd(3);
     h_pullPt_vs_Pt     ->Draw();
     can13->cd(4);
     h_mean_pullPt_vs_Pt->Draw();

     can13->SaveAs("res_pT_1overpT.png");	

     AliPerformanceEff *objPerfEff = (AliPerformanceEff*) TPC->FindObject("AliPerformanceEff");
     if (objPerfEff == NULL) {printf("Error getting AliPerformanceEff\n");}
     TFolder *folderEff = objPerfEff->GetAnalysisFolder();
     TH1F* eta_all              = (TH1F*)folderEff->FindObject("etaRecEff");
     TH1F* eta_all_neg          = (TH1F*)folderEff->FindObject("etaRecEffNeg");
     TH1F* eta_all_pos          = (TH1F*)folderEff->FindObject("etaRecEffPos");
     TH1F* phi_all              = (TH1F*)folderEff->FindObject("phiRecEff");
     TH1F* phi_all_neg          = (TH1F*)folderEff->FindObject("phiRecEffNeg");
     TH1F* phi_all_pos          = (TH1F*)folderEff->FindObject("phiRecEffPos");
     TH1F* pt_all               = (TH1F*)folderEff->FindObject("ptRecEff");
     TH1F* pt_all_neg           = (TH1F*)folderEff->FindObject("ptRecEffNeg");
     TH1F* pt_all_pos           = (TH1F*)folderEff->FindObject("ptRecEffPos");
     TH1F* eta_all_findable     = (TH1F*)folderEff->FindObject("etaRecEffF");
     TH1F* eta_all_findable_neg = (TH1F*)folderEff->FindObject("etaRecEffFNeg");
     TH1F* eta_all_findable_pos = (TH1F*)folderEff->FindObject("etaRecEffFPos");
     TH1F* phi_all_findable     = (TH1F*)folderEff->FindObject("phiRecEffF");
     TH1F* phi_all_findable_neg = (TH1F*)folderEff->FindObject("phiRecEffFNeg");
     TH1F* phi_all_findable_pos = (TH1F*)folderEff->FindObject("phiRecEffFPos");
     TH1F* pt_all_findable      = (TH1F*)folderEff->FindObject("ptRecEffF");
     TH1F* pt_all_findable_neg  = (TH1F*)folderEff->FindObject("ptRecEffFNeg");
     TH1F* pt_all_findable_pos  = (TH1F*)folderEff->FindObject("ptRecEffFPos");
     TH1F* eta_Pi               = (TH1F*)folderEff->FindObject("etaRecEffPi");
     TH1F* eta_Pi_neg           = (TH1F*)folderEff->FindObject("etaRecEffPiNeg");
     TH1F* eta_Pi_pos           = (TH1F*)folderEff->FindObject("etaRecEffPiPos");
     TH1F* phi_Pi               = (TH1F*)folderEff->FindObject("phiRecEffPi");
     TH1F* phi_Pi_neg           = (TH1F*)folderEff->FindObject("phiRecEffPiNeg");
     TH1F* phi_Pi_pos           = (TH1F*)folderEff->FindObject("phiRecEffPiPos");
     TH1F* pt_Pi                = (TH1F*)folderEff->FindObject("ptRecEffPi");
     TH1F* pt_Pi_neg            = (TH1F*)folderEff->FindObject("ptRecEffPiNeg");
     TH1F* pt_Pi_pos            = (TH1F*)folderEff->FindObject("ptRecEffPiPos");
     TH1F* eta_K                = (TH1F*)folderEff->FindObject("etaRecEffK");
     TH1F* eta_K_neg            = (TH1F*)folderEff->FindObject("etaRecEffKNeg");
     TH1F* eta_K_pos            = (TH1F*)folderEff->FindObject("etaRecEffKPos");
     TH1F* phi_K                = (TH1F*)folderEff->FindObject("phiRecEffK");
     TH1F* phi_K_neg            = (TH1F*)folderEff->FindObject("phiRecEffKNeg");
     TH1F* phi_K_pos            = (TH1F*)folderEff->FindObject("phiRecEffKPos");
     TH1F* pt_K                 = (TH1F*)folderEff->FindObject("ptRecEffK");
     TH1F* pt_K_neg             = (TH1F*)folderEff->FindObject("ptRecEffKNeg");
     TH1F* pt_K_pos             = (TH1F*)folderEff->FindObject("ptRecEffKPos");
     TH1F* eta_P                = (TH1F*)folderEff->FindObject("etaRecEffP");
     TH1F* eta_P_neg            = (TH1F*)folderEff->FindObject("etaRecEffPNeg");
     TH1F* eta_P_pos            = (TH1F*)folderEff->FindObject("etaRecEffPPos");
     TH1F* phi_P                = (TH1F*)folderEff->FindObject("phiRecEffP");
     TH1F* phi_P_neg            = (TH1F*)folderEff->FindObject("phiRecEffPNeg");
     TH1F* phi_P_pos            = (TH1F*)folderEff->FindObject("phiRecEffPPos");
     TH1F* pt_P                 = (TH1F*)folderEff->FindObject("ptRecEffP");
     TH1F* pt_P_neg             = (TH1F*)folderEff->FindObject("ptRecEffPNeg");
     TH1F* pt_P_pos             = (TH1F*)folderEff->FindObject("ptRecEffPPos");
     eta_all             ->SetLineWidth(2);
  eta_all_neg         ->SetLineColor(kRed);
  eta_all_pos         ->SetLineColor(kBlue);
  phi_all             ->SetLineWidth(2);
  phi_all_neg         ->SetLineColor(kRed);
  phi_all_pos         ->SetLineColor(kBlue);
  pt_all              ->SetLineWidth(2);
  pt_all_neg          ->SetLineColor(kRed);
  pt_all_pos          ->SetLineColor(kBlue);
  eta_all_findable    ->SetLineWidth(2);
  eta_all_findable_neg->SetLineColor(kRed);
  eta_all_findable_pos->SetLineColor(kBlue);
  phi_all_findable    ->SetLineWidth(2);
  phi_all_findable_neg->SetLineColor(kRed);
  phi_all_findable_pos->SetLineColor(kBlue);
  pt_all_findable     ->SetLineWidth(2);
  pt_all_findable_neg ->SetLineColor(kRed);
  pt_all_findable_pos ->SetLineColor(kBlue);
  eta_Pi              ->SetLineWidth(2);
  eta_Pi_neg          ->SetLineColor(kRed);
  eta_Pi_pos          ->SetLineColor(kBlue);
  phi_Pi              ->SetLineWidth(2);
  phi_Pi_neg          ->SetLineColor(kRed);
  phi_Pi_pos          ->SetLineColor(kBlue);
  pt_Pi               ->SetLineWidth(2);
  pt_Pi_neg           ->SetLineColor(kRed);
  pt_Pi_pos           ->SetLineColor(kBlue);
  eta_K               ->SetLineWidth(2);
  eta_K_neg           ->SetLineColor(kRed);
  eta_K_pos           ->SetLineColor(kBlue);
  phi_K               ->SetLineWidth(2);
  phi_K_neg           ->SetLineColor(kRed);
  phi_K_pos           ->SetLineColor(kBlue);
  pt_K                ->SetLineWidth(2);
  pt_K_neg            ->SetLineColor(kRed);
  pt_K_pos            ->SetLineColor(kBlue);
  eta_P               ->SetLineWidth(2);
  eta_P_neg           ->SetLineColor(kRed);
  eta_P_pos           ->SetLineColor(kBlue);
  phi_P               ->SetLineWidth(2);
  phi_P_neg           ->SetLineColor(kRed);
  phi_P_pos           ->SetLineColor(kBlue);
  pt_P                ->SetLineWidth(2);
  pt_P_neg            ->SetLineColor(kRed);
  pt_P_pos            ->SetLineColor(kBlue);

  TCanvas *can14 = new TCanvas("can14","Efficiency All",1000,800);
  can14->Divide(3, 2);
  can14->cd(1);
  eta_all             ->Draw();
  eta_all_neg         ->Draw("same");
  eta_all_pos         ->Draw("same");
  can14->cd(2);
  phi_all             ->Draw();
  phi_all_neg         ->Draw("same");
  phi_all_pos         ->Draw("same");
  can14->cd(3);
  pt_all              ->Draw();
  pt_all_neg          ->Draw("same");
  pt_all_pos          ->Draw("same");
  can14->cd(4);
  eta_all_findable    ->Draw();
  eta_all_findable_neg->Draw("same");
  eta_all_findable_pos->Draw("same");
  can14->cd(5);
  phi_all_findable    ->Draw();
  phi_all_findable_neg->Draw("same");
  phi_all_findable_pos->Draw("same");
  can14->cd(6);
  pt_all_findable     ->Draw();
  pt_all_findable_neg ->Draw("same");
  pt_all_findable_pos ->Draw("same");

  can14->SaveAs("eff_all+all_findable.png");	

  TCanvas *can15 = new TCanvas("can15","Efficiency Pi K P",1000,1000);
  can15->Divide(3, 3);
  can15->cd(1);
  eta_Pi              ->Draw();
  eta_Pi_neg          ->Draw("same");
  eta_Pi_pos          ->Draw("same");
  can15->cd(2);
  phi_Pi              ->Draw();
  phi_Pi_neg          ->Draw("same");
  phi_Pi_pos          ->Draw("same");
  can15->cd(3);
  pt_Pi               ->Draw();
  pt_Pi_neg           ->Draw("same");
  pt_Pi_pos           ->Draw("same");
  can15->cd(4);
  eta_K               ->Draw();
  eta_K_neg           ->Draw("same");
  eta_K_pos           ->Draw("same");
  can15->cd(5);
  phi_K               ->Draw();
  phi_K_neg           ->Draw("same");
  phi_K_pos           ->Draw("same");
  can15->cd(6);
  pt_K                ->Draw();
  pt_K_neg            ->Draw("same");
  pt_K_pos            ->Draw("same");
  can15->cd(7);
  eta_P               ->Draw();
  eta_P_neg           ->Draw("same");
  eta_P_pos           ->Draw("same");
  can15->cd(8);
  phi_P               ->Draw();
  phi_P_neg           ->Draw("same");
  phi_P_pos           ->Draw("same");
  can15->cd(9);
  pt_P                ->Draw();
  pt_P_neg            ->Draw("same");
  pt_P_pos            ->Draw("same");

  can15->SaveAs("eff_Pi_K_P.png");	

  //get more histos from THnSparse...
  THnSparseF* EffHisto = (THnSparseF*) objPerfEff->GetEffHisto();
  //mceta:mcphi:mcpt:pid:recStatus:findable:charge:nclones:nfakes
  //pid:e-=0,mu-=1,pi+=2,K+=3,p+=4
  TH1* h_pid    = (TH1*) EffHisto->Projection(3);
  TH1* h_charge = (TH1*) EffHisto->Projection(6);
  //TH1* h_find  = (TH1*) EffHisto->Projection(5);
  //TH1* eta_All = (TH1*) EffHisto->Projection(0);

  cout<<"before setrange"<<endl;
  EffHisto->GetAxis(5)->SetRangeUser(1, 1.999); //set findable
  EffHisto->GetAxis(3)->SetRangeUser(2, 2.999); //set pion
  cout<<"after setrange"<<endl;
  TH1* h_charge_sel = (TH1*) EffHisto->Projection(6);
  cout<<"after projection"<<endl;
  EffHisto->GetAxis(6)->UnZoom(); //set all charges
  TH1* eta_Pi_findable = (TH1*) EffHisto->Projection(0);
  TH1* phi_Pi_findable = (TH1*) EffHisto->Projection(1);
  TH1* pt_Pi_findable  = (TH1*) EffHisto->Projection(2);
  EffHisto->GetAxis(6)->SetRangeUser(-1.5, -0.499); //set negative
  TH1* eta_Pi_findable_neg = (TH1*) EffHisto->Projection(0);
  TH1* phi_Pi_findable_neg = (TH1*) EffHisto->Projection(1);
  TH1* pt_Pi_findable_neg  = (TH1*) EffHisto->Projection(2);
  EffHisto->GetAxis(6)->SetRangeUser(0.5, 1.499); //set positive
  TH1* eta_Pi_findable_pos = (TH1*) EffHisto->Projection(0);
  TH1* phi_Pi_findable_pos = (TH1*) EffHisto->Projection(1);
  TH1* pt_Pi_findable_pos  = (TH1*) EffHisto->Projection(2);
  //EffHisto->GetAxis(3)->SetRangeUser(3, 3.999); //set kaon
  //EffHisto->GetAxis(6)->UnZoom(); //set all charges

  //EffHisto->GetAxis(3)->SetRangeUser(4, 4.999); //set proton

  eta_Pi_findable     ->SetLineWidth(2);
  eta_Pi_findable_neg ->SetLineColor(kRed);
  eta_Pi_findable_pos ->SetLineColor(kBlue);
  phi_Pi_findable     ->SetLineWidth(2);
  phi_Pi_findable_neg ->SetLineColor(kRed);
  phi_Pi_findable_pos ->SetLineColor(kBlue);
  pt_Pi_findable      ->SetLineWidth(2);
  pt_Pi_findable_neg  ->SetLineColor(kRed);
  pt_Pi_findable_pos  ->SetLineColor(kBlue);
  //eta_K_findable      ->SetLineWidth(2);
  //eta_K_findable_neg  ->SetLineColor(kRed);
  //eta_K_findable_pos  ->SetLineColor(kBlue);
  //phi_K_findable      ->SetLineWidth(2);
  //phi_K_findable_neg  ->SetLineColor(kRed);
  //phi_K_findable_pos  ->SetLineColor(kBlue);
  //pt_K_findable       ->SetLineWidth(2);
  //pt_K_findable_neg   ->SetLineColor(kRed);
  //pt_K_findable_pos   ->SetLineColor(kBlue);
  //eta_P_findable      ->SetLineWidth(2);
  //eta_P_findable_neg  ->SetLineColor(kRed);
  //eta_P_findable_pos  ->SetLineColor(kBlue);
  //phi_P_findable      ->SetLineWidth(2);
  //phi_P_findable_neg  ->SetLineColor(kRed);
  //phi_P_findable_pos  ->SetLineColor(kBlue);
  //pt_P_findable       ->SetLineWidth(2);
  //pt_P_findable_neg   ->SetLineColor(kRed);
  //pt_P_findable_pos   ->SetLineColor(kBlue);

  TCanvas *can16 = new TCanvas("can16","Efficiency Pi K P findable",1000,1000);
  can16->Divide(3,3);
  can16->cd(7);
  h_pid->Draw();
  can16->cd(8);
  h_charge->Draw();
  can16->cd(9);
  h_charge_sel->Draw();
  can16->cd(1);
  eta_Pi_findable->Draw(); 
  eta_Pi_findable_neg->Draw("same"); 
  eta_Pi_findable_pos->Draw("same"); 
  can16->cd(2);
  phi_Pi_findable->Draw(); 
  phi_Pi_findable_neg->Draw("same"); 
  phi_Pi_findable_pos->Draw("same"); 
  can16->cd(3);
  pt_Pi_findable->Draw(); 
  pt_Pi_findable_neg->Draw("same"); 
  pt_Pi_findable_pos->Draw("same"); 

  can16->SaveAs("eff_Pi_K_P_findable.png");	
  */

    ofstream fout("runqa_exist");
  //if(NEvents>0)
  fout.precision(10);
  fout<<NEvents<<endl;
  fout.close();

}
 drawPerformanceTPCQAMatch.C:1
 drawPerformanceTPCQAMatch.C:2
 drawPerformanceTPCQAMatch.C:3
 drawPerformanceTPCQAMatch.C:4
 drawPerformanceTPCQAMatch.C:5
 drawPerformanceTPCQAMatch.C:6
 drawPerformanceTPCQAMatch.C:7
 drawPerformanceTPCQAMatch.C:8
 drawPerformanceTPCQAMatch.C:9
 drawPerformanceTPCQAMatch.C:10
 drawPerformanceTPCQAMatch.C:11
 drawPerformanceTPCQAMatch.C:12
 drawPerformanceTPCQAMatch.C:13
 drawPerformanceTPCQAMatch.C:14
 drawPerformanceTPCQAMatch.C:15
 drawPerformanceTPCQAMatch.C:16
 drawPerformanceTPCQAMatch.C:17
 drawPerformanceTPCQAMatch.C:18
 drawPerformanceTPCQAMatch.C:19
 drawPerformanceTPCQAMatch.C:20
 drawPerformanceTPCQAMatch.C:21
 drawPerformanceTPCQAMatch.C:22
 drawPerformanceTPCQAMatch.C:23
 drawPerformanceTPCQAMatch.C:24
 drawPerformanceTPCQAMatch.C:25
 drawPerformanceTPCQAMatch.C:26
 drawPerformanceTPCQAMatch.C:27
 drawPerformanceTPCQAMatch.C:28
 drawPerformanceTPCQAMatch.C:29
 drawPerformanceTPCQAMatch.C:30
 drawPerformanceTPCQAMatch.C:31
 drawPerformanceTPCQAMatch.C:32
 drawPerformanceTPCQAMatch.C:33
 drawPerformanceTPCQAMatch.C:34
 drawPerformanceTPCQAMatch.C:35
 drawPerformanceTPCQAMatch.C:36
 drawPerformanceTPCQAMatch.C:37
 drawPerformanceTPCQAMatch.C:38
 drawPerformanceTPCQAMatch.C:39
 drawPerformanceTPCQAMatch.C:40
 drawPerformanceTPCQAMatch.C:41
 drawPerformanceTPCQAMatch.C:42
 drawPerformanceTPCQAMatch.C:43
 drawPerformanceTPCQAMatch.C:44
 drawPerformanceTPCQAMatch.C:45
 drawPerformanceTPCQAMatch.C:46
 drawPerformanceTPCQAMatch.C:47
 drawPerformanceTPCQAMatch.C:48
 drawPerformanceTPCQAMatch.C:49
 drawPerformanceTPCQAMatch.C:50
 drawPerformanceTPCQAMatch.C:51
 drawPerformanceTPCQAMatch.C:52
 drawPerformanceTPCQAMatch.C:53
 drawPerformanceTPCQAMatch.C:54
 drawPerformanceTPCQAMatch.C:55
 drawPerformanceTPCQAMatch.C:56
 drawPerformanceTPCQAMatch.C:57
 drawPerformanceTPCQAMatch.C:58
 drawPerformanceTPCQAMatch.C:59
 drawPerformanceTPCQAMatch.C:60
 drawPerformanceTPCQAMatch.C:61
 drawPerformanceTPCQAMatch.C:62
 drawPerformanceTPCQAMatch.C:63
 drawPerformanceTPCQAMatch.C:64
 drawPerformanceTPCQAMatch.C:65
 drawPerformanceTPCQAMatch.C:66
 drawPerformanceTPCQAMatch.C:67
 drawPerformanceTPCQAMatch.C:68
 drawPerformanceTPCQAMatch.C:69
 drawPerformanceTPCQAMatch.C:70
 drawPerformanceTPCQAMatch.C:71
 drawPerformanceTPCQAMatch.C:72
 drawPerformanceTPCQAMatch.C:73
 drawPerformanceTPCQAMatch.C:74
 drawPerformanceTPCQAMatch.C:75
 drawPerformanceTPCQAMatch.C:76
 drawPerformanceTPCQAMatch.C:77
 drawPerformanceTPCQAMatch.C:78
 drawPerformanceTPCQAMatch.C:79
 drawPerformanceTPCQAMatch.C:80
 drawPerformanceTPCQAMatch.C:81
 drawPerformanceTPCQAMatch.C:82
 drawPerformanceTPCQAMatch.C:83
 drawPerformanceTPCQAMatch.C:84
 drawPerformanceTPCQAMatch.C:85
 drawPerformanceTPCQAMatch.C:86
 drawPerformanceTPCQAMatch.C:87
 drawPerformanceTPCQAMatch.C:88
 drawPerformanceTPCQAMatch.C:89
 drawPerformanceTPCQAMatch.C:90
 drawPerformanceTPCQAMatch.C:91
 drawPerformanceTPCQAMatch.C:92
 drawPerformanceTPCQAMatch.C:93
 drawPerformanceTPCQAMatch.C:94
 drawPerformanceTPCQAMatch.C:95
 drawPerformanceTPCQAMatch.C:96
 drawPerformanceTPCQAMatch.C:97
 drawPerformanceTPCQAMatch.C:98
 drawPerformanceTPCQAMatch.C:99
 drawPerformanceTPCQAMatch.C:100
 drawPerformanceTPCQAMatch.C:101
 drawPerformanceTPCQAMatch.C:102
 drawPerformanceTPCQAMatch.C:103
 drawPerformanceTPCQAMatch.C:104
 drawPerformanceTPCQAMatch.C:105
 drawPerformanceTPCQAMatch.C:106
 drawPerformanceTPCQAMatch.C:107
 drawPerformanceTPCQAMatch.C:108
 drawPerformanceTPCQAMatch.C:109
 drawPerformanceTPCQAMatch.C:110
 drawPerformanceTPCQAMatch.C:111
 drawPerformanceTPCQAMatch.C:112
 drawPerformanceTPCQAMatch.C:113
 drawPerformanceTPCQAMatch.C:114
 drawPerformanceTPCQAMatch.C:115
 drawPerformanceTPCQAMatch.C:116
 drawPerformanceTPCQAMatch.C:117
 drawPerformanceTPCQAMatch.C:118
 drawPerformanceTPCQAMatch.C:119
 drawPerformanceTPCQAMatch.C:120
 drawPerformanceTPCQAMatch.C:121
 drawPerformanceTPCQAMatch.C:122
 drawPerformanceTPCQAMatch.C:123
 drawPerformanceTPCQAMatch.C:124
 drawPerformanceTPCQAMatch.C:125
 drawPerformanceTPCQAMatch.C:126
 drawPerformanceTPCQAMatch.C:127
 drawPerformanceTPCQAMatch.C:128
 drawPerformanceTPCQAMatch.C:129
 drawPerformanceTPCQAMatch.C:130
 drawPerformanceTPCQAMatch.C:131
 drawPerformanceTPCQAMatch.C:132
 drawPerformanceTPCQAMatch.C:133
 drawPerformanceTPCQAMatch.C:134
 drawPerformanceTPCQAMatch.C:135
 drawPerformanceTPCQAMatch.C:136
 drawPerformanceTPCQAMatch.C:137
 drawPerformanceTPCQAMatch.C:138
 drawPerformanceTPCQAMatch.C:139
 drawPerformanceTPCQAMatch.C:140
 drawPerformanceTPCQAMatch.C:141
 drawPerformanceTPCQAMatch.C:142
 drawPerformanceTPCQAMatch.C:143
 drawPerformanceTPCQAMatch.C:144
 drawPerformanceTPCQAMatch.C:145
 drawPerformanceTPCQAMatch.C:146
 drawPerformanceTPCQAMatch.C:147
 drawPerformanceTPCQAMatch.C:148
 drawPerformanceTPCQAMatch.C:149
 drawPerformanceTPCQAMatch.C:150
 drawPerformanceTPCQAMatch.C:151
 drawPerformanceTPCQAMatch.C:152
 drawPerformanceTPCQAMatch.C:153
 drawPerformanceTPCQAMatch.C:154
 drawPerformanceTPCQAMatch.C:155
 drawPerformanceTPCQAMatch.C:156
 drawPerformanceTPCQAMatch.C:157
 drawPerformanceTPCQAMatch.C:158
 drawPerformanceTPCQAMatch.C:159
 drawPerformanceTPCQAMatch.C:160
 drawPerformanceTPCQAMatch.C:161
 drawPerformanceTPCQAMatch.C:162
 drawPerformanceTPCQAMatch.C:163
 drawPerformanceTPCQAMatch.C:164
 drawPerformanceTPCQAMatch.C:165
 drawPerformanceTPCQAMatch.C:166
 drawPerformanceTPCQAMatch.C:167
 drawPerformanceTPCQAMatch.C:168
 drawPerformanceTPCQAMatch.C:169
 drawPerformanceTPCQAMatch.C:170
 drawPerformanceTPCQAMatch.C:171
 drawPerformanceTPCQAMatch.C:172
 drawPerformanceTPCQAMatch.C:173
 drawPerformanceTPCQAMatch.C:174
 drawPerformanceTPCQAMatch.C:175
 drawPerformanceTPCQAMatch.C:176
 drawPerformanceTPCQAMatch.C:177
 drawPerformanceTPCQAMatch.C:178
 drawPerformanceTPCQAMatch.C:179
 drawPerformanceTPCQAMatch.C:180
 drawPerformanceTPCQAMatch.C:181
 drawPerformanceTPCQAMatch.C:182
 drawPerformanceTPCQAMatch.C:183
 drawPerformanceTPCQAMatch.C:184
 drawPerformanceTPCQAMatch.C:185
 drawPerformanceTPCQAMatch.C:186
 drawPerformanceTPCQAMatch.C:187
 drawPerformanceTPCQAMatch.C:188
 drawPerformanceTPCQAMatch.C:189
 drawPerformanceTPCQAMatch.C:190
 drawPerformanceTPCQAMatch.C:191
 drawPerformanceTPCQAMatch.C:192
 drawPerformanceTPCQAMatch.C:193
 drawPerformanceTPCQAMatch.C:194
 drawPerformanceTPCQAMatch.C:195
 drawPerformanceTPCQAMatch.C:196
 drawPerformanceTPCQAMatch.C:197
 drawPerformanceTPCQAMatch.C:198
 drawPerformanceTPCQAMatch.C:199
 drawPerformanceTPCQAMatch.C:200
 drawPerformanceTPCQAMatch.C:201
 drawPerformanceTPCQAMatch.C:202
 drawPerformanceTPCQAMatch.C:203
 drawPerformanceTPCQAMatch.C:204
 drawPerformanceTPCQAMatch.C:205
 drawPerformanceTPCQAMatch.C:206
 drawPerformanceTPCQAMatch.C:207
 drawPerformanceTPCQAMatch.C:208
 drawPerformanceTPCQAMatch.C:209
 drawPerformanceTPCQAMatch.C:210
 drawPerformanceTPCQAMatch.C:211
 drawPerformanceTPCQAMatch.C:212
 drawPerformanceTPCQAMatch.C:213
 drawPerformanceTPCQAMatch.C:214
 drawPerformanceTPCQAMatch.C:215
 drawPerformanceTPCQAMatch.C:216
 drawPerformanceTPCQAMatch.C:217
 drawPerformanceTPCQAMatch.C:218
 drawPerformanceTPCQAMatch.C:219
 drawPerformanceTPCQAMatch.C:220
 drawPerformanceTPCQAMatch.C:221
 drawPerformanceTPCQAMatch.C:222
 drawPerformanceTPCQAMatch.C:223
 drawPerformanceTPCQAMatch.C:224
 drawPerformanceTPCQAMatch.C:225
 drawPerformanceTPCQAMatch.C:226
 drawPerformanceTPCQAMatch.C:227
 drawPerformanceTPCQAMatch.C:228
 drawPerformanceTPCQAMatch.C:229
 drawPerformanceTPCQAMatch.C:230
 drawPerformanceTPCQAMatch.C:231
 drawPerformanceTPCQAMatch.C:232
 drawPerformanceTPCQAMatch.C:233
 drawPerformanceTPCQAMatch.C:234
 drawPerformanceTPCQAMatch.C:235
 drawPerformanceTPCQAMatch.C:236
 drawPerformanceTPCQAMatch.C:237
 drawPerformanceTPCQAMatch.C:238
 drawPerformanceTPCQAMatch.C:239
 drawPerformanceTPCQAMatch.C:240
 drawPerformanceTPCQAMatch.C:241
 drawPerformanceTPCQAMatch.C:242
 drawPerformanceTPCQAMatch.C:243
 drawPerformanceTPCQAMatch.C:244
 drawPerformanceTPCQAMatch.C:245
 drawPerformanceTPCQAMatch.C:246
 drawPerformanceTPCQAMatch.C:247
 drawPerformanceTPCQAMatch.C:248
 drawPerformanceTPCQAMatch.C:249
 drawPerformanceTPCQAMatch.C:250
 drawPerformanceTPCQAMatch.C:251
 drawPerformanceTPCQAMatch.C:252
 drawPerformanceTPCQAMatch.C:253
 drawPerformanceTPCQAMatch.C:254
 drawPerformanceTPCQAMatch.C:255
 drawPerformanceTPCQAMatch.C:256
 drawPerformanceTPCQAMatch.C:257
 drawPerformanceTPCQAMatch.C:258
 drawPerformanceTPCQAMatch.C:259
 drawPerformanceTPCQAMatch.C:260
 drawPerformanceTPCQAMatch.C:261
 drawPerformanceTPCQAMatch.C:262
 drawPerformanceTPCQAMatch.C:263
 drawPerformanceTPCQAMatch.C:264
 drawPerformanceTPCQAMatch.C:265
 drawPerformanceTPCQAMatch.C:266
 drawPerformanceTPCQAMatch.C:267
 drawPerformanceTPCQAMatch.C:268
 drawPerformanceTPCQAMatch.C:269
 drawPerformanceTPCQAMatch.C:270
 drawPerformanceTPCQAMatch.C:271
 drawPerformanceTPCQAMatch.C:272
 drawPerformanceTPCQAMatch.C:273
 drawPerformanceTPCQAMatch.C:274
 drawPerformanceTPCQAMatch.C:275
 drawPerformanceTPCQAMatch.C:276
 drawPerformanceTPCQAMatch.C:277
 drawPerformanceTPCQAMatch.C:278
 drawPerformanceTPCQAMatch.C:279
 drawPerformanceTPCQAMatch.C:280
 drawPerformanceTPCQAMatch.C:281
 drawPerformanceTPCQAMatch.C:282
 drawPerformanceTPCQAMatch.C:283
 drawPerformanceTPCQAMatch.C:284
 drawPerformanceTPCQAMatch.C:285
 drawPerformanceTPCQAMatch.C:286
 drawPerformanceTPCQAMatch.C:287
 drawPerformanceTPCQAMatch.C:288
 drawPerformanceTPCQAMatch.C:289
 drawPerformanceTPCQAMatch.C:290
 drawPerformanceTPCQAMatch.C:291
 drawPerformanceTPCQAMatch.C:292
 drawPerformanceTPCQAMatch.C:293
 drawPerformanceTPCQAMatch.C:294
 drawPerformanceTPCQAMatch.C:295
 drawPerformanceTPCQAMatch.C:296
 drawPerformanceTPCQAMatch.C:297
 drawPerformanceTPCQAMatch.C:298
 drawPerformanceTPCQAMatch.C:299
 drawPerformanceTPCQAMatch.C:300
 drawPerformanceTPCQAMatch.C:301
 drawPerformanceTPCQAMatch.C:302
 drawPerformanceTPCQAMatch.C:303
 drawPerformanceTPCQAMatch.C:304
 drawPerformanceTPCQAMatch.C:305
 drawPerformanceTPCQAMatch.C:306
 drawPerformanceTPCQAMatch.C:307
 drawPerformanceTPCQAMatch.C:308
 drawPerformanceTPCQAMatch.C:309
 drawPerformanceTPCQAMatch.C:310
 drawPerformanceTPCQAMatch.C:311
 drawPerformanceTPCQAMatch.C:312
 drawPerformanceTPCQAMatch.C:313
 drawPerformanceTPCQAMatch.C:314
 drawPerformanceTPCQAMatch.C:315
 drawPerformanceTPCQAMatch.C:316
 drawPerformanceTPCQAMatch.C:317
 drawPerformanceTPCQAMatch.C:318
 drawPerformanceTPCQAMatch.C:319
 drawPerformanceTPCQAMatch.C:320
 drawPerformanceTPCQAMatch.C:321
 drawPerformanceTPCQAMatch.C:322
 drawPerformanceTPCQAMatch.C:323
 drawPerformanceTPCQAMatch.C:324
 drawPerformanceTPCQAMatch.C:325
 drawPerformanceTPCQAMatch.C:326
 drawPerformanceTPCQAMatch.C:327
 drawPerformanceTPCQAMatch.C:328
 drawPerformanceTPCQAMatch.C:329
 drawPerformanceTPCQAMatch.C:330
 drawPerformanceTPCQAMatch.C:331
 drawPerformanceTPCQAMatch.C:332
 drawPerformanceTPCQAMatch.C:333
 drawPerformanceTPCQAMatch.C:334
 drawPerformanceTPCQAMatch.C:335
 drawPerformanceTPCQAMatch.C:336
 drawPerformanceTPCQAMatch.C:337
 drawPerformanceTPCQAMatch.C:338
 drawPerformanceTPCQAMatch.C:339
 drawPerformanceTPCQAMatch.C:340
 drawPerformanceTPCQAMatch.C:341
 drawPerformanceTPCQAMatch.C:342
 drawPerformanceTPCQAMatch.C:343
 drawPerformanceTPCQAMatch.C:344
 drawPerformanceTPCQAMatch.C:345
 drawPerformanceTPCQAMatch.C:346
 drawPerformanceTPCQAMatch.C:347
 drawPerformanceTPCQAMatch.C:348
 drawPerformanceTPCQAMatch.C:349
 drawPerformanceTPCQAMatch.C:350
 drawPerformanceTPCQAMatch.C:351
 drawPerformanceTPCQAMatch.C:352
 drawPerformanceTPCQAMatch.C:353
 drawPerformanceTPCQAMatch.C:354
 drawPerformanceTPCQAMatch.C:355
 drawPerformanceTPCQAMatch.C:356
 drawPerformanceTPCQAMatch.C:357
 drawPerformanceTPCQAMatch.C:358
 drawPerformanceTPCQAMatch.C:359
 drawPerformanceTPCQAMatch.C:360
 drawPerformanceTPCQAMatch.C:361
 drawPerformanceTPCQAMatch.C:362
 drawPerformanceTPCQAMatch.C:363
 drawPerformanceTPCQAMatch.C:364
 drawPerformanceTPCQAMatch.C:365
 drawPerformanceTPCQAMatch.C:366
 drawPerformanceTPCQAMatch.C:367
 drawPerformanceTPCQAMatch.C:368
 drawPerformanceTPCQAMatch.C:369
 drawPerformanceTPCQAMatch.C:370
 drawPerformanceTPCQAMatch.C:371
 drawPerformanceTPCQAMatch.C:372
 drawPerformanceTPCQAMatch.C:373
 drawPerformanceTPCQAMatch.C:374
 drawPerformanceTPCQAMatch.C:375
 drawPerformanceTPCQAMatch.C:376
 drawPerformanceTPCQAMatch.C:377
 drawPerformanceTPCQAMatch.C:378
 drawPerformanceTPCQAMatch.C:379
 drawPerformanceTPCQAMatch.C:380
 drawPerformanceTPCQAMatch.C:381
 drawPerformanceTPCQAMatch.C:382
 drawPerformanceTPCQAMatch.C:383
 drawPerformanceTPCQAMatch.C:384
 drawPerformanceTPCQAMatch.C:385
 drawPerformanceTPCQAMatch.C:386
 drawPerformanceTPCQAMatch.C:387
 drawPerformanceTPCQAMatch.C:388
 drawPerformanceTPCQAMatch.C:389
 drawPerformanceTPCQAMatch.C:390
 drawPerformanceTPCQAMatch.C:391
 drawPerformanceTPCQAMatch.C:392
 drawPerformanceTPCQAMatch.C:393
 drawPerformanceTPCQAMatch.C:394
 drawPerformanceTPCQAMatch.C:395
 drawPerformanceTPCQAMatch.C:396
 drawPerformanceTPCQAMatch.C:397
 drawPerformanceTPCQAMatch.C:398
 drawPerformanceTPCQAMatch.C:399
 drawPerformanceTPCQAMatch.C:400
 drawPerformanceTPCQAMatch.C:401
 drawPerformanceTPCQAMatch.C:402
 drawPerformanceTPCQAMatch.C:403
 drawPerformanceTPCQAMatch.C:404
 drawPerformanceTPCQAMatch.C:405
 drawPerformanceTPCQAMatch.C:406
 drawPerformanceTPCQAMatch.C:407
 drawPerformanceTPCQAMatch.C:408
 drawPerformanceTPCQAMatch.C:409
 drawPerformanceTPCQAMatch.C:410
 drawPerformanceTPCQAMatch.C:411
 drawPerformanceTPCQAMatch.C:412
 drawPerformanceTPCQAMatch.C:413
 drawPerformanceTPCQAMatch.C:414
 drawPerformanceTPCQAMatch.C:415
 drawPerformanceTPCQAMatch.C:416
 drawPerformanceTPCQAMatch.C:417
 drawPerformanceTPCQAMatch.C:418
 drawPerformanceTPCQAMatch.C:419
 drawPerformanceTPCQAMatch.C:420
 drawPerformanceTPCQAMatch.C:421
 drawPerformanceTPCQAMatch.C:422
 drawPerformanceTPCQAMatch.C:423
 drawPerformanceTPCQAMatch.C:424
 drawPerformanceTPCQAMatch.C:425
 drawPerformanceTPCQAMatch.C:426
 drawPerformanceTPCQAMatch.C:427
 drawPerformanceTPCQAMatch.C:428
 drawPerformanceTPCQAMatch.C:429
 drawPerformanceTPCQAMatch.C:430
 drawPerformanceTPCQAMatch.C:431
 drawPerformanceTPCQAMatch.C:432
 drawPerformanceTPCQAMatch.C:433
 drawPerformanceTPCQAMatch.C:434
 drawPerformanceTPCQAMatch.C:435
 drawPerformanceTPCQAMatch.C:436
 drawPerformanceTPCQAMatch.C:437
 drawPerformanceTPCQAMatch.C:438
 drawPerformanceTPCQAMatch.C:439
 drawPerformanceTPCQAMatch.C:440
 drawPerformanceTPCQAMatch.C:441
 drawPerformanceTPCQAMatch.C:442
 drawPerformanceTPCQAMatch.C:443
 drawPerformanceTPCQAMatch.C:444
 drawPerformanceTPCQAMatch.C:445
 drawPerformanceTPCQAMatch.C:446
 drawPerformanceTPCQAMatch.C:447
 drawPerformanceTPCQAMatch.C:448
 drawPerformanceTPCQAMatch.C:449
 drawPerformanceTPCQAMatch.C:450
 drawPerformanceTPCQAMatch.C:451
 drawPerformanceTPCQAMatch.C:452
 drawPerformanceTPCQAMatch.C:453
 drawPerformanceTPCQAMatch.C:454
 drawPerformanceTPCQAMatch.C:455
 drawPerformanceTPCQAMatch.C:456
 drawPerformanceTPCQAMatch.C:457
 drawPerformanceTPCQAMatch.C:458
 drawPerformanceTPCQAMatch.C:459
 drawPerformanceTPCQAMatch.C:460
 drawPerformanceTPCQAMatch.C:461
 drawPerformanceTPCQAMatch.C:462
 drawPerformanceTPCQAMatch.C:463
 drawPerformanceTPCQAMatch.C:464
 drawPerformanceTPCQAMatch.C:465
 drawPerformanceTPCQAMatch.C:466
 drawPerformanceTPCQAMatch.C:467
 drawPerformanceTPCQAMatch.C:468
 drawPerformanceTPCQAMatch.C:469
 drawPerformanceTPCQAMatch.C:470
 drawPerformanceTPCQAMatch.C:471
 drawPerformanceTPCQAMatch.C:472
 drawPerformanceTPCQAMatch.C:473
 drawPerformanceTPCQAMatch.C:474
 drawPerformanceTPCQAMatch.C:475
 drawPerformanceTPCQAMatch.C:476
 drawPerformanceTPCQAMatch.C:477
 drawPerformanceTPCQAMatch.C:478
 drawPerformanceTPCQAMatch.C:479
 drawPerformanceTPCQAMatch.C:480
 drawPerformanceTPCQAMatch.C:481
 drawPerformanceTPCQAMatch.C:482
 drawPerformanceTPCQAMatch.C:483
 drawPerformanceTPCQAMatch.C:484
 drawPerformanceTPCQAMatch.C:485
 drawPerformanceTPCQAMatch.C:486
 drawPerformanceTPCQAMatch.C:487
 drawPerformanceTPCQAMatch.C:488
 drawPerformanceTPCQAMatch.C:489
 drawPerformanceTPCQAMatch.C:490
 drawPerformanceTPCQAMatch.C:491
 drawPerformanceTPCQAMatch.C:492
 drawPerformanceTPCQAMatch.C:493
 drawPerformanceTPCQAMatch.C:494
 drawPerformanceTPCQAMatch.C:495
 drawPerformanceTPCQAMatch.C:496
 drawPerformanceTPCQAMatch.C:497
 drawPerformanceTPCQAMatch.C:498
 drawPerformanceTPCQAMatch.C:499
 drawPerformanceTPCQAMatch.C:500
 drawPerformanceTPCQAMatch.C:501
 drawPerformanceTPCQAMatch.C:502
 drawPerformanceTPCQAMatch.C:503
 drawPerformanceTPCQAMatch.C:504
 drawPerformanceTPCQAMatch.C:505
 drawPerformanceTPCQAMatch.C:506
 drawPerformanceTPCQAMatch.C:507
 drawPerformanceTPCQAMatch.C:508
 drawPerformanceTPCQAMatch.C:509
 drawPerformanceTPCQAMatch.C:510
 drawPerformanceTPCQAMatch.C:511
 drawPerformanceTPCQAMatch.C:512
 drawPerformanceTPCQAMatch.C:513
 drawPerformanceTPCQAMatch.C:514
 drawPerformanceTPCQAMatch.C:515
 drawPerformanceTPCQAMatch.C:516
 drawPerformanceTPCQAMatch.C:517
 drawPerformanceTPCQAMatch.C:518
 drawPerformanceTPCQAMatch.C:519
 drawPerformanceTPCQAMatch.C:520
 drawPerformanceTPCQAMatch.C:521
 drawPerformanceTPCQAMatch.C:522
 drawPerformanceTPCQAMatch.C:523
 drawPerformanceTPCQAMatch.C:524
 drawPerformanceTPCQAMatch.C:525
 drawPerformanceTPCQAMatch.C:526
 drawPerformanceTPCQAMatch.C:527
 drawPerformanceTPCQAMatch.C:528
 drawPerformanceTPCQAMatch.C:529
 drawPerformanceTPCQAMatch.C:530
 drawPerformanceTPCQAMatch.C:531
 drawPerformanceTPCQAMatch.C:532
 drawPerformanceTPCQAMatch.C:533
 drawPerformanceTPCQAMatch.C:534
 drawPerformanceTPCQAMatch.C:535
 drawPerformanceTPCQAMatch.C:536
 drawPerformanceTPCQAMatch.C:537
 drawPerformanceTPCQAMatch.C:538
 drawPerformanceTPCQAMatch.C:539
 drawPerformanceTPCQAMatch.C:540
 drawPerformanceTPCQAMatch.C:541
 drawPerformanceTPCQAMatch.C:542
 drawPerformanceTPCQAMatch.C:543
 drawPerformanceTPCQAMatch.C:544
 drawPerformanceTPCQAMatch.C:545
 drawPerformanceTPCQAMatch.C:546
 drawPerformanceTPCQAMatch.C:547
 drawPerformanceTPCQAMatch.C:548
 drawPerformanceTPCQAMatch.C:549
 drawPerformanceTPCQAMatch.C:550
 drawPerformanceTPCQAMatch.C:551
 drawPerformanceTPCQAMatch.C:552
 drawPerformanceTPCQAMatch.C:553
 drawPerformanceTPCQAMatch.C:554
 drawPerformanceTPCQAMatch.C:555
 drawPerformanceTPCQAMatch.C:556
 drawPerformanceTPCQAMatch.C:557
 drawPerformanceTPCQAMatch.C:558
 drawPerformanceTPCQAMatch.C:559
 drawPerformanceTPCQAMatch.C:560
 drawPerformanceTPCQAMatch.C:561
 drawPerformanceTPCQAMatch.C:562
 drawPerformanceTPCQAMatch.C:563
 drawPerformanceTPCQAMatch.C:564
 drawPerformanceTPCQAMatch.C:565
 drawPerformanceTPCQAMatch.C:566
 drawPerformanceTPCQAMatch.C:567
 drawPerformanceTPCQAMatch.C:568
 drawPerformanceTPCQAMatch.C:569
 drawPerformanceTPCQAMatch.C:570
 drawPerformanceTPCQAMatch.C:571
 drawPerformanceTPCQAMatch.C:572
 drawPerformanceTPCQAMatch.C:573
 drawPerformanceTPCQAMatch.C:574
 drawPerformanceTPCQAMatch.C:575
 drawPerformanceTPCQAMatch.C:576
 drawPerformanceTPCQAMatch.C:577
 drawPerformanceTPCQAMatch.C:578
 drawPerformanceTPCQAMatch.C:579
 drawPerformanceTPCQAMatch.C:580
 drawPerformanceTPCQAMatch.C:581
 drawPerformanceTPCQAMatch.C:582
 drawPerformanceTPCQAMatch.C:583
 drawPerformanceTPCQAMatch.C:584
 drawPerformanceTPCQAMatch.C:585
 drawPerformanceTPCQAMatch.C:586
 drawPerformanceTPCQAMatch.C:587
 drawPerformanceTPCQAMatch.C:588
 drawPerformanceTPCQAMatch.C:589
 drawPerformanceTPCQAMatch.C:590
 drawPerformanceTPCQAMatch.C:591
 drawPerformanceTPCQAMatch.C:592
 drawPerformanceTPCQAMatch.C:593
 drawPerformanceTPCQAMatch.C:594
 drawPerformanceTPCQAMatch.C:595
 drawPerformanceTPCQAMatch.C:596
 drawPerformanceTPCQAMatch.C:597
 drawPerformanceTPCQAMatch.C:598
 drawPerformanceTPCQAMatch.C:599
 drawPerformanceTPCQAMatch.C:600
 drawPerformanceTPCQAMatch.C:601
 drawPerformanceTPCQAMatch.C:602
 drawPerformanceTPCQAMatch.C:603
 drawPerformanceTPCQAMatch.C:604
 drawPerformanceTPCQAMatch.C:605
 drawPerformanceTPCQAMatch.C:606
 drawPerformanceTPCQAMatch.C:607
 drawPerformanceTPCQAMatch.C:608
 drawPerformanceTPCQAMatch.C:609
 drawPerformanceTPCQAMatch.C:610
 drawPerformanceTPCQAMatch.C:611
 drawPerformanceTPCQAMatch.C:612
 drawPerformanceTPCQAMatch.C:613
 drawPerformanceTPCQAMatch.C:614
 drawPerformanceTPCQAMatch.C:615
 drawPerformanceTPCQAMatch.C:616
 drawPerformanceTPCQAMatch.C:617
 drawPerformanceTPCQAMatch.C:618
 drawPerformanceTPCQAMatch.C:619
 drawPerformanceTPCQAMatch.C:620
 drawPerformanceTPCQAMatch.C:621
 drawPerformanceTPCQAMatch.C:622
 drawPerformanceTPCQAMatch.C:623
 drawPerformanceTPCQAMatch.C:624
 drawPerformanceTPCQAMatch.C:625
 drawPerformanceTPCQAMatch.C:626
 drawPerformanceTPCQAMatch.C:627
 drawPerformanceTPCQAMatch.C:628
 drawPerformanceTPCQAMatch.C:629
 drawPerformanceTPCQAMatch.C:630
 drawPerformanceTPCQAMatch.C:631
 drawPerformanceTPCQAMatch.C:632
 drawPerformanceTPCQAMatch.C:633
 drawPerformanceTPCQAMatch.C:634
 drawPerformanceTPCQAMatch.C:635
 drawPerformanceTPCQAMatch.C:636
 drawPerformanceTPCQAMatch.C:637
 drawPerformanceTPCQAMatch.C:638
 drawPerformanceTPCQAMatch.C:639
 drawPerformanceTPCQAMatch.C:640
 drawPerformanceTPCQAMatch.C:641
 drawPerformanceTPCQAMatch.C:642
 drawPerformanceTPCQAMatch.C:643
 drawPerformanceTPCQAMatch.C:644
 drawPerformanceTPCQAMatch.C:645
 drawPerformanceTPCQAMatch.C:646
 drawPerformanceTPCQAMatch.C:647
 drawPerformanceTPCQAMatch.C:648
 drawPerformanceTPCQAMatch.C:649
 drawPerformanceTPCQAMatch.C:650
 drawPerformanceTPCQAMatch.C:651
 drawPerformanceTPCQAMatch.C:652
 drawPerformanceTPCQAMatch.C:653
 drawPerformanceTPCQAMatch.C:654
 drawPerformanceTPCQAMatch.C:655
 drawPerformanceTPCQAMatch.C:656
 drawPerformanceTPCQAMatch.C:657
 drawPerformanceTPCQAMatch.C:658
 drawPerformanceTPCQAMatch.C:659
 drawPerformanceTPCQAMatch.C:660
 drawPerformanceTPCQAMatch.C:661
 drawPerformanceTPCQAMatch.C:662
 drawPerformanceTPCQAMatch.C:663
 drawPerformanceTPCQAMatch.C:664
 drawPerformanceTPCQAMatch.C:665
 drawPerformanceTPCQAMatch.C:666
 drawPerformanceTPCQAMatch.C:667
 drawPerformanceTPCQAMatch.C:668
 drawPerformanceTPCQAMatch.C:669
 drawPerformanceTPCQAMatch.C:670
 drawPerformanceTPCQAMatch.C:671
 drawPerformanceTPCQAMatch.C:672
 drawPerformanceTPCQAMatch.C:673
 drawPerformanceTPCQAMatch.C:674
 drawPerformanceTPCQAMatch.C:675
 drawPerformanceTPCQAMatch.C:676
 drawPerformanceTPCQAMatch.C:677
 drawPerformanceTPCQAMatch.C:678
 drawPerformanceTPCQAMatch.C:679
 drawPerformanceTPCQAMatch.C:680
 drawPerformanceTPCQAMatch.C:681
 drawPerformanceTPCQAMatch.C:682
 drawPerformanceTPCQAMatch.C:683
 drawPerformanceTPCQAMatch.C:684
 drawPerformanceTPCQAMatch.C:685
 drawPerformanceTPCQAMatch.C:686
 drawPerformanceTPCQAMatch.C:687
 drawPerformanceTPCQAMatch.C:688
 drawPerformanceTPCQAMatch.C:689
 drawPerformanceTPCQAMatch.C:690
 drawPerformanceTPCQAMatch.C:691
 drawPerformanceTPCQAMatch.C:692
 drawPerformanceTPCQAMatch.C:693
 drawPerformanceTPCQAMatch.C:694
 drawPerformanceTPCQAMatch.C:695
 drawPerformanceTPCQAMatch.C:696
 drawPerformanceTPCQAMatch.C:697
 drawPerformanceTPCQAMatch.C:698
 drawPerformanceTPCQAMatch.C:699
 drawPerformanceTPCQAMatch.C:700
 drawPerformanceTPCQAMatch.C:701
 drawPerformanceTPCQAMatch.C:702
 drawPerformanceTPCQAMatch.C:703
 drawPerformanceTPCQAMatch.C:704
 drawPerformanceTPCQAMatch.C:705
 drawPerformanceTPCQAMatch.C:706
 drawPerformanceTPCQAMatch.C:707
 drawPerformanceTPCQAMatch.C:708
 drawPerformanceTPCQAMatch.C:709
 drawPerformanceTPCQAMatch.C:710
 drawPerformanceTPCQAMatch.C:711
 drawPerformanceTPCQAMatch.C:712
 drawPerformanceTPCQAMatch.C:713
 drawPerformanceTPCQAMatch.C:714
 drawPerformanceTPCQAMatch.C:715
 drawPerformanceTPCQAMatch.C:716
 drawPerformanceTPCQAMatch.C:717
 drawPerformanceTPCQAMatch.C:718
 drawPerformanceTPCQAMatch.C:719
 drawPerformanceTPCQAMatch.C:720
 drawPerformanceTPCQAMatch.C:721
 drawPerformanceTPCQAMatch.C:722
 drawPerformanceTPCQAMatch.C:723
 drawPerformanceTPCQAMatch.C:724
 drawPerformanceTPCQAMatch.C:725
 drawPerformanceTPCQAMatch.C:726
 drawPerformanceTPCQAMatch.C:727
 drawPerformanceTPCQAMatch.C:728
 drawPerformanceTPCQAMatch.C:729
 drawPerformanceTPCQAMatch.C:730
 drawPerformanceTPCQAMatch.C:731
 drawPerformanceTPCQAMatch.C:732
 drawPerformanceTPCQAMatch.C:733
 drawPerformanceTPCQAMatch.C:734
 drawPerformanceTPCQAMatch.C:735
 drawPerformanceTPCQAMatch.C:736
 drawPerformanceTPCQAMatch.C:737
 drawPerformanceTPCQAMatch.C:738
 drawPerformanceTPCQAMatch.C:739
 drawPerformanceTPCQAMatch.C:740
 drawPerformanceTPCQAMatch.C:741
 drawPerformanceTPCQAMatch.C:742
 drawPerformanceTPCQAMatch.C:743
 drawPerformanceTPCQAMatch.C:744
 drawPerformanceTPCQAMatch.C:745
 drawPerformanceTPCQAMatch.C:746
 drawPerformanceTPCQAMatch.C:747
 drawPerformanceTPCQAMatch.C:748
 drawPerformanceTPCQAMatch.C:749
 drawPerformanceTPCQAMatch.C:750
 drawPerformanceTPCQAMatch.C:751
 drawPerformanceTPCQAMatch.C:752
 drawPerformanceTPCQAMatch.C:753
 drawPerformanceTPCQAMatch.C:754
 drawPerformanceTPCQAMatch.C:755
 drawPerformanceTPCQAMatch.C:756
 drawPerformanceTPCQAMatch.C:757
 drawPerformanceTPCQAMatch.C:758
 drawPerformanceTPCQAMatch.C:759
 drawPerformanceTPCQAMatch.C:760
 drawPerformanceTPCQAMatch.C:761
 drawPerformanceTPCQAMatch.C:762
 drawPerformanceTPCQAMatch.C:763
 drawPerformanceTPCQAMatch.C:764
 drawPerformanceTPCQAMatch.C:765
 drawPerformanceTPCQAMatch.C:766
 drawPerformanceTPCQAMatch.C:767
 drawPerformanceTPCQAMatch.C:768
 drawPerformanceTPCQAMatch.C:769
 drawPerformanceTPCQAMatch.C:770
 drawPerformanceTPCQAMatch.C:771
 drawPerformanceTPCQAMatch.C:772
 drawPerformanceTPCQAMatch.C:773
 drawPerformanceTPCQAMatch.C:774
 drawPerformanceTPCQAMatch.C:775
 drawPerformanceTPCQAMatch.C:776
 drawPerformanceTPCQAMatch.C:777
 drawPerformanceTPCQAMatch.C:778
 drawPerformanceTPCQAMatch.C:779
 drawPerformanceTPCQAMatch.C:780
 drawPerformanceTPCQAMatch.C:781
 drawPerformanceTPCQAMatch.C:782
 drawPerformanceTPCQAMatch.C:783
 drawPerformanceTPCQAMatch.C:784
 drawPerformanceTPCQAMatch.C:785
 drawPerformanceTPCQAMatch.C:786
 drawPerformanceTPCQAMatch.C:787
 drawPerformanceTPCQAMatch.C:788
 drawPerformanceTPCQAMatch.C:789
 drawPerformanceTPCQAMatch.C:790
 drawPerformanceTPCQAMatch.C:791
 drawPerformanceTPCQAMatch.C:792
 drawPerformanceTPCQAMatch.C:793
 drawPerformanceTPCQAMatch.C:794
 drawPerformanceTPCQAMatch.C:795
 drawPerformanceTPCQAMatch.C:796
 drawPerformanceTPCQAMatch.C:797
 drawPerformanceTPCQAMatch.C:798
 drawPerformanceTPCQAMatch.C:799
 drawPerformanceTPCQAMatch.C:800
 drawPerformanceTPCQAMatch.C:801
 drawPerformanceTPCQAMatch.C:802
 drawPerformanceTPCQAMatch.C:803
 drawPerformanceTPCQAMatch.C:804
 drawPerformanceTPCQAMatch.C:805
 drawPerformanceTPCQAMatch.C:806
 drawPerformanceTPCQAMatch.C:807
 drawPerformanceTPCQAMatch.C:808
 drawPerformanceTPCQAMatch.C:809
 drawPerformanceTPCQAMatch.C:810
 drawPerformanceTPCQAMatch.C:811
 drawPerformanceTPCQAMatch.C:812
 drawPerformanceTPCQAMatch.C:813
 drawPerformanceTPCQAMatch.C:814
 drawPerformanceTPCQAMatch.C:815
 drawPerformanceTPCQAMatch.C:816
 drawPerformanceTPCQAMatch.C:817
 drawPerformanceTPCQAMatch.C:818
 drawPerformanceTPCQAMatch.C:819
 drawPerformanceTPCQAMatch.C:820
 drawPerformanceTPCQAMatch.C:821
 drawPerformanceTPCQAMatch.C:822
 drawPerformanceTPCQAMatch.C:823
 drawPerformanceTPCQAMatch.C:824
 drawPerformanceTPCQAMatch.C:825
 drawPerformanceTPCQAMatch.C:826
 drawPerformanceTPCQAMatch.C:827
 drawPerformanceTPCQAMatch.C:828
 drawPerformanceTPCQAMatch.C:829
 drawPerformanceTPCQAMatch.C:830
 drawPerformanceTPCQAMatch.C:831
 drawPerformanceTPCQAMatch.C:832
 drawPerformanceTPCQAMatch.C:833
 drawPerformanceTPCQAMatch.C:834
 drawPerformanceTPCQAMatch.C:835
 drawPerformanceTPCQAMatch.C:836
 drawPerformanceTPCQAMatch.C:837
 drawPerformanceTPCQAMatch.C:838
 drawPerformanceTPCQAMatch.C:839
 drawPerformanceTPCQAMatch.C:840
 drawPerformanceTPCQAMatch.C:841
 drawPerformanceTPCQAMatch.C:842
 drawPerformanceTPCQAMatch.C:843
 drawPerformanceTPCQAMatch.C:844
 drawPerformanceTPCQAMatch.C:845
 drawPerformanceTPCQAMatch.C:846
 drawPerformanceTPCQAMatch.C:847
 drawPerformanceTPCQAMatch.C:848
 drawPerformanceTPCQAMatch.C:849
 drawPerformanceTPCQAMatch.C:850
 drawPerformanceTPCQAMatch.C:851
 drawPerformanceTPCQAMatch.C:852
 drawPerformanceTPCQAMatch.C:853
 drawPerformanceTPCQAMatch.C:854
 drawPerformanceTPCQAMatch.C:855
 drawPerformanceTPCQAMatch.C:856
 drawPerformanceTPCQAMatch.C:857
 drawPerformanceTPCQAMatch.C:858
 drawPerformanceTPCQAMatch.C:859
 drawPerformanceTPCQAMatch.C:860
 drawPerformanceTPCQAMatch.C:861
 drawPerformanceTPCQAMatch.C:862
 drawPerformanceTPCQAMatch.C:863
 drawPerformanceTPCQAMatch.C:864
 drawPerformanceTPCQAMatch.C:865
 drawPerformanceTPCQAMatch.C:866
 drawPerformanceTPCQAMatch.C:867
 drawPerformanceTPCQAMatch.C:868
 drawPerformanceTPCQAMatch.C:869
 drawPerformanceTPCQAMatch.C:870
 drawPerformanceTPCQAMatch.C:871
 drawPerformanceTPCQAMatch.C:872
 drawPerformanceTPCQAMatch.C:873
 drawPerformanceTPCQAMatch.C:874
 drawPerformanceTPCQAMatch.C:875
 drawPerformanceTPCQAMatch.C:876
 drawPerformanceTPCQAMatch.C:877
 drawPerformanceTPCQAMatch.C:878
 drawPerformanceTPCQAMatch.C:879
 drawPerformanceTPCQAMatch.C:880
 drawPerformanceTPCQAMatch.C:881
 drawPerformanceTPCQAMatch.C:882
 drawPerformanceTPCQAMatch.C:883
 drawPerformanceTPCQAMatch.C:884
 drawPerformanceTPCQAMatch.C:885
 drawPerformanceTPCQAMatch.C:886
 drawPerformanceTPCQAMatch.C:887
 drawPerformanceTPCQAMatch.C:888
 drawPerformanceTPCQAMatch.C:889
 drawPerformanceTPCQAMatch.C:890
 drawPerformanceTPCQAMatch.C:891
 drawPerformanceTPCQAMatch.C:892
 drawPerformanceTPCQAMatch.C:893
 drawPerformanceTPCQAMatch.C:894
 drawPerformanceTPCQAMatch.C:895
 drawPerformanceTPCQAMatch.C:896
 drawPerformanceTPCQAMatch.C:897
 drawPerformanceTPCQAMatch.C:898
 drawPerformanceTPCQAMatch.C:899
 drawPerformanceTPCQAMatch.C:900
 drawPerformanceTPCQAMatch.C:901
 drawPerformanceTPCQAMatch.C:902
 drawPerformanceTPCQAMatch.C:903
 drawPerformanceTPCQAMatch.C:904
 drawPerformanceTPCQAMatch.C:905
 drawPerformanceTPCQAMatch.C:906
 drawPerformanceTPCQAMatch.C:907
 drawPerformanceTPCQAMatch.C:908
 drawPerformanceTPCQAMatch.C:909
 drawPerformanceTPCQAMatch.C:910
 drawPerformanceTPCQAMatch.C:911
 drawPerformanceTPCQAMatch.C:912
 drawPerformanceTPCQAMatch.C:913
 drawPerformanceTPCQAMatch.C:914
 drawPerformanceTPCQAMatch.C:915
 drawPerformanceTPCQAMatch.C:916
 drawPerformanceTPCQAMatch.C:917
 drawPerformanceTPCQAMatch.C:918
 drawPerformanceTPCQAMatch.C:919
 drawPerformanceTPCQAMatch.C:920
 drawPerformanceTPCQAMatch.C:921
 drawPerformanceTPCQAMatch.C:922
 drawPerformanceTPCQAMatch.C:923
 drawPerformanceTPCQAMatch.C:924
 drawPerformanceTPCQAMatch.C:925
 drawPerformanceTPCQAMatch.C:926
 drawPerformanceTPCQAMatch.C:927
 drawPerformanceTPCQAMatch.C:928
 drawPerformanceTPCQAMatch.C:929
 drawPerformanceTPCQAMatch.C:930
 drawPerformanceTPCQAMatch.C:931
 drawPerformanceTPCQAMatch.C:932
 drawPerformanceTPCQAMatch.C:933
 drawPerformanceTPCQAMatch.C:934
 drawPerformanceTPCQAMatch.C:935
 drawPerformanceTPCQAMatch.C:936
 drawPerformanceTPCQAMatch.C:937
 drawPerformanceTPCQAMatch.C:938
 drawPerformanceTPCQAMatch.C:939
 drawPerformanceTPCQAMatch.C:940
 drawPerformanceTPCQAMatch.C:941
 drawPerformanceTPCQAMatch.C:942
 drawPerformanceTPCQAMatch.C:943
 drawPerformanceTPCQAMatch.C:944
 drawPerformanceTPCQAMatch.C:945
 drawPerformanceTPCQAMatch.C:946
 drawPerformanceTPCQAMatch.C:947
 drawPerformanceTPCQAMatch.C:948
 drawPerformanceTPCQAMatch.C:949
 drawPerformanceTPCQAMatch.C:950
 drawPerformanceTPCQAMatch.C:951
 drawPerformanceTPCQAMatch.C:952
 drawPerformanceTPCQAMatch.C:953
 drawPerformanceTPCQAMatch.C:954
 drawPerformanceTPCQAMatch.C:955
 drawPerformanceTPCQAMatch.C:956
 drawPerformanceTPCQAMatch.C:957
 drawPerformanceTPCQAMatch.C:958
 drawPerformanceTPCQAMatch.C:959
 drawPerformanceTPCQAMatch.C:960
 drawPerformanceTPCQAMatch.C:961
 drawPerformanceTPCQAMatch.C:962
 drawPerformanceTPCQAMatch.C:963
 drawPerformanceTPCQAMatch.C:964
 drawPerformanceTPCQAMatch.C:965
 drawPerformanceTPCQAMatch.C:966
 drawPerformanceTPCQAMatch.C:967
 drawPerformanceTPCQAMatch.C:968
 drawPerformanceTPCQAMatch.C:969
 drawPerformanceTPCQAMatch.C:970
 drawPerformanceTPCQAMatch.C:971
 drawPerformanceTPCQAMatch.C:972
 drawPerformanceTPCQAMatch.C:973
 drawPerformanceTPCQAMatch.C:974
 drawPerformanceTPCQAMatch.C:975
 drawPerformanceTPCQAMatch.C:976
 drawPerformanceTPCQAMatch.C:977
 drawPerformanceTPCQAMatch.C:978
 drawPerformanceTPCQAMatch.C:979
 drawPerformanceTPCQAMatch.C:980
 drawPerformanceTPCQAMatch.C:981
 drawPerformanceTPCQAMatch.C:982
 drawPerformanceTPCQAMatch.C:983
 drawPerformanceTPCQAMatch.C:984
 drawPerformanceTPCQAMatch.C:985
 drawPerformanceTPCQAMatch.C:986
 drawPerformanceTPCQAMatch.C:987
 drawPerformanceTPCQAMatch.C:988
 drawPerformanceTPCQAMatch.C:989
 drawPerformanceTPCQAMatch.C:990
 drawPerformanceTPCQAMatch.C:991
 drawPerformanceTPCQAMatch.C:992
 drawPerformanceTPCQAMatch.C:993
 drawPerformanceTPCQAMatch.C:994
 drawPerformanceTPCQAMatch.C:995
 drawPerformanceTPCQAMatch.C:996
 drawPerformanceTPCQAMatch.C:997
 drawPerformanceTPCQAMatch.C:998
 drawPerformanceTPCQAMatch.C:999
 drawPerformanceTPCQAMatch.C:1000
 drawPerformanceTPCQAMatch.C:1001
 drawPerformanceTPCQAMatch.C:1002
 drawPerformanceTPCQAMatch.C:1003
 drawPerformanceTPCQAMatch.C:1004
 drawPerformanceTPCQAMatch.C:1005
 drawPerformanceTPCQAMatch.C:1006
 drawPerformanceTPCQAMatch.C:1007
 drawPerformanceTPCQAMatch.C:1008
 drawPerformanceTPCQAMatch.C:1009
 drawPerformanceTPCQAMatch.C:1010
 drawPerformanceTPCQAMatch.C:1011
 drawPerformanceTPCQAMatch.C:1012
 drawPerformanceTPCQAMatch.C:1013
 drawPerformanceTPCQAMatch.C:1014
 drawPerformanceTPCQAMatch.C:1015
 drawPerformanceTPCQAMatch.C:1016
 drawPerformanceTPCQAMatch.C:1017
 drawPerformanceTPCQAMatch.C:1018
 drawPerformanceTPCQAMatch.C:1019
 drawPerformanceTPCQAMatch.C:1020
 drawPerformanceTPCQAMatch.C:1021
 drawPerformanceTPCQAMatch.C:1022
 drawPerformanceTPCQAMatch.C:1023
 drawPerformanceTPCQAMatch.C:1024
 drawPerformanceTPCQAMatch.C:1025
 drawPerformanceTPCQAMatch.C:1026
 drawPerformanceTPCQAMatch.C:1027
 drawPerformanceTPCQAMatch.C:1028
 drawPerformanceTPCQAMatch.C:1029
 drawPerformanceTPCQAMatch.C:1030
 drawPerformanceTPCQAMatch.C:1031
 drawPerformanceTPCQAMatch.C:1032
 drawPerformanceTPCQAMatch.C:1033
 drawPerformanceTPCQAMatch.C:1034
 drawPerformanceTPCQAMatch.C:1035
 drawPerformanceTPCQAMatch.C:1036
 drawPerformanceTPCQAMatch.C:1037
 drawPerformanceTPCQAMatch.C:1038
 drawPerformanceTPCQAMatch.C:1039
 drawPerformanceTPCQAMatch.C:1040
 drawPerformanceTPCQAMatch.C:1041
 drawPerformanceTPCQAMatch.C:1042
 drawPerformanceTPCQAMatch.C:1043
 drawPerformanceTPCQAMatch.C:1044
 drawPerformanceTPCQAMatch.C:1045
 drawPerformanceTPCQAMatch.C:1046
 drawPerformanceTPCQAMatch.C:1047
 drawPerformanceTPCQAMatch.C:1048
 drawPerformanceTPCQAMatch.C:1049
 drawPerformanceTPCQAMatch.C:1050
 drawPerformanceTPCQAMatch.C:1051
 drawPerformanceTPCQAMatch.C:1052
 drawPerformanceTPCQAMatch.C:1053
 drawPerformanceTPCQAMatch.C:1054
 drawPerformanceTPCQAMatch.C:1055
 drawPerformanceTPCQAMatch.C:1056
 drawPerformanceTPCQAMatch.C:1057
 drawPerformanceTPCQAMatch.C:1058
 drawPerformanceTPCQAMatch.C:1059
 drawPerformanceTPCQAMatch.C:1060
 drawPerformanceTPCQAMatch.C:1061
 drawPerformanceTPCQAMatch.C:1062
 drawPerformanceTPCQAMatch.C:1063
 drawPerformanceTPCQAMatch.C:1064
 drawPerformanceTPCQAMatch.C:1065
 drawPerformanceTPCQAMatch.C:1066
 drawPerformanceTPCQAMatch.C:1067
 drawPerformanceTPCQAMatch.C:1068
 drawPerformanceTPCQAMatch.C:1069
 drawPerformanceTPCQAMatch.C:1070
 drawPerformanceTPCQAMatch.C:1071
 drawPerformanceTPCQAMatch.C:1072
 drawPerformanceTPCQAMatch.C:1073
 drawPerformanceTPCQAMatch.C:1074
 drawPerformanceTPCQAMatch.C:1075
 drawPerformanceTPCQAMatch.C:1076
 drawPerformanceTPCQAMatch.C:1077
 drawPerformanceTPCQAMatch.C:1078
 drawPerformanceTPCQAMatch.C:1079
 drawPerformanceTPCQAMatch.C:1080
 drawPerformanceTPCQAMatch.C:1081
 drawPerformanceTPCQAMatch.C:1082
 drawPerformanceTPCQAMatch.C:1083
 drawPerformanceTPCQAMatch.C:1084
 drawPerformanceTPCQAMatch.C:1085
 drawPerformanceTPCQAMatch.C:1086