ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <stdio.h>
#include <stdlib.h>
#include <TROOT.h>
#include <Riostream.h>
#include <TClassTable.h>
#include <TStyle.h>
#include <TMath.h>
#include <TFile.h>
#include <TCanvas.h>
#include <TH1.h>
#include <TH2.h>
#include <TProfile.h>
#include <TLine.h>
#include <TGrid.h>
#include <TBits.h>
#include <TChain.h>
#include <TNtuple.h>
#include <TTree.h>
#include <TBranch.h>
#include <TFileMerger.h>
#include <TGridResult.h>
#include <TSystem.h>
#include <TGaxis.h>
#include <TRandom.h>
#include <TLegend.h>
#include <TGraphErrors.h>
#endif

TTree *tree;

DrawPerformanceZDCQAMatchTrends(const char* inFile = "trending.root"){
  
  /*set graphic style*/
  gStyle->SetCanvasColor(kWhite);
  gStyle->SetFrameFillColor(kWhite);
  gStyle->SetFrameBorderMode(0);
  gStyle->SetCanvasBorderMode(0);
  gStyle->SetTitleFillColor(kWhite);
  gStyle->SetTitleBorderSize(0);
  gStyle->SetTitleFont(42);
  gStyle->SetTitleX(0.5);
  gStyle->SetTitleAlign(23); 
  gStyle->SetTextFont(42);
  gStyle->SetStatColor(kWhite); 
  gStyle->SetStatBorderSize(1);
  gStyle->SetOptStat(0);  
  gStyle->SetTickLength(0.02,"y");
  gStyle->SetLabelSize(0.03,"x");
  gStyle->SetLabelSize(0.03,"y");  
  gStyle->SetLabelOffset(0.015,"x");
  gStyle->SetLabelOffset(0.01,"y");
  gStyle->SetTitleOffset(1.4,"x");
  gStyle->SetTitleOffset(1.0,"y");     

  TFile *_file0 = TFile::Open(inFile);
  if(!_file0) return;
  _file0->cd();
  
  tree = (TTree*)_file0->Get("tree");
  if(!tree) return;
  
  int const entries = tree->GetEntries();
  printf("Total number of analyzed runs=%i\n", entries);
  
  Int_t offset_signals=200;
  Int_t offset_centroids=3;
  Int_t offset_tdc=6;  
  
  Int_t runNumber=0;
  Double_t ZNC_mean=0;   Double_t ZNC_tot=0;    Double_t ZNC_avg=0;  
  Double_t ZNA_mean=0;   Double_t ZNA_tot=0;    Double_t ZNA_avg=0;
  Double_t ZPC_mean=0;   Double_t ZPC_tot=0;    Double_t ZPC_avg=0;     
  Double_t ZPA_mean=0;   Double_t ZPA_tot=0;    Double_t ZPA_avg=0;
  Double_t ZEM1_mean=0;  Double_t ZEM1_tot=0;   Double_t ZEM1_avg=0;    
  Double_t ZEM2_mean=0;  Double_t ZEM2_tot=0;   Double_t ZEM2_avg=0;   
  
  Double_t ZNCx_mean=0;  Double_t ZNCx_tot=0;   Double_t ZNCx_avg=0; 
  Double_t ZNCy_mean=0;  Double_t ZNCy_tot=0;   Double_t ZNCy_avg=0;
  Double_t ZNAx_mean=0;  Double_t ZNAx_tot=0;   Double_t ZNAx_avg=0; 
  Double_t ZNAy_mean=0;  Double_t ZNAy_tot=0;   Double_t ZNAy_avg=0;
  
  Double_t TdcSum_mean=0;  Double_t TdcSum_tot=0;   Double_t TdcSum_avg=0;
  Double_t TdcDiff_mean=0; Double_t TdcDiff_tot=0;  Double_t TdcDiff_avg=0;  

  //create plots of trending variables as a function of the run
  TGraphErrors *gr_znc = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNC_mean_value:run","",20,kRed,1.0);
  TGraphErrors *gr_zna = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNA_mean_value:run","",22,kBlue,1.2);  
  TGraphErrors *gr_zpc = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZPC_mean_value:run","",20,kRed,1.0);
  TGraphErrors *gr_zpa = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZPA_mean_value:run","",22,kBlue,1.2);   
  TGraphErrors *gr_zem1 = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZEM1_mean_value:run","",20,kRed,1.0);
  TGraphErrors *gr_zem2 = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZEM2_mean_value:run","",22,kBlue,1.2);   
  TGraphErrors *gr_zncXcen = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNC_X_Centroid:run","",20,kRed,1.0);
  TGraphErrors *gr_zncYcen = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNC_Y_Centroid:run","",22,kBlue,1.2);     
  TGraphErrors *gr_znaXcen = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNA_X_Centroid:run","",20,kRed,1.0);
  TGraphErrors *gr_znaYcen = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZNA_Y_Centroid:run","",22,kBlue,1.2);    
  TGraphErrors *gr_zntdcsum = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZN_TDC_Sum:run","",20,kRed,1.0);
  TGraphErrors *gr_zntdcdiff = (TGraphErrors*) TStatToolkit::MakeGraphSparse(tree,"ZN_TDC_Diff:run","",22,kBlue,1.2);  
    
  for (int i=0;i<entries;i++){
   tree->GetEntry(i);
   ZNC_tot+=ZNC_mean;
   ZNA_tot+=ZNA_mean;
   ZPC_tot+=ZPC_mean;
   ZPA_tot+=ZPA_mean;
   ZEM1_tot+=ZEM1_mean;   
   ZEM2_tot+=ZEM2_mean;
   ZNCx_tot+=ZNCx_mean;
   ZNCy_tot+=ZNCy_mean;
   ZNAx_tot+=ZNAx_mean;
   ZNAy_tot+=ZNAy_mean;
   TdcSum_tot+=TdcSum_mean;
   TdcDiff_tot+=TdcDiff_mean;  
  }
  
   ZNC_avg=ZNC_tot/entries;
   ZNA_avg=ZNA_tot/entries; 
   ZPC_avg=ZPC_tot/entries; 
   ZPA_avg=ZPA_tot/entries;  
   ZEM1_avg=ZEM1_tot/entries;   
   ZEM2_avg=ZEM2_tot/entries;
   ZNCx_avg=ZNCx_tot/entries; 
   ZNCy_avg=ZNCy_tot/entries; 
   ZNAx_avg=ZNAx_tot/entries; 
   ZNAy_avg=ZNAy_tot/entries; 
   TdcSum_avg=TdcSum_tot/entries;
   TdcDiff_avg=TdcDiff_tot/entries;
  
  TCanvas *c1 = new TCanvas("c1","c1",1600,1000);
  c1->SetGrid(3); c1->Divide(1,2);
  c1->cd(1); 
  gr_znc->Draw("");
  gr_znc->SetTitle("ZNC mean values");
  gr_znc->GetYaxis()->SetTitle("(ADC ch.)");
  gr_znc->GetYaxis()->SetRangeUser(ZNC_avg-offset_signals,ZNC_avg+offset_signals);
  c1->cd(2); 
  gr_zna->Draw("");
  gr_zna->SetTitle("ZNA mean values");
  gr_zna->GetYaxis()->SetTitle("(ADC ch.)");
  gr_zna->GetYaxis()->SetRangeUser(ZNA_avg-offset_signals,ZNA_avg+offset_signals);  
  c1->Print("ZN_signals_trending.png");
  
  TCanvas *c2 = new TCanvas("c2","c2",1600,1000);
  c2->SetGrid(3); 
  c2->Divide(1,2);
  c2->cd(1); 
  gr_zpc->Draw("");
  gr_zpc->SetTitle("ZPC mean values");
  gr_zpc->GetYaxis()->SetTitle("(ADC ch.)"); 
  gr_zpc->GetYaxis()->SetRangeUser(ZPC_avg-offset_signals,ZPC_avg+offset_signals);  
  c2->cd(2); 
  gr_zpa->Draw("");
  gr_zpa->SetTitle("ZPA mean values");
  gr_zpa->GetYaxis()->SetTitle("(ADC ch.)");
  gr_zpa->GetYaxis()->SetRangeUser(ZPA_avg-offset_signals,ZPA_avg+offset_signals);    
  c2->Print("ZP_signals_trending.png");
  
  TCanvas *c3 = new TCanvas("c3","c3",1600,1000);
  c3->SetGrid(3); c3->Divide(1,2);
  c3->cd(1); 
  gr_zem1->Draw("");
  gr_zem1->SetTitle("ZEM1 mean values");  
  gr_zem1->GetYaxis()->SetTitle("(ADC ch.)");
  gr_zem1->GetYaxis()->SetRangeUser(ZEM1_avg-offset_signals,ZEM1_avg+offset_signals);   
  c3->cd(2); 
  gr_zem2->Draw("");
  gr_zem2->SetTitle("ZEM2 mean values");  
  gr_zem2->GetYaxis()->SetTitle("(ADC ch.)");
  gr_zem2->GetYaxis()->SetRangeUser(ZEM2_avg-offset_signals,ZEM2_avg+offset_signals);    
  c3->Print("ZEM_signals_trending.png");    
  
  TCanvas *c4 = new TCanvas("c4","c4",1600,1000);
  c4->SetGrid(3); c4->Divide(1,2);
  c4->cd(1); 
  gr_zncXcen->Draw("");
  gr_zncXcen->SetTitle("ZNC X coordinate");    
  gr_zncXcen->GetYaxis()->SetTitle("(cm)");
  gr_zncXcen->GetYaxis()->SetRangeUser(ZNCx_avg-offset_centroids,ZNCx_avg+offset_centroids);   
  c4->cd(2); 
  gr_zncYcen->Draw("");
  gr_zncYcen->SetTitle("ZNC Y coordinate");  
  gr_zncYcen->GetYaxis()->SetTitle("(cm)");
  gr_zncYcen->GetYaxis()->SetRangeUser(ZNCy_avg-offset_centroids,ZNCy_avg+offset_centroids);     
  c4->Print("ZNC_centroids_trending.png");   
  
  TCanvas *c5 = new TCanvas("c5","c5",1600,1000);
  c5->SetGrid(3); 
  c5->Divide(1,2);
  c5->cd(1); 
  gr_znaXcen->Draw("");
  gr_znaXcen->SetTitle("ZNA X coordinate");  
  gr_znaXcen->GetYaxis()->SetTitle("(cm)");
  gr_znaXcen->GetYaxis()->SetRangeUser(ZNAx_avg-offset_centroids,ZNAx_avg+offset_centroids);   
  c5->cd(2); 
  gr_znaYcen->Draw("");
  gr_znaYcen->SetTitle("ZNA Y coordinate");    
  gr_znaYcen->GetYaxis()->SetTitle("(cm)");
  gr_znaYcen->GetYaxis()->SetRangeUser(ZNAy_avg-offset_centroids,ZNAy_avg+offset_centroids);    
  c5->Print("ZNA_centroids_trending.png");    
  
  TCanvas *c6 = new TCanvas("c6","c6",1600,1000);
  c6->SetGrid(3); c6->Divide(1,2);
  c6->cd(1);
  gr_zntdcsum->Draw("");
  gr_zntdcsum->SetTitle("ZNC tdc + ZNA tdc"); 
  gr_zntdcsum->GetYaxis()->SetTitle("(ns)");
  gr_zntdcsum->GetYaxis()->SetRangeUser(TdcSum_avg-offset_tdc,TdcSum_avg+offset_tdc);   
  c6->cd(2); 
  gr_zntdcdiff->Draw("");
  gr_zntdcdiff->SetTitle("ZNC tdc - ZNA tdc");   
  gr_zntdcdiff->GetYaxis()->SetTitle("(ns)"); 
  gr_zntdcdiff->GetYaxis()->SetRangeUser(TdcDiff_avg-offset_tdc,TdcDiff_avg+offset_tdc);  
  c6->Print("ZN_timing_trending.png");    
    
 DrawPerformanceZDCQAMatchTrends.C:1
 DrawPerformanceZDCQAMatchTrends.C:2
 DrawPerformanceZDCQAMatchTrends.C:3
 DrawPerformanceZDCQAMatchTrends.C:4
 DrawPerformanceZDCQAMatchTrends.C:5
 DrawPerformanceZDCQAMatchTrends.C:6
 DrawPerformanceZDCQAMatchTrends.C:7
 DrawPerformanceZDCQAMatchTrends.C:8
 DrawPerformanceZDCQAMatchTrends.C:9
 DrawPerformanceZDCQAMatchTrends.C:10
 DrawPerformanceZDCQAMatchTrends.C:11
 DrawPerformanceZDCQAMatchTrends.C:12
 DrawPerformanceZDCQAMatchTrends.C:13
 DrawPerformanceZDCQAMatchTrends.C:14
 DrawPerformanceZDCQAMatchTrends.C:15
 DrawPerformanceZDCQAMatchTrends.C:16
 DrawPerformanceZDCQAMatchTrends.C:17
 DrawPerformanceZDCQAMatchTrends.C:18
 DrawPerformanceZDCQAMatchTrends.C:19
 DrawPerformanceZDCQAMatchTrends.C:20
 DrawPerformanceZDCQAMatchTrends.C:21
 DrawPerformanceZDCQAMatchTrends.C:22
 DrawPerformanceZDCQAMatchTrends.C:23
 DrawPerformanceZDCQAMatchTrends.C:24
 DrawPerformanceZDCQAMatchTrends.C:25
 DrawPerformanceZDCQAMatchTrends.C:26
 DrawPerformanceZDCQAMatchTrends.C:27
 DrawPerformanceZDCQAMatchTrends.C:28
 DrawPerformanceZDCQAMatchTrends.C:29
 DrawPerformanceZDCQAMatchTrends.C:30
 DrawPerformanceZDCQAMatchTrends.C:31
 DrawPerformanceZDCQAMatchTrends.C:32
 DrawPerformanceZDCQAMatchTrends.C:33
 DrawPerformanceZDCQAMatchTrends.C:34
 DrawPerformanceZDCQAMatchTrends.C:35
 DrawPerformanceZDCQAMatchTrends.C:36
 DrawPerformanceZDCQAMatchTrends.C:37
 DrawPerformanceZDCQAMatchTrends.C:38
 DrawPerformanceZDCQAMatchTrends.C:39
 DrawPerformanceZDCQAMatchTrends.C:40
 DrawPerformanceZDCQAMatchTrends.C:41
 DrawPerformanceZDCQAMatchTrends.C:42
 DrawPerformanceZDCQAMatchTrends.C:43
 DrawPerformanceZDCQAMatchTrends.C:44
 DrawPerformanceZDCQAMatchTrends.C:45
 DrawPerformanceZDCQAMatchTrends.C:46
 DrawPerformanceZDCQAMatchTrends.C:47
 DrawPerformanceZDCQAMatchTrends.C:48
 DrawPerformanceZDCQAMatchTrends.C:49
 DrawPerformanceZDCQAMatchTrends.C:50
 DrawPerformanceZDCQAMatchTrends.C:51
 DrawPerformanceZDCQAMatchTrends.C:52
 DrawPerformanceZDCQAMatchTrends.C:53
 DrawPerformanceZDCQAMatchTrends.C:54
 DrawPerformanceZDCQAMatchTrends.C:55
 DrawPerformanceZDCQAMatchTrends.C:56
 DrawPerformanceZDCQAMatchTrends.C:57
 DrawPerformanceZDCQAMatchTrends.C:58
 DrawPerformanceZDCQAMatchTrends.C:59
 DrawPerformanceZDCQAMatchTrends.C:60
 DrawPerformanceZDCQAMatchTrends.C:61
 DrawPerformanceZDCQAMatchTrends.C:62
 DrawPerformanceZDCQAMatchTrends.C:63
 DrawPerformanceZDCQAMatchTrends.C:64
 DrawPerformanceZDCQAMatchTrends.C:65
 DrawPerformanceZDCQAMatchTrends.C:66
 DrawPerformanceZDCQAMatchTrends.C:67
 DrawPerformanceZDCQAMatchTrends.C:68
 DrawPerformanceZDCQAMatchTrends.C:69
 DrawPerformanceZDCQAMatchTrends.C:70
 DrawPerformanceZDCQAMatchTrends.C:71
 DrawPerformanceZDCQAMatchTrends.C:72
 DrawPerformanceZDCQAMatchTrends.C:73
 DrawPerformanceZDCQAMatchTrends.C:74
 DrawPerformanceZDCQAMatchTrends.C:75
 DrawPerformanceZDCQAMatchTrends.C:76
 DrawPerformanceZDCQAMatchTrends.C:77
 DrawPerformanceZDCQAMatchTrends.C:78
 DrawPerformanceZDCQAMatchTrends.C:79
 DrawPerformanceZDCQAMatchTrends.C:80
 DrawPerformanceZDCQAMatchTrends.C:81
 DrawPerformanceZDCQAMatchTrends.C:82
 DrawPerformanceZDCQAMatchTrends.C:83
 DrawPerformanceZDCQAMatchTrends.C:84
 DrawPerformanceZDCQAMatchTrends.C:85
 DrawPerformanceZDCQAMatchTrends.C:86
 DrawPerformanceZDCQAMatchTrends.C:87
 DrawPerformanceZDCQAMatchTrends.C:88
 DrawPerformanceZDCQAMatchTrends.C:89
 DrawPerformanceZDCQAMatchTrends.C:90
 DrawPerformanceZDCQAMatchTrends.C:91
 DrawPerformanceZDCQAMatchTrends.C:92
 DrawPerformanceZDCQAMatchTrends.C:93
 DrawPerformanceZDCQAMatchTrends.C:94
 DrawPerformanceZDCQAMatchTrends.C:95
 DrawPerformanceZDCQAMatchTrends.C:96
 DrawPerformanceZDCQAMatchTrends.C:97
 DrawPerformanceZDCQAMatchTrends.C:98
 DrawPerformanceZDCQAMatchTrends.C:99
 DrawPerformanceZDCQAMatchTrends.C:100
 DrawPerformanceZDCQAMatchTrends.C:101
 DrawPerformanceZDCQAMatchTrends.C:102
 DrawPerformanceZDCQAMatchTrends.C:103
 DrawPerformanceZDCQAMatchTrends.C:104
 DrawPerformanceZDCQAMatchTrends.C:105
 DrawPerformanceZDCQAMatchTrends.C:106
 DrawPerformanceZDCQAMatchTrends.C:107
 DrawPerformanceZDCQAMatchTrends.C:108
 DrawPerformanceZDCQAMatchTrends.C:109
 DrawPerformanceZDCQAMatchTrends.C:110
 DrawPerformanceZDCQAMatchTrends.C:111
 DrawPerformanceZDCQAMatchTrends.C:112
 DrawPerformanceZDCQAMatchTrends.C:113
 DrawPerformanceZDCQAMatchTrends.C:114
 DrawPerformanceZDCQAMatchTrends.C:115
 DrawPerformanceZDCQAMatchTrends.C:116
 DrawPerformanceZDCQAMatchTrends.C:117
 DrawPerformanceZDCQAMatchTrends.C:118
 DrawPerformanceZDCQAMatchTrends.C:119
 DrawPerformanceZDCQAMatchTrends.C:120
 DrawPerformanceZDCQAMatchTrends.C:121
 DrawPerformanceZDCQAMatchTrends.C:122
 DrawPerformanceZDCQAMatchTrends.C:123
 DrawPerformanceZDCQAMatchTrends.C:124
 DrawPerformanceZDCQAMatchTrends.C:125
 DrawPerformanceZDCQAMatchTrends.C:126
 DrawPerformanceZDCQAMatchTrends.C:127
 DrawPerformanceZDCQAMatchTrends.C:128
 DrawPerformanceZDCQAMatchTrends.C:129
 DrawPerformanceZDCQAMatchTrends.C:130
 DrawPerformanceZDCQAMatchTrends.C:131
 DrawPerformanceZDCQAMatchTrends.C:132
 DrawPerformanceZDCQAMatchTrends.C:133
 DrawPerformanceZDCQAMatchTrends.C:134
 DrawPerformanceZDCQAMatchTrends.C:135
 DrawPerformanceZDCQAMatchTrends.C:136
 DrawPerformanceZDCQAMatchTrends.C:137
 DrawPerformanceZDCQAMatchTrends.C:138
 DrawPerformanceZDCQAMatchTrends.C:139
 DrawPerformanceZDCQAMatchTrends.C:140
 DrawPerformanceZDCQAMatchTrends.C:141
 DrawPerformanceZDCQAMatchTrends.C:142
 DrawPerformanceZDCQAMatchTrends.C:143
 DrawPerformanceZDCQAMatchTrends.C:144
 DrawPerformanceZDCQAMatchTrends.C:145
 DrawPerformanceZDCQAMatchTrends.C:146
 DrawPerformanceZDCQAMatchTrends.C:147
 DrawPerformanceZDCQAMatchTrends.C:148
 DrawPerformanceZDCQAMatchTrends.C:149
 DrawPerformanceZDCQAMatchTrends.C:150
 DrawPerformanceZDCQAMatchTrends.C:151
 DrawPerformanceZDCQAMatchTrends.C:152
 DrawPerformanceZDCQAMatchTrends.C:153
 DrawPerformanceZDCQAMatchTrends.C:154
 DrawPerformanceZDCQAMatchTrends.C:155
 DrawPerformanceZDCQAMatchTrends.C:156
 DrawPerformanceZDCQAMatchTrends.C:157
 DrawPerformanceZDCQAMatchTrends.C:158
 DrawPerformanceZDCQAMatchTrends.C:159
 DrawPerformanceZDCQAMatchTrends.C:160
 DrawPerformanceZDCQAMatchTrends.C:161
 DrawPerformanceZDCQAMatchTrends.C:162
 DrawPerformanceZDCQAMatchTrends.C:163
 DrawPerformanceZDCQAMatchTrends.C:164
 DrawPerformanceZDCQAMatchTrends.C:165
 DrawPerformanceZDCQAMatchTrends.C:166
 DrawPerformanceZDCQAMatchTrends.C:167
 DrawPerformanceZDCQAMatchTrends.C:168
 DrawPerformanceZDCQAMatchTrends.C:169
 DrawPerformanceZDCQAMatchTrends.C:170
 DrawPerformanceZDCQAMatchTrends.C:171
 DrawPerformanceZDCQAMatchTrends.C:172
 DrawPerformanceZDCQAMatchTrends.C:173
 DrawPerformanceZDCQAMatchTrends.C:174
 DrawPerformanceZDCQAMatchTrends.C:175
 DrawPerformanceZDCQAMatchTrends.C:176
 DrawPerformanceZDCQAMatchTrends.C:177
 DrawPerformanceZDCQAMatchTrends.C:178
 DrawPerformanceZDCQAMatchTrends.C:179
 DrawPerformanceZDCQAMatchTrends.C:180
 DrawPerformanceZDCQAMatchTrends.C:181
 DrawPerformanceZDCQAMatchTrends.C:182
 DrawPerformanceZDCQAMatchTrends.C:183
 DrawPerformanceZDCQAMatchTrends.C:184
 DrawPerformanceZDCQAMatchTrends.C:185
 DrawPerformanceZDCQAMatchTrends.C:186
 DrawPerformanceZDCQAMatchTrends.C:187
 DrawPerformanceZDCQAMatchTrends.C:188
 DrawPerformanceZDCQAMatchTrends.C:189
 DrawPerformanceZDCQAMatchTrends.C:190
 DrawPerformanceZDCQAMatchTrends.C:191
 DrawPerformanceZDCQAMatchTrends.C:192
 DrawPerformanceZDCQAMatchTrends.C:193
 DrawPerformanceZDCQAMatchTrends.C:194
 DrawPerformanceZDCQAMatchTrends.C:195
 DrawPerformanceZDCQAMatchTrends.C:196
 DrawPerformanceZDCQAMatchTrends.C:197
 DrawPerformanceZDCQAMatchTrends.C:198
 DrawPerformanceZDCQAMatchTrends.C:199
 DrawPerformanceZDCQAMatchTrends.C:200
 DrawPerformanceZDCQAMatchTrends.C:201
 DrawPerformanceZDCQAMatchTrends.C:202
 DrawPerformanceZDCQAMatchTrends.C:203
 DrawPerformanceZDCQAMatchTrends.C:204
 DrawPerformanceZDCQAMatchTrends.C:205
 DrawPerformanceZDCQAMatchTrends.C:206
 DrawPerformanceZDCQAMatchTrends.C:207
 DrawPerformanceZDCQAMatchTrends.C:208
 DrawPerformanceZDCQAMatchTrends.C:209
 DrawPerformanceZDCQAMatchTrends.C:210
 DrawPerformanceZDCQAMatchTrends.C:211
 DrawPerformanceZDCQAMatchTrends.C:212
 DrawPerformanceZDCQAMatchTrends.C:213
 DrawPerformanceZDCQAMatchTrends.C:214
 DrawPerformanceZDCQAMatchTrends.C:215