ROOT logo
// $Id$
/*
 * Plotting macro for comparing offline- and HLT- ESD trees from  
 * HLT-OFFLINE-GLOBAL-comparison.root produced using pwgpp-task:
 * compare-HLT-offline-local.C'("./AliESDs.root","pwgpp")' 
 * 
 * It allows you to choose from a detailed list of cuts or a combination of cuts.
 * 
 * Apply requested cuts in L300
 * Int_t  nCutsMin = 2;
 * Int_t  nCutsMax = 5;
 * Int_t  nCuts=nCutsMax+1;
 *
 * The example set above will set the cuts from 2 to 5, defined in function SetCuts().
 *
 * The current version of this macro needs modifications in order 
 * to set options here: (L312) 
 * Int_t  nCanMin = 0;
 * Int_t  nCanMax = 0 ;
 * Int_t  nCans=nCanMax+1;
 *
 *
 * Usage:
 * Running requires that you have the .root-files produced from the pwgpp-task 
 * in your local folder. 
 *
 * Run options:
 * 1) Run with script ./draw.sh This will create folders and organize the output files for you.  
 * 2) Run as aliroot -q drawPerformanceTPCQAofflineHLT.C'("./")'
 * When using the script you will also have to apply changes in the drax-script when applying cuts: 
 * Here example 2 to 5:
 * "for ii in {2..5} ; do"
 * NB! This line occurs 2 places
 *
 *
 * @ingroup alihlt_qa
 * @author jochen@thaeder.de, Camilla.Stokkevag@cern.ch, Kalliopi.Kanaki@ift.uib.no 
 */


// ----------------------------------------------------------
// ----------------------------------------------------------

void setCuts(THnSparse *htrack, Int_t cuts ) {
  
  if (cuts == 0) {       // no_cuts --------------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-150,149.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-150,149.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }

  else if (cuts == 1) { // nClust_[50,160]_+_p_t_[0.3,9999]_+_DCA_[-7,6.99]_+_Eta_[-1.0,1.0] -----
    htrack->GetAxis(0)->SetRangeUser(50,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-7,6.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-7,6.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.3,9999);     // Pt
    htrack->GetAxis(5)->SetRangeUser(-1, 1);    // Eta 

  }

  // ===========================================================================
  // == Single Cuts
  // ===========================================================================

  else if (cuts == 2) { // nClust_[70,160] -------------------------------------
    htrack->GetAxis(0)->SetRangeUser(70,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 3) { // nClust_[60,160] -------------------------------------
    htrack->GetAxis(0)->SetRangeUser(60,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 4) { // nClust_[50,160] -------------------------------------
    htrack->GetAxis(0)->SetRangeUser(50,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 5) { // p_t_[0.4,10] ----------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.4,10);       // Pt
  }
  else if (cuts == 6) { // p_t_[0.3,10] ----------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.3,10);       // Pt
  }
  else if (cuts == 7) { // p_t_[0.2,10] ----------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.2,10);       // Pt
  }
  else if (cuts == 8) { // DCA_[-3,2.99] ---------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-3,2.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-3,2.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 9) { // DCA_[-5,4.99] ---------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-5,4.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-5,4.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 10) { // DCA_[-7,6.99] ---------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-7,6.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-7,6.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }



  // ===========================================================================
  // == Combined Cuts
  // ===========================================================================

  else if (cuts == 11) { // nClust_[70,160]_+_p_t_[0.4,10] ---------------------
    htrack->GetAxis(0)->SetRangeUser(70,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.4,10);       // Pt
  }
  else if (cuts == 12) { // nClust_[70,160]_+_DCA_[-3,2.99] --------------------
    htrack->GetAxis(0)->SetRangeUser(70,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-3,2.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-3,2.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 13) { // DCA_[-3,2.99]_+_p_t_[0.4,10] -----------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-3,2.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-3,2.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.4,10);       // Pt
  }
  else if (cuts == 14) { // nClust_[60,160]_+_p_t_[0.3,10] ---------------------
    htrack->GetAxis(0)->SetRangeUser(60,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.3,10);       // Pt
  }
  else if (cuts == 15) { // nClust_[60,160]_+_DCA_[-5,4.99] --------------------
    htrack->GetAxis(0)->SetRangeUser(60,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-5,4.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-5,4.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 16) { // DCA_[-5,4.99]_+_p_t_[0.3,10] -----------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-5,4.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-5,4.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.3,10);       // Pt
  }

  else if (cuts == 17) { // nClust_[50,160]_+_p_t_[0.2,10] ---------------------
    htrack->GetAxis(0)->SetRangeUser(50,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.2,10);       // Pt
  }
  else if (cuts == 18) { // nClust_[50,160]_+_DCA_[-7,6.99] --------------------
    htrack->GetAxis(0)->SetRangeUser(50,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-7,6.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-7,6.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 19) { // DCA_[-7,6.99]_+_p_t_[0.2,10] -----------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-7,6.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-7,6.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.2,10);       // Pt
  }

  // ===========================================================================

  else if (cuts == 20) { // nClust_[70,160]_+_p_t_[0.4,10]_+_DCA_[-3,2.99] -----
    htrack->GetAxis(0)->SetRangeUser(70,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-3,2.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-3,2.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.4,10);       // Pt
  }
  else if (cuts == 21) { // nClust_[60,160]_+_p_t_[0.3,10]_+_DCA_[-6,4.99] -----
    htrack->GetAxis(0)->SetRangeUser(60,160);       // nClust
    htrack->GetAxis(3)->SetRangeUser(-5,4.99);      // DCAr
    htrack->GetAxis(4)->SetRangeUser(-5,4.99);      // DCAz
    htrack->GetAxis(7)->SetRangeUser(0.3,10);       // Pt
  }


  // ===========================================================================
  else if (cuts == 22) { // p_t_[1.0,10] ---------------------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(1.0,10);       // Pt
  }
  else if (cuts == 23) { // ControlCut_p_t_[0,1.0] -----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,1.0);        // Pt
  }
  // ===========================================================================
  // == Control Cuts
  // ===========================================================================

  else if (cuts == 24) { // ControlCut_nClust_[0,70] ---------------------------
    htrack->GetAxis(0)->SetRangeUser(0,70);         // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 25) { // ControlCut_nClust_[0,60] ---------------------------
    htrack->GetAxis(0)->SetRangeUser(0,60);         // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 26) { // ControlCut_nClust_[0,50] ---------------------------
    htrack->GetAxis(0)->SetRangeUser(0,50);         // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 27) { // ControlCut_p_t_[0,0.4] -----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,0.4);        // Pt
  }
  else if (cuts == 28) { // ControlCut_p_t_[0,0.3] -----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,0.3);        // Pt
  }
  else if (cuts == 29) { // ControlCut_p_t_[0,0.2] -----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,49.99);    // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,49.99);    // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,0.2);        // Pt
  }
  else if (cuts == 30) { // ControlCut_DCA_[2.99,49.99] ------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(2.99,49.99);   // DCAr
    htrack->GetAxis(4)->SetRangeUser(2.99,49.99);   // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 31) { // ControlCut_DCA_[-50,-3] ----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,-3);       // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,-3);       // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 32) { // ControlCut_DCA_[4.99,49.99] ------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(4.99,49.99);   // DCAr
    htrack->GetAxis(4)->SetRangeUser(4.99,49.99);   // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 33) { // ControlCut_DCA_[-50,-5] ----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,-5);       // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,-5);       // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 34) { // ControlCut_DCA_[6.99,49.99] ------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(6.99,49.99);   // DCAr
    htrack->GetAxis(4)->SetRangeUser(6.99,49.99);   // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }
  else if (cuts == 35) { // ControlCut_DCA_[-50,-7] ----------------------------
    htrack->GetAxis(0)->SetRangeUser(0,160);        // nClust
    htrack->GetAxis(3)->SetRangeUser(-50,-7);       // DCAr
    htrack->GetAxis(4)->SetRangeUser(-50,-7);       // DCAz
    htrack->GetAxis(7)->SetRangeUser(0,9999);       // Pt
  }

  // ===========================================================================
  if(cuts==0)
    htrack->GetAxis(5)->SetRangeUser(-1.5, 1.5);    // eta -1.0 - 1.0
  else
    htrack->GetAxis(5)->SetRangeUser(-1, 1);        // eta -1.0 - 1.0
  htrack->GetAxis(8)->SetRangeUser(-1, 1);          // Charge

  // ===========================================================================
}

// ----------------------------------------------------------
// ----------------------------------------------------------


drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") {



  // ----------------------------------------------------
  // ------ APPLY YOUR CUTS -----------------------------
  // ----------------------------------------------------

  Int_t  nCutsMin = 0;
  Int_t  nCutsMax = 5;
  Int_t  nCuts=nCutsMax+1;

  //----------------------------------------------------


  //----------------------------------------------------
  //----CURRENT VERSION OF MACRO DOES NOT WORK ---------
  //-------IF CUTS ARE APPLIED IN LINES UNDER----------
  //----------------------------------------------------

  Int_t  nCanMin = 0;
  Int_t  nCanMax = 2;
  Int_t  nCans=nCanMax+1;

  // ----------------------------------------------------
  // ----------------------------------------------------

  gSystem->Load("libANALYSIS");                        
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libTENDER");
  gSystem->Load("libCORRFW");
  gSystem->Load("libPWGPP");

  gROOT->Reset();
  gROOT->SetStyle("Plain");
  gStyle->SetPalette(1);
  gStyle->SetOptStat(10);
  TH1::AddDirectory(kFALSE);

  // ----------------------------------------------------

  TString inFile(folder);
  inFile += "/TPC.Performance.root";
  TFile *file = TFile::Open(inFile.Data());
  if (!file) {
    printf("Error : No File\n");
    return;
  }

  TList* list = static_cast<TList*>(file->Get("TPC"));
  if (!list) {
    printf("Error : No List\n");
    return;
  }

  TString inFileH(folder);
  inFileH += "/HLTTPC.Performance.root";
  TFile *fileH = TFile::Open(inFileH.Data());
  if (!fileH) {
    printf("Error : No HLT File\n");
    return;
  }

  TList* listH = static_cast<TList*>(fileH->Get("HLTQA"));  
  if (!listH) {
    printf("Error : No HLT List\n");
    return;
  }

  // ----------------------------------------------------

  AliPerformanceTPC* obj = static_cast<AliPerformanceTPC*>(list->FindObject("AliPerformanceTPC"));
  if(obj==NULL) return;

  AliPerformanceTPC* objH = static_cast<AliPerformanceTPC*>(listH->FindObject("AliPerformanceTPC"));
  if(objH==NULL) return;

  TObjArray *aCan = new TObjArray();
  
  // ----------------------------------------------------

  /*  Xv:Yv:Zv:mult:multP:multN:vertStatus
      ------------------------------------
      0 Xv
      1 Yv
      2 Zv
      3 mult
      4 multP
      5 multN
      6 VertStatus
  */

  THnSparse *hevent = obj->GetTPCEventHisto(); 
  THnSparse *heventH = objH->GetTPCEventHisto(); 


  //  return;

  /*  nClust:chi2PerClust:nClust/nFindableClust:DCAr:DCAz:eta:phi:pt:charge 
      ---------------------------------------------------------------------
      0 nClust: 
      1 chi2PerClust:
      2 nClust/nFindableClust:
      3 DCAr:
      4 DCAz:
      5 eta:
      6 phi:
      7 pt:
      8 charge :
  */

  THnSparse *htrack  = obj->GetTPCTrackHisto(); 
  THnSparse *htrackH = objH->GetTPCTrackHisto(); 

  // ----------------------------------------------------

  TCanvas *can0 = new TCanvas("can0","TPC offline-HLT event information",550,750); 
  can0->Divide(2,3);
  trackInfo0(can0,hevent,heventH);
  can0->SaveAs("perfImg/qa/event/TPC_offline-HLT_event_info.png");
  can0->SaveAs("perfRoot/TPC_offline_HLT_event_info.root");


  // ----------------------------------------------------


  for (Int_t idxCut = nCutsMin; idxCut <= nCutsMax; ++idxCut){
    for ( Int_t idxCan = 2*nCanMin; idxCan < 2*(nCans); ++idxCan) {

      Int_t idx = idxCan/2;
      
      cout << "idx: " << idx << "    idxCut: " << idxCut <<endl;
  
      if(idx==0){    
	aCan->Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), 
			      Form("TPC HLT tracks1 %d - cuts %d", idx, idxCut), 1600, 1200) );  //1200, 750) );
	(dynamic_cast<TCanvas*>(aCan->Last()))->Divide(3,3);  

	fillCanvas(dynamic_cast<TCanvas*>(aCan->Last()), htrack, htrackH, idxCut, idx, 1.0);

	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/TPC_offline_HLT_tracks_%d-%d.png", idxCut, idxCut, idx));
	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfRoot/TPC_HLT_tracks_%d-%d.root", idxCut, idx));
      }
      else{
	// -- -- -- -- -- -- -- --
      
	//if(idx==0) continue;

	aCan->Add(new TCanvas(Form("canS%d_%d", idxCan, idxCut), 
			      Form("TPC tracks %d - cuts %d", idx, idxCut), 1200, 750) );
	(dynamic_cast<TCanvas*>(aCan->Last()))->Divide(4,3);  

	fillCanvas(dynamic_cast<TCanvas*>(aCan->Last()), htrack, idxCut, idx, 1.0);

	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/TPC_tracks_%d-%d.png", idxCut, idxCut, idx));
	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfRoot/TPC_tracks_%d-%d.root", idxCut, idx));
      
	// -- -- -- -- -- -- -- -- 
	++idxCan;
	// -- -- -- -- -- -- -- -- 
      
	aCan->Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), 
			      Form("HLTTPC tracks %d - cuts %d", idx, idxCut), 1200, 750) );
	(dynamic_cast<TCanvas*>(aCan->Last()))->Divide(4,3);
     

	fillCanvas(dynamic_cast<TCanvas*>(aCan->Last()), htrackH, idxCut, idx, 1.0);

	     
	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/HLTTPC_tracks_%d-%d.png", idxCut, idxCut, idx));
	(dynamic_cast<TCanvas*>(aCan->Last()))->SaveAs(Form("perfRoot/HLTTPC_tracks_%d-%d.root", idxCut, idx));
      }
    }
  }

  return;
}

//void fillCanvas(TCanvas* can, THnSparse *htrack, Int_t cuts, Int_t idx, Double_t scale ) {
void fillCanvas(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, Int_t idx, Double_t scale ) { 
 
  if ( idx == 0 )
    trackInfo1(can, htrack, htrackH, cuts ,scale);

  return;
}

void fillCanvas(TCanvas* can, THnSparse *htrack, Int_t cuts, Int_t idx, Double_t scale ) {
 

  if ( idx == 1 )
    trackInfo2(can, htrack, cuts, scale);
  else if ( idx == 2 )
    trackInfo3(can, htrack, cuts, scale);

  return;
}


//--------------------------------------------------------------------------------------------
//----------- OFFLINE HLT EVENT INFO ---------------------------------------------------------
//--------------------------------------------------------------------------------------------


void trackInfo0(TCanvas* can, THnSparse *hevent,  THnSparse *heventH) {

  TH1D* histe = NULL;
  TH1D* histeH = NULL;
 
  TLegend *leg1 = new TLegend(0.6,0.6,0.8,0.8);
  leg1->SetFillColor(10);
  leg1->SetLineColor(10);


 //======================

  histeH = heventH->Projection(6);                 
  histe = hevent->Projection(6);                   // vertexStatus
  histeH->SetTitle("VertexStatus");
  heventH->GetAxis(6)->SetRange(2,2);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  leg1->AddEntry(histeH,"HLT", "l");
  leg1->AddEntry(histe,"OFF", "l");

  can->cd(1);
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st1 = (TPaveStats*)histeH->FindObject("stats");
  st1->SetLineColor(0);

  gPad->Update();
  TPaveStats *st2 = (TPaveStats*)histe->FindObject("stats");
  st2->SetY1NDC(st1->GetY1NDC()-0.05);
  st2->SetY2NDC(st1->GetY2NDC()-0.05);
  st2->SetLineColor(0);
  st2->SetTextColor(histe->GetLineColor());
  st2->SetFillStyle(0);
  st2->Draw();
  
  //======================

  histeH  = heventH->Projection(0);                
  histe = hevent->Projection(0);             // Xv
  histeH->SetTitle("Vertex X");
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(2);
  gPad->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");  
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();

 //======================

  histeH = heventH->Projection(1);
  histe  = hevent->Projection(1);        // Yv
  histeH->SetTitle("Vertex Y");
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(3);
  gPad->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st5 = (TPaveStats*)histeH->FindObject("stats");
  st5->SetLineColor(0);

  gPad->Update();
  TPaveStats *st6 = (TPaveStats*)histe->FindObject("stats");
  st6->SetY1NDC(st5->GetY1NDC()-0.05);
  st6->SetY2NDC(st5->GetY2NDC()-0.05);
  st6->SetLineColor(0);
  st6->SetTextColor(histe->GetLineColor());
  st6->SetFillStyle(0);
  st6->Draw();

 //======================


  histeH = heventH->Projection(2); 
  histe  = hevent->Projection(2);                 // Zv
  histeH->SetTitle("Vertex Z");
  histe->SetLineColor(2); 
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(4);
  gPad->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st7 = (TPaveStats*)histeH->FindObject("stats");
  st7->SetLineColor(0);

  gPad->Update();
  TPaveStats *st8 = (TPaveStats*)histe->FindObject("stats");
  st8->SetY1NDC(st7->GetY1NDC()-0.05);
  st8->SetY2NDC(st7->GetY2NDC()-0.05);
  st8->SetLineColor(0);
  st8->SetTextColor(histe->GetLineColor());
  st8->SetFillStyle(0);
  st8->Draw();

 //======================

  histeH = heventH->Projection(3);
  histe  = hevent->Projection(3);                  // mult
  histeH->SetTitle("mult");
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(5);
  gPad->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");  
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st9 = (TPaveStats*)histeH->FindObject("stats");
  st9->SetLineColor(0);

  gPad->Update();
  TPaveStats *st10 = (TPaveStats*)histe->FindObject("stats");
  st10->SetY1NDC(st9->GetY1NDC()-0.05);
  st10->SetY2NDC(st9->GetY2NDC()-0.05);
  st10->SetLineColor(0);
  st10->SetTextColor(histe->GetLineColor());
  st10->SetFillStyle(0);
  st10->Draw();

  return;

}

//--------------------------------------------------------------------------------------------
//----------- OFFLINE HLT TRACK INFO ---------------------------------------------------------
//--------------------------------------------------------------------------------------------

void trackInfo1(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, Double_t scale) { 

  setCuts(htrack, cuts);
  setCuts(htrackH, cuts);

  TH1D* histe = NULL;
  TH1D* histeH = NULL; //HLT
 
  TH2D* hist = NULL;
  TPad* pad = NULL;

  TLegend *leg1 = new TLegend(0.6,0.6,0.8,0.8);
  leg1->SetFillColor(10);
  leg1->SetLineColor(10);

  TLegend *leg2 = new TLegend(0.6,0.2,0.8,0.4);
  leg2->SetFillColor(10);
  leg2->SetLineColor(10);

 //======================

  can->cd(1);
  histeH = htrackH->Projection(5);
  histe  = htrack->Projection(5);                // Eta
  histeH->SetTitle("Eta");
  histeH->Scale(1./scale); 
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  leg1->AddEntry(histeH,"HLT", "l");
  leg1->AddEntry(histe,"Offline", "l");
  leg2->AddEntry(histeH,"HLT", "l");
  leg2->AddEntry(histe,"Offline", "l");

  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("same");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();

 //======================
 
  histeH = htrackH->Projection(6);             
  histe  = htrack->Projection(6);                 // Phi
  histeH->SetTitle("Phi");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(2);
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("same");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();

  
 //======================

  histeH  = htrackH->Projection(0); 
  histe  = htrack->Projection(0);                  // nClust
  histeH->SetTitle("nCluster");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(3);
  //  gPad->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");  
  leg2->Draw("sames");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();


 //======================

  histeH  = htrackH->Projection(8);
  histe  = htrack->Projection(8);                  // Charge
  histeH->SetTitle("Charge");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(4);
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("sames");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();


 //======================

  //pad = can->cd(5);
  histeH  = htrackH->Projection(7); 
  histe  = htrack->Projection(7);                  // Pt
  histeH->SetTitle("Pt");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());  

  can->cd(5)->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("same");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();

 //======================

  histeH  = htrackH->Projection(3);
  histe  = htrack->Projection(3);                  // DCAr
  histeH->SetTitle("DCAr");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(6)->SetLogy(); 
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("same");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();

 //======================

  histeH = htrackH->Projection(4); 
  histe  = htrack->Projection(4);                  // DCAz
  histeH->SetTitle("DCAz");
  histeH->Scale(1./scale);
  histe->SetLineColor(2);
  if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum());
  else histeH->SetMaximum(1.1*histe->GetMaximum());

  can->cd(7)->SetLogy();
  histeH->Draw("histeH");
  histe->Draw("sames");
  leg1->Draw("same");

  gPad->Update();
  TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");
  st3->SetLineColor(0);

  gPad->Update();
  TPaveStats *st4 = (TPaveStats*)histe->FindObject("stats");
  st4->SetY1NDC(st3->GetY1NDC()-0.05);
  st4->SetY2NDC(st3->GetY2NDC()-0.05);
  st4->SetLineColor(0);
  st4->SetTextColor(histe->GetLineColor());
  st4->SetFillStyle(0);
  st4->Draw();
}

 //===================================================================

void trackInfo2(TCanvas* can, THnSparse *htrack, Int_t cuts, Double_t scale) {

  TH1D* histe = NULL;
  TH2D* hist = NULL;
  TPad* pad = NULL;

  setCuts(htrack, cuts);                           // reset Cuts

  pad = can->cd(5);
  pad->SetLogz();
  hist  = htrack->Projection(5,6);                 // eta/phi
  hist->SetTitle("Eta-Phi");
  hist->Scale(1./scale);
  hist->Draw("colz");
  
  // -- -- -- -- -- -- -- -- -- -- -- -- --

  can->cd(6);
  histe  = htrack->Projection(0);                  // nClust
  histe->SetTitle("nCluster");
  histe->Scale(1./scale);
  histe->Draw("histe");

  can->cd(7);
  histe  = htrack->Projection(8);                  // Charge
  histe->SetTitle("Charge");
  histe->Scale(1./scale);
  histe->Draw("histe");

  pad = can->cd(8);
  pad->SetLogy();
  histe  = htrack->Projection(7);                  // Pt
  histe->SetTitle("Pt");
  histe->Scale(1./scale);
  histe->Draw("histe");

  can->cd(9);
  histe  = htrack->Projection(3);                  // DCAr
  histe->SetTitle("DCAr");
  histe->Scale(1./scale);
  histe->Draw("histe");

  can->cd(10);
  histe  = htrack->Projection(4);                  // DCAz
  histe->SetTitle("DCAz");
  histe->Scale(1./scale);
  histe->Draw("histe");

  pad = can->cd(11);
  pad->SetLogz();
  hist  = htrack->Projection(3,4);                 // DCAz/DCAr
  hist->SetTitle("DCAr-DCAz");
  hist->Scale(1./scale);
  hist->Draw("colz");

}


void trackInfo2(TCanvas* can, THnSparse *htrack, Int_t cuts, Double_t scale) {

  TH1D* histe = NULL;
  TH2D* hist = NULL;
  TPad* pad = NULL;

  setCuts(htrack, cuts);


  pad = can->cd(1);
  pad->SetLogz();
  hist  = htrack->Projection(3,5);                 // DCAr/Eta
  hist->SetTitle("DCAr-Eta");
  hist->Scale(1./scale);
  hist->Draw("colz");

  pad = can->cd(1);
  pad->SetLogz();
  hist  = htrack->Projection(3,5);                 // DCAr/Eta
  hist->SetTitle("DCAr-Eta");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(2);
  hist  = htrack->Projection(4,5);                 // DCAz/Eta
  hist->SetTitle("DCAz-Eta");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(3);
  hist  = htrack->Projection(3,6);                 // DCAr/Phi
  hist->SetTitle("DCAr-Phi");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(4);
  hist  = htrack->Projection(4,6);                 // DCAz/Phi
  hist->SetTitle("DCAz-Phi");
  hist->Scale(1./scale);
  hist->Draw("colz");

  // -- -- -- -- -- -- -- -- -- -- -- -- --

  pad = can->cd(5);
  pad->SetLogx();
  hist  = htrack->Projection(5,7);                 // Eta/pt
  hist->SetTitle("Eta-Pt");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  pad = can->cd(6);
  pad->SetLogx();
  hist  = htrack->Projection(6,7);                 // Phi/pt
  hist->SetTitle("Phi-Pt");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  pad = can->cd(7);
  pad->SetLogx();
  hist  = htrack->Projection(3,7);                 // DCAr/pt
  hist->SetTitle("DCAr-Pt");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  pad = can->cd(8);
  pad->SetLogx();
  hist  = htrack->Projection(4,7);                 // DCAz/pt
  hist->SetTitle("DCAz-Pt");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  pad = can->cd(9);
  pad->SetLogx();
  hist  = htrack->Projection(0,7);                 // nClust/pt
  hist->SetTitle("NClust-Pt");
  hist->Scale(1./scale);
  hist->Draw("colz"); 
  
  // -- -- -- -- -- -- -- -- -- -- -- -- --

  pad = can->cd(10);
  pad->SetLogy();
  htrack->GetAxis(5)->SetRangeUser(0.,0.799);      // Eta > 0 | A side
  histe  = htrack->Projection(7);                  // Pt
  histe->SetTitle("Pt A vs C side");
  histe->Draw("histe");
  htrack->GetAxis(5)->SetRangeUser(-0.8,-0.0001);  // Eta < 0 | C side
  TH1* h1 = (TH1*)htrack->Projection(7);
  h1->SetLineColor(kRed);
  histe->Scale(1./scale);
  h1->Scale(1./scale);
  h1->Draw("histesame");

  setCuts(htrack, cuts);

  pad = can->cd(11);
  pad->SetLogy();
  htrack->GetAxis(8)->SetRangeUser(0.,1);          // charge > 0
  histe  = htrack->Projection(7);                  // Pt
  histe->SetTitle("Pt Charge > 0 vs Charge < 0");
  histe->Draw("histe");
  htrack->GetAxis(8)->SetRangeUser(-1.,0.);        // charge < 0
  TH1* h2 = (TH1*)htrack->Projection(7);
  h2->SetLineColor(kGreen+2);
  histe->Scale(1./scale);
  h2->Scale(1./scale);
  h2->Draw("histesame");
}


void trackInfo3(TCanvas* can, THnSparse *htrack, Int_t cuts, Double_t scale) {

  setCuts(htrack, cuts);

  TH1D* histe = NULL;
  TH2D* hist = NULL;

  can->cd(1);
  hist  = htrack->Projection(0,5);                 // nClust/eta
  hist->SetTitle("NClust-Eta");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(2);
  hist  = htrack->Projection(0,6);                 // nClust/phi
  hist->SetTitle("NClust-Phi");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(3);
  htrack->GetAxis(5)->SetRangeUser(0.,0.799);      // Eta > 0 | A side
  hist  = htrack->Projection(0,6);                 // nClust/phi
  hist->SetTitle("NClust-Phi A Side");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(4);
  htrack->GetAxis(5)->SetRangeUser(-0.8,-0.0001);  // Eta < 0 | C side
  hist  = htrack->Projection(0,6);                 // nClust/phi
  hist->SetTitle("NClust-Phi - C side");
  hist->Scale(1./scale);
  hist->Draw("colz");

  setCuts(htrack, cuts);

  can->cd(5);
  hist  = htrack->Projection(0,3);                 // nClust/DCAr
  hist->SetTitle("NClust-DCAr");
  hist->Scale(1./scale);
  hist->Draw("colz");

  can->cd(6);
  hist  = htrack->Projection(0,4);                 // nClust/DCAz
  hist->SetTitle("NClust-DCAz");
  hist->Scale(1./scale);
  hist->Draw("colz");

  // -- -- -- -- -- -- -- -- -- -- -- -- -- 

  can->cd(7);
  hist  = htrack->Projection(0,8);                 // NClust/Charge
  hist->SetTitle("NClust-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  can->cd(8);
  hist  = htrack->Projection(7,8);                 // Pt/Charge
  hist->SetTitle("Pt-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  can->cd(9);
  hist  = htrack->Projection(5,8);                 // Eta/Charge
  hist->SetTitle("Eta-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  can->cd(10);
  hist  = htrack->Projection(6,8);                 // Phi/Charge
  hist->SetTitle("Phi-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  can->cd(11);
  hist  = htrack->Projection(3,8);                 // DCAr/Charge
  hist->SetTitle("DCAr-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  can->cd(12);
  hist  = htrack->Projection(4,8);                 // DCAz/Charge
  hist->SetTitle("DCAz-Charge");
  hist->Scale(1./scale);
  hist->Draw("colz"); 

  return;


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