ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TCanvas.h>
#include <TGrid.h>
#include <TFile.h>
#include <TList.h>
#include <TGridResult.h>
#include <TPaveStats.h>
#include <TGraph.h>
#include <TMath.h>
#include <TGraphErrors.h>
#include <TH1.h>
#include <TF1.h>
#include <TH2.h>
#include <TLegend.h>
#include <TLegendEntry.h>
#include <TLatex.h>
#include <TString.h>
#include <TStyle.h>
#include <TSystem.h>
#include <TROOT.h>
#endif

void PlotGeneral(TFile* fildat, TCanvas**& clist, Int_t& cnum);
void PlotITSsa(TFile* fildat, TCanvas**& clist, Int_t& cnum);
void PlotSDD(TFile* fildat, TCanvas**& clist, Int_t& cnum);
void GetGainModuleLevelSSD(TFile* fildat, TCanvas**& clist, Int_t& cnum);
void VertexQAMacro(TFile *fildat, TCanvas **&clist, Int_t &cnum);
void PlotSPD(TFile* fildat, TFile* filMC, TCanvas**& clist, Int_t& cnum);
Bool_t PlotITSTPCMatchingEff(TFile *f, TCanvas**& clist,Int_t& cnum);
void SetDrawAtt(Int_t markerstyle,Int_t markercolor,Int_t markersize,Int_t linecolor,Int_t linewidth,TH1 *h1);
Double_t LangausFun(Double_t *x, Double_t *par);
void SaveC(TFile &fout, TCanvas**& clist, Int_t cnum);
TString GetRunNumber();

//  the run number is available to all the functions. Its value is set by AliITSQAchecks
  Int_t gRunNumber = 0;
  Int_t gRunNumberMC = 0;
  TString pdfFileNames="";


//_______________________________________________________________________
void AliITSQAchecks_pp(TString option="local",
			  Int_t nRun=146090,
			  TString period="LHC11a",
			  TString qaTrain="",
		    TString filenamedata= "QAresults.root",
		       TString filenameMC="QAresults.root",
		       //TString filenameMC="/Users/beole/alice/QA/macros/macros_protoni/QAresults.root",
		    Int_t nRunMC=146090){
  // THIS MACRO SHOULD BE COMPILED. IT DOES NOT WORK WITH THE INTERPRETER
  // option:  "local" if filenamedata is the name of a local file
  //          "grid" if on alien
  // nRun:    run number
  // period:  LHC period (e.g. LHC11h)
  // qaTrain: QA train specifier  
  //          Empty string if QAresults.root is in the ESDs/pass1_HLT directory 
  // filenamedata: QAresults.root is by default the file name with the results
  // filenameMC: file name for MC comparison. If the names begins with alien:
  //             the file is accessed through alien, otherwise is taken as local
  // nRunMC:  run number for comparison. If filenamMC begings with "alien:" 
  //          the run number is taken from the path. Otherwise, in case of a 
  //          local filenameMC, the run number must be specified here
  // Select here what you want to display
  // the complete selection string is
  // "general ITSSA SPD SDD SSD vertex ITSTPC"
  // Contact:  Stefania Beole': beole@to.infn.it  

/* $Id: AliITSQAchecks.C 53441 2011-12-06 16:30:40Z masera $ */

  gRunNumber = nRun;
  TString aux(filenameMC);
  if(aux.BeginsWith("alien:")){
    aux=aux.Remove(0,35);
    aux=aux.Remove(9,aux.Length());  //compare to pass2
    //    aux=aux.Remove(6,aux.Length());   //compare to pass1  
    gRunNumberMC = atoi(aux.Data());
  }
  else {
    gRunNumberMC = nRunMC;
  }

  TString selection("ITSTPC");
      //    TString selection("general ITSSA SPD SDD vertex ITSTPC"); 
 
  // TString selection("vertex"); 
  gROOT->SetStyle("Plain");
  gStyle->SetOptStat(1111);
  TFile *fildat;
  TString path;
  Int_t year=2012;
  if(period.Contains("LHC11")) year=2011;
  else if(period.Contains("LHC10")) year=2010;

  if(option.Contains("local")){
    fildat=new TFile(filenamedata.Data());
    printf("Opened file %s\n",fildat->GetName());
  }else{
    TGrid::Connect("alien:");
    if(qaTrain.Contains("QA")){
      path=Form("/alice/data/%d/%s/%09d/ESDs/pass2/%s/",year,period.Data(),nRun,qaTrain.Data());
    } else {
      path=Form("/alice/data/%d/%s/%09d/ESDs/pass1/",year,period.Data(),nRun);
    }
    filenamedata = "alien://"+path+"QAresults.root";
    fildat=TFile::Open(filenamedata.Data());
  }
  if(option.Contains("local") && filenameMC.Contains("alien"))TGrid::Connect("alien:");
  TFile* filMC=TFile::Open(filenameMC.Data());
  TCanvas** clist;
  Int_t cnum;
  char rn[10];
  cout<<gRunNumberMC<<endl;
  sprintf(rn,"%d",gRunNumber);
  TString strRN(rn);
  TString founame="Outfil"+strRN+".root";
  TFile fout(founame,"recreate");
  if(selection.Contains("general")){
    PlotGeneral(fildat,clist,cnum); 
    printf("GENERAL - cnum = %d\n",cnum);
      SaveC(fout,clist,cnum);

  }
  if(selection.Contains("ITSSA")){
    PlotITSsa(fildat,clist,cnum); 
    printf("ITSSA - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }
  if(selection.Contains("SDD")){
    PlotSDD(fildat,clist,cnum); 
    printf("SDD - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }
  if(selection.Contains("SSD")){
    GetGainModuleLevelSSD(fildat,clist,cnum);
    printf("SSD - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }
  if(selection.Contains("vertex")){
    VertexQAMacro(fildat,clist,cnum);
    printf("VERTEX - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }
  if(selection.Contains("SPD")){
    PlotSPD(fildat,filMC,clist,cnum);
    printf("SPD - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }
  if(selection.Contains("ITSTPC")){
    PlotITSTPCMatchingEff(fildat,clist,cnum);
    printf("ITSTPC - cnum = %d\n",cnum);
    SaveC(fout,clist,cnum);
  }

  fout.Close();

  // merge the pdf files
  TString command("gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged");
  command=command+strRN+".pdf "+pdfFileNames;
  gSystem->Exec(command.Data());
  printf(" Merging the pdf file:  %s \n",command.Data());
  
}

//_______________________________________________________________________
void PlotGeneral(TFile* fildat, TCanvas**& clist, Int_t& cnum){
  TDirectoryFile* df=(TDirectoryFile*)fildat->Get("SDD_Performance");
  if(!df){
    printf("SDD_Performance MISSING -> Exit\n");
    return;
  }
  TList* l=(TList*)df->Get("coutputRP");
  if(!df){
    printf("coutputRP TList MISSING -> Exit\n");
    return;
  }
  cnum=1; // number of canvases 
  clist= new TCanvas* [1];//array of pointers to TCanvases
  gROOT->SetStyle("Plain");
  gStyle->SetOptStat(1111);
  TH1F* hcllay=(TH1F*)l->FindObject("hCluInLay");
  TH1F* hev=(TH1F*)l->FindObject("hNEvents");
  Int_t nTotEvents=hev->GetBinContent(2);
  Int_t nTrigEvents=hev->GetBinContent(3);
  Int_t nEvents=nTotEvents;
  printf("---- Statistics ----\n");
  printf("Number of Events = %d\n",nTotEvents);
  if(nTrigEvents>0){ 
    printf("Number of Triggered Events = %d\n",nTrigEvents);
    nEvents=nTrigEvents;
  }else{
    printf("No request on the trigger done when running the task\n");
  }
  if(hcllay){
    Double_t norm=hcllay->GetBinContent(1);
    if(norm>0.){
      hcllay->Scale(1./norm);
      hcllay->SetTitle("");
      hcllay->GetXaxis()->SetRange(2,7);
      hcllay->SetMinimum(0.);
      hcllay->SetMaximum(1.1);
      hcllay->SetMarkerStyle(23);
      TString ctitle=GetRunNumber()+"General checks: PointPerLayer";
      TCanvas* ceffL=new TCanvas("ceffL",ctitle,1000,800);
      clist[0]=ceffL;
      // ceffL->Divide(1,2);
      // ceffL->cd(1);
      ceffL->SetGridy();
      hcllay->Draw(); 
      TLatex* tg=new TLatex(0.15,0.2,"Fraction of tracks with point in ITS layer");
      tg->SetTextSize(0.04);
      tg->SetNDC();
      tg->SetTextColor(1);
      tg->Draw();
      TString testo="Run "+GetRunNumber();
      TLatex* tg2 = new TLatex(0.15,0.85,testo.Data());
      tg2->SetTextSize(0.04);
      tg2->SetNDC();
      tg2->SetTextColor(2);
      tg2->Draw();
      hcllay->GetXaxis()->SetTitle("Layer");
      hcllay->GetYaxis()->SetTitle("Fraction of tracks with point in layer");
      ceffL->Update();
      ceffL->SaveAs("track_points_per_layer.pdf");
      pdfFileNames+=" track_points_per_layer.pdf";
    }
  }
}


//_______________________________________________________________________
//////////////////////////////////////////////////////////////////////
/// ITSsa ////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
 void PlotITSsa(TFile* fildat, TCanvas**& clist, Int_t& cnum){
    TDirectoryFile* df=(TDirectoryFile*)fildat->Get("TracksITSsa");
    if(!df) df=(TDirectoryFile*)fildat->Get("ITSsaTracks");
    if(!df){
      printf("ITSsa_Performance MISSING -> Exit\n");
      return;
    }
 
    TList* l=(TList*)df->Get("clistITSsaTracks");
    if(!df){
      printf("clistITSsaTracks TList MISSING -> Exit\n");
      return;
    }
    cnum=2; // number of canvases 
    clist= new TCanvas* [2];//array of pointers to TCanvases
     gROOT->SetStyle("Plain");
  gStyle->SetOptStat(1111);


  TH1F* hPtTPCITS=(TH1F*)l->FindObject("hPtTPCITS");
  TH1F* hPtITSsa=(TH1F*)l->FindObject("hPtITSsa");
  TH1F* hPtITSpureSA=(TH1F*)l->FindObject("hPtITSpureSA");

  TH2F* hEtaPhiTPCITS=(TH2F*)l->FindObject("hEtaPhiTPCITS");
  TH2F* hEtaPhiITSsa=(TH2F*)l->FindObject("hEtaPhiITSsa");
  TH2F* hEtaPhiITSpureSA=(TH2F*)l->FindObject("hEtaPhiITSpureSA");
  TH1F* hChi2TPCITS=(TH1F*)l->FindObject("hChi2TPCITS");
  TH1F* hChi2ITSsa=(TH1F*)l->FindObject("hChi2ITSsa");
  TH1F* hChi2ITSpureSA=(TH1F*)l->FindObject("hChi2ITSpureSA");

  TH1F* hRatio=(TH1F*)hPtTPCITS->Clone("hRatio");
  TH1F* hRatio1=(TH1F*)hPtTPCITS->Clone("hRatio1");
   hRatio->Add(hPtITSsa);
  hRatio->Divide(hPtITSpureSA);
  hRatio->SetStats(0);
  hRatio1->Divide(hPtITSsa);
  hRatio1->SetStats(0);

  TString ctitle=GetRunNumber()+"ITS standalone: performance vs Pt";
  TCanvas* cITSsa1=new TCanvas("cITSsa1",ctitle,1200,1200);
  clist[0]=cITSsa1;
  cITSsa1->Divide(1,3);
  cITSsa1->cd(1);
  hPtITSpureSA->Draw();
  hPtITSpureSA->GetXaxis()->SetTitle("Pt (GeV/c)");
  gPad->Update();
  TPaveStats *st1=(TPaveStats*)hPtITSpureSA->GetListOfFunctions()->FindObject("stats");
  st1->SetY1NDC(0.71);
  st1->SetY2NDC(0.9);
  hPtTPCITS->SetLineColor(2);
  hPtTPCITS->GetXaxis()->SetTitle("Pt (GeV/c)");
  hPtTPCITS->Draw("sames");
  //hPtTPCITS->Draw();
  gPad->Update();
  TPaveStats *st2=(TPaveStats*)hPtTPCITS->GetListOfFunctions()->FindObject("stats");
  st2->SetY1NDC(0.71);
  st2->SetY2NDC(0.9);
  st2->SetTextColor(2);

  hPtITSsa->SetLineColor(4);
  hPtITSsa->Draw("sames");
  gPad->Update();
  TPaveStats *st3=(TPaveStats*)hPtITSsa->GetListOfFunctions()->FindObject("stats");
  st3->SetY1NDC(0.51);
  st3->SetY2NDC(0.7);
  st3->SetTextColor(4);
  TLegend* leg=new TLegend(0.5,0.5,0.69,0.79);
  leg->SetFillColor(0);
  TLegendEntry* ent=leg->AddEntry(hPtTPCITS,"TPC+ITS","L");
  ent->SetTextColor(hPtTPCITS->GetLineColor());
  ent=leg->AddEntry(hPtITSsa,"ITSsa","L");
  ent->SetTextColor(hPtITSsa->GetLineColor());
   // to be used only with pp data (ITS pure SA)  
  ent=leg->AddEntry(hPtITSpureSA,"ITS pureSA","L");
  ent->SetTextColor(hPtITSpureSA->GetLineColor());
  leg->Draw();
  cITSsa1->cd(2);
   gPad->SetGridx();
   gPad->SetGridy();
   hRatio1->GetXaxis()->SetTitle("Pt (GeV/c)");
   hRatio->GetXaxis()->SetTitle("Pt (GeV/c)");
   hRatio1->GetYaxis()->SetTitle("TPCITS/ITSsa");
   hRatio->GetYaxis()->SetTitle("(TPCITS+ITSsa)/ITSpureSA");
   //   hRatio1->DrawCopy();
   hRatio->DrawCopy();
   //   TLatex* tratio=new TLatex(0.2,0.75,"TPC+ITS/ITSsa vs Pt");
   TLatex* tratio=new TLatex(0.2,0.75,"TPCITS+ITSsa/ITSpureSA vs Pt");
   tratio->SetNDC();
   tratio->SetTextColor(1);
  tratio->Draw();
  cITSsa1->cd(3);
  hChi2ITSpureSA->Scale(1./hChi2ITSpureSA->GetEntries());
  hChi2ITSsa->Scale(1./hChi2ITSsa->GetEntries());
  hChi2TPCITS->Scale(1./hChi2TPCITS->GetEntries());
  hChi2ITSpureSA->SetLineColor(1);
  hChi2ITSpureSA->Draw("");
  hChi2TPCITS->SetLineColor(2);
  hChi2TPCITS->Draw("sames");
  TLatex* tchi=new TLatex(0.25,0.85,"chi2 vs Pt");
  tchi->SetNDC();
  tchi->SetTextColor(1);
  tchi->Draw();
  gPad->Update();
  TPaveStats *stc2=(TPaveStats*)hChi2TPCITS->GetListOfFunctions()->FindObject("stats");
  stc2->SetY1NDC(0.71);
  stc2->SetY2NDC(0.9);
  stc2->SetTextColor(2);
  //  c2->Update();
  hChi2ITSsa->SetLineColor(4);
  hChi2ITSsa->Draw("sames");
  gPad->Update();
  TPaveStats *stc3=(TPaveStats*)hChi2ITSsa->GetListOfFunctions()->FindObject("stats");
  stc3->SetY1NDC(0.51);
  stc3->SetY2NDC(0.7);
  stc3->SetTextColor(4);
  leg->Draw();

  cITSsa1->Update();
  cITSsa1->SaveAs("ITSsa1.pdf");
  pdfFileNames+=" ITSsa1.pdf";
  gStyle->SetPalette(1);
  hEtaPhiITSpureSA->SetStats(0);
  hEtaPhiITSpureSA->SetTitle("ITS pureSA");
  hEtaPhiITSsa->SetStats(0);
  hEtaPhiITSsa->SetTitle("ITSsa tracks");
  hEtaPhiTPCITS->SetStats(0);
  hEtaPhiTPCITS->SetTitle("TPC+ITS tracks");
  ctitle=GetRunNumber()+"Eta-phi distribution for ITSsa and TPC+ITS tracks";
  TCanvas* cITSsa2=new TCanvas("cITSsa2",ctitle,1200,800);
  clist[1]=cITSsa2;
  cITSsa2->Divide(3,1); //for ITSpuresa
  //cITSsa2->Divide(2,1); //for no ITSpureSA
  cITSsa2->cd(1);
  //TPad* p1=new TPad("p1","Tracking: tracks distribution in EtaPhi",0,0.5,1.,1.);
  //p1->Divide(3,1);
  //p1->cd (1);
  hEtaPhiITSpureSA->Draw("colz");
  hEtaPhiITSpureSA->GetXaxis()->SetTitle("Eta");
  hEtaPhiITSpureSA->GetYaxis()->SetTitle("Phi");
  cITSsa2->cd(2);
  //p1->cd(2);
  hEtaPhiITSsa->Draw("colz");
  hEtaPhiITSsa->GetXaxis()->SetTitle("Eta");
  hEtaPhiITSsa->GetYaxis()->SetTitle("Phi");
   cITSsa2->cd(3);
   //p1->cd(3);
  hEtaPhiTPCITS->Draw("colz");
  hEtaPhiTPCITS->GetXaxis()->SetTitle("Eta");
  hEtaPhiTPCITS->GetYaxis()->SetTitle("Phi");
  //c4->cd(4);
  cITSsa2->SaveAs("ITSsa2.pdf");  
  pdfFileNames+=" ITSsa2.pdf";
}

//-----------------------------------------------------
// ///////////  Plot SDD ////////////
//_______________________________________________________________________
void SetDrawAtt(Int_t markerstyle,Int_t markercolor,Int_t markersize,Int_t linecolor,Int_t linewidth,TH1 *h1){ 


  h1->SetMarkerStyle(markerstyle);
  h1->SetMarkerColor(markercolor);
  h1->SetMarkerSize(markersize);
  h1->SetLineColor(linecolor);
  h1->SetLineWidth(linewidth);
}

//_______________________________________________________________________
Double_t LangausFun(Double_t *x, Double_t *par) {

  //Fit parameters:
  //par[0]=Width (scale) parameter of Landau density
  //par[1]=Most Probable (MP, location) parameter of Landau density
  //par[2]=Total area (integral -inf to inf, normalization constant)
  //par[3]=Width (sigma) of convoluted Gaussian function
  //
  //In the Landau distribution (represented by the CERNLIB approximation), 
  //the maximum is located at x=-0.22278298 with the location parameter=0.
  //This shift is corrected within this function, so that the actual
  //maximum is identical to the MP parameter.

  // Numeric constants
  Double_t invsq2pi = 0.3989422804014;   // (2 pi)^(-1/2)
  Double_t mpshift  = -0.22278298;       // Landau maximum location

  // Control constants
  Double_t np = 100.0;      // number of convolution steps
  Double_t sc =   5.0;      // convolution extends to +-sc Gaussian sigmas

  // Variables
  Double_t xx;
  Double_t mpc;
  Double_t fland;
  Double_t sum = 0.0;
  Double_t xlow,xupp;
  Double_t step;
  Double_t i;


  // MP shift correction
  mpc = par[1] - mpshift * par[0]; 

  // Range of convolution integral
  xlow = x[0] - sc * par[3];
  xupp = x[0] + sc * par[3];

  step = (xupp-xlow) / np;

  // Convolution integral of Landau and Gaussian by sum
  for(i=1.0; i<=np/2; i++) {
    xx = xlow + (i-.5) * step;
    fland = TMath::Landau(xx,mpc,par[0]) / par[0];
    sum += fland * TMath::Gaus(x[0],xx,par[3]);

    xx = xupp - (i-.5) * step;
    fland = TMath::Landau(xx,mpc,par[0]) / par[0];
    sum += fland * TMath::Gaus(x[0],xx,par[3]);
  }

  return (par[2] * step * sum * invsq2pi / par[3]);

}
//_________________________________________________________________________
void PlotSDD(TFile* fildat, TCanvas**& clist, Int_t& cnum){
  TDirectoryFile* df=(TDirectoryFile*)fildat->Get("SDD_Performance");
    if(!df){
      printf("SDD_Performance MISSING -> Exit\n");
      return;
    }
    TList* l=(TList*)df->Get("coutputRP");
    if(!df){
      printf("coutputRP TList MISSING -> Exit\n");
      return;
    }
    cnum=1; // number of canvases 
    clist= new TCanvas* [cnum];//array of pointers to TCanvases
  gROOT->SetStyle("Plain");
  gStyle->SetOptStat(1111);
  TH1F* htimT=(TH1F*)l->FindObject("hDrTimTPAll");
  TH1F* htimTe=(TH1F*)l->FindObject("hDrTimTPExtra");
  TH1F* htimTne=(TH1F*)l->FindObject("hDrTimTPNoExtra");
  htimT->Rebin(4);
  htimTe->Rebin(4);
  htimTne->Rebin(4);
  htimT->SetLineWidth(2);
  htimTe->SetLineWidth(2);
  htimTne->SetLineWidth(2);  
  // TH1F* hev=(TH1F*)l->FindObject("hNEvents");
  // Int_t nTotEvents=hev->GetBinContent(2);
  // Int_t nTrigEvents=hev->GetBinContent(3);
  // Int_t nEvents=nTotEvents;
  // printf("---- Statistics ----\n");
  // printf("Number of Events = %d\n",nTotEvents);
  // if(nTrigEvents>0){ 
  //   printf("Number of Triggered Events = %d\n",nTrigEvents);
  //   nEvents=nTrigEvents;
  // }else{
  //   printf("No request on the trigger done when running the task\n");
  // }
  // if(hcllay){
  //   Double_t norm=hcllay->GetBinContent(1);
  //   if(norm>0.){
  //     hcllay->Scale(1./norm);
  //     hcllay->SetTitle("");
  //     hcllay->GetXaxis()->SetRange(2,7);
  //     hcllay->SetMinimum(0.);
  //     hcllay->SetMaximum(1.1);
  //     hcllay->SetMarkerStyle(23);
  //     TCanvas* ceffL=new TCanvas("ceffL","General: PointPerLayer",800,1000);
  //     clist[0]=ceffL;
  //     ceffL->Divide(1,2);
  //     ceffL->cd(1);
  //     ceffL->SetGridy();
  //     hcllay->Draw();
  //     hcllay->GetXaxis()->SetTitle("Layer");
  //     hcllay->GetYaxis()->SetTitle("Fraction of tracks with point in layer");
  //     ceffL->Update();
  //   }
  // }
  TH1F* hSigTim[8];
  TGraphErrors* gmpv=new TGraphErrors(0);
  TGraphErrors* gsigg=new TGraphErrors(0);
  TGraphErrors* gsigl=new TGraphErrors(0);
  gmpv->SetTitle("");
  gsigg->SetTitle("");
  gsigl->SetTitle("");
  Int_t iPoint=0;
  TF1 *lfun = new TF1("LangausFun",LangausFun,50.,300.,4);
  for(Int_t it=0; it<8; it++){
    hSigTim[it]=(TH1F*)l->FindObject(Form("hSigTimeInt%d",it));
    if(hSigTim[it]->GetEntries()>200){
      lfun->SetLineWidth(2);
      lfun->SetParameter(0,5.);
      lfun->SetParameter(1,80.);
      lfun->SetParameter(2,hSigTim[it]->GetEntries()/10.);
      lfun->SetParameter(3,10.);
      lfun->SetParLimits(3,0.,20);

      //      hSigTim[it]->Fit("LangausFun","QLR");
      hSigTim[it]->Fit("LangausFun","ON");
      hSigTim[it]->GetXaxis()->SetTitle(Form("dE/dx, time interval %d",it+1));
      hSigTim[it]->GetYaxis()->SetTitle("Events");
      Float_t mpv=lfun->GetParameter(1);
      Float_t empv=lfun->GetParError(1);
      Float_t sig=lfun->GetParameter(3);
      Float_t esig=lfun->GetParError(3);
      Float_t sigl=lfun->GetParameter(0);
      Float_t esigl=lfun->GetParError(0);
      gmpv->SetPoint(iPoint,(Float_t)it,mpv);
      gmpv->SetPointError(iPoint,0.,empv);
      gsigg->SetPoint(iPoint,(Float_t)it,sig);
      gsigg->SetPointError(iPoint,0.,esig);
      gsigl->SetPoint(iPoint,(Float_t)it,sigl);
      gsigl->SetPointError(iPoint,0.,esigl);
      ++iPoint;
      printf("Bin %d - MPV=%.3f  \t SigmaLandau=%.3f  \t SigmaGaus=%.3f\n",it,mpv,sigl,sig);
    }
  }
  TString ctitle=GetRunNumber()+"SDD: DriftTime - dE/dx";
  TCanvas* ctim=new TCanvas("ctim",ctitle,800,1000);
  clist[0]=ctim;
  ctim->Divide(1,2);
  ctim->cd(1);
  // htimT->Draw();
  // htimTe->SetLineColor(2);
  // htimTe->Draw("same");
  htimTne->SetLineColor(4);
  htimTne->Draw("");
  htimTne->GetXaxis()->SetTitle("Drift Time (ns)");
  htimTne->GetYaxis()->SetTitle("TrackPoints");
  htimTne->GetYaxis()->SetTitleOffset(1.2);
  // TLatex* ta=new TLatex(0.5,0.85,"All Clusters");
  // ta->SetNDC();
  // ta->SetTextColor(1);
  // ta->Draw();
  // TLatex* te=new TLatex(0.5,0.8,"Extra Clusters");
  // te->SetNDC();
  // te->SetTextColor(2);
  // te->Draw();
  //  TLatex* tn=new TLatex(0.3,0.3,"Non-Extra Clusters");
  TLatex* tn=new TLatex(0.3,0.3,"Clusters on SDD modules");
  tn->SetNDC();
  tn->SetTextColor(4);
  tn->Draw();
  TLine* tlin3=new TLine(450.,0.,450.,htimTne->GetMaximum());
    tlin3->SetLineColor(2);
    tlin3->SetLineWidth(2);
    tlin3->SetLineStyle(7);
    tlin3->Draw("same");
  TLine* tlin4=new TLine(620.,0.,620.,htimTne->GetMaximum());
    tlin4->SetLineColor(2);
    tlin4->SetLineWidth(2);
    tlin4->SetLineStyle(7);
    tlin4->Draw("same");
  TLatex* tlimit1=new TLatex(0.2,0.5,"Range for t0");
  tlimit1->SetNDC();
  tlimit1->SetTextColor(2);
  tlimit1->Draw();
  TLine* tlin5=new TLine(6200.,0.,6200.,htimTne->GetMaximum());
    tlin5->SetLineColor(2);
    tlin5->SetLineStyle(7);
    tlin5->SetLineWidth(2);
    tlin5->Draw("same");
  TLine* tlin6=new TLine(5150.,0.,5150.,htimTne->GetMaximum());
    tlin6->SetLineColor(2);
    tlin6->SetLineWidth(2);
    tlin6->SetLineStyle(7);
    tlin6->Draw("same");
  TLatex* tlimit2=new TLatex(0.6,0.5,"Range for falling edge");
  tlimit2->SetNDC();
  tlimit2->SetTextColor(2);
  tlimit2->Draw();

  //  ctim->Update();
  //  TCanvas* cpars=new TCanvas("cpars","Params",800,600);
  ctim->cd(2);
  gPad->SetLeftMargin(0.14);
  gPad->SetFrameLineWidth(2);
  gPad->SetTickx();
  gPad->SetTicky();
  gmpv->SetMarkerStyle(20);
  gmpv->SetMinimum(75);
  gmpv->SetMaximum(90);
  gmpv->GetXaxis()->SetLimits(-0.2,6.8);
  gmpv->Draw("AP");
  gmpv->GetXaxis()->SetTitle("Drift Time interval number");
  gmpv->GetYaxis()->SetTitle("Landau MPV (keV)");
  gmpv->GetXaxis()->SetTitleSize(0.05);
  gmpv->GetYaxis()->SetTitleSize(0.05);
  gmpv->GetYaxis()->SetTitleOffset(1.2);
  TLatex* tex=new TLatex(0.2,0.75,"dE/dx MPV vs Drift time interval");
  tex->SetNDC();
  tex->SetTextColor(1);
  tex->Draw();
 //  cpars->Update();
  ctim->Update();
  ctim->SaveAs("SDD.pdf");
  pdfFileNames+=" SDD.pdf";
} 

//_______________________________________________________________________
//////////////// SSD ///////////////////////
//_______________________________________________________________________
void GetGainModuleLevelSSD(TFile* fildat, TCanvas**& clist, Int_t& cnum)
{
  gROOT->SetStyle("Plain");
  gStyle->SetOptStat(1111);
  gStyle->SetPalette(1,0);
  cnum=1;
  clist=new TCanvas*[1]; 

  TDirectoryFile* df=(TDirectoryFile*)fildat->Get("PWGPPdEdxSSDQA");
  TList* listin=(TList*)df->Get("SSDdEdxQA");
  if(!listin) return;
  TH2F* fHistQ=0x0;
  fHistQ=(TH2F*)listin ->FindObject("QACharge");
  fHistQ->SetStats(111);
  fHistQ->SetTitle("SSD Charge vs module number");
if(!fHistQ) return;
  TH2F* fHistCR=(TH2F*)listin ->FindObject("QAChargeRatio");
  fHistCR->SetStats(0);
  fHistCR->SetTitle("SSD Charge Ratio vs module number");

  if(!fHistCR) return;

  TH1F* fHistMPVs=new TH1F("SSD HistMPVS","HistMPVs;MPV;N",75,70,95);
	
  TH1F* fHistCRmean=new TH1F("SSD HistCRmean","HistCRmean;CRmean;N",200,-1,1);
	
  TH1F *fMPVGraph = new TH1F("SSD MPV","MPVgraph;Module number;MPV",1698,-0.5,1697.5);
  fMPVGraph->SetMarkerColor(kRed);
  fMPVGraph->SetMarkerSize(0.5);
  fMPVGraph->SetMarkerStyle(22);
  fMPVGraph->SetStats(111111);
  
  TH1F *fCRmeanGraph = new TH1F("SSD CRmeangraph","CRmeangraph;Module number;MPV",1698,-0.5,1697.5);
  fCRmeanGraph->SetMarkerColor(kBlue);
  fCRmeanGraph->SetMarkerSize(0.5);
  fCRmeanGraph->SetMarkerStyle(23);
  fCRmeanGraph->SetStats(111111);

  Float_t mpv[1698];
  Int_t ntofit=200;
 
  //  ofstream outfiletxtbad;
  //outfiletxtbad.open("QALHC11eCPass1_bis/badModules.txt");	
    for (int i =0;i<1698;i++)
    {
      //      cout<<i<<endl;
      TString tmpQ("Q");
      tmpQ+=i;
      TString tmpCR("CR");
      tmpCR+=i;
      TH1D* fHist1DCR= fHistCR->ProjectionY(tmpCR,i+1,i+1);
      Double_t mean=fHist1DCR->GetMean();
      if(!(TMath::Abs(mean)<1.0)||fHist1DCR->GetEntries()<10)
	  continue;
      fHistCRmean->Fill(mean);
      fCRmeanGraph->SetBinContent(i+1,mean);
      fCRmeanGraph->SetBinError(i+1,fHist1DCR->GetRMS());
      fCRmeanGraph->GetYaxis()->SetTitle("CR");
      TH1D* fHist1DQ=fHistQ->ProjectionY(tmpQ,i+1,i+1);
      //check bad modules
      if(fHist1DQ->GetEntries()<ntofit)
	{
	  //outfiletxtbad<<"Low statistic \t module= "<<i<<" netries="<<fHist1DQ->GetEntries()<<endl;
	  continue;
	}
      else
	{
	  tmpQ+="fit";
	  Float_t range=fHist1DQ->GetBinCenter(fHist1DQ->GetMaximumBin());
	  TF1 *f1 = new TF1(tmpQ,LangausFun,range*0.45,range*3.0,4);
	  f1->SetParameters(7.0,range,1.0,5.5);
	  Float_t normalization=fHist1DQ->GetEntries()*fHist1DQ->GetXaxis()->GetBinWidth(2)/f1->Integral(range*0.45,range*3.0);
	  f1->SetParameters(7.0,range,normalization,5.5);
	  //f1->SetParameters(7.0,range,fHist1DQ->GetMaximum(),5.5);
	  f1->SetParNames("sigma Landau","MPV","N","sigma Gaus");
	  f1->SetParLimits(0,2.0,100.0);
	  f1->SetParLimits(3,0.0,100.0);
	  if(fHist1DQ->Fit(tmpQ,"BRQON")==0)
	    {
	      mpv[i]=f1->GetParameter(1);
	      fHistMPVs->Fill(mpv[i]);	
	      fMPVGraph->SetBinContent(i+1,f1->GetParameter(1));
	      fMPVGraph->SetBinError(i+1,f1->GetParError(1));
	      if(mpv[i]<75.0)
		{
		  //outfiletxtbad<<"MPV lower than 75 \t module="<<i<<endl;
		}	
	      if(mpv[i]>100.0)
		{
		  // outfiletxtbad<<"MPV higher than 100 \t module="<<i<<endl;		  
		}
	      if(f1->GetParError(1)>1.0)
		{
		  //outfiletxtbad<<"MPV high error on MPV  \t module="<<i<<endl;				
		}
	    }
	  else
	    {
	      mpv[i]=1;
	      //outfiletxtbad<<"BAD FIT \t module="<<i<<endl;
	      continue;
	    }	
	}	
    }	
  
    TString ctitle=GetRunNumber()+"SSD Calibration 1";
  TCanvas *c1SSD = new TCanvas("c1SSD",ctitle,1000,1000);
  clist[0]=c1SSD;
  c1SSD->Divide(2,3);
  c1SSD->cd(1);
  fHistQ->DrawCopy("colz");
  c1SSD->cd(2);
  fHistCR->DrawCopy("colz");

  //  TCanvas *c2SSD = new TCanvas("c2SSD","SSD Calibration 2",1000,1000);
  //clist[1]=c2SSD;
  //c2SSD->Divide(2,2);
  c1SSD->cd(3);
  fMPVGraph->DrawCopy();  
     TLine* tlin0=new TLine(0.,80.,1698.,80.);
    tlin0->SetLineColor(2);
    tlin0->SetLineWidth(2);
    tlin0->Draw("same");
     TLine* tlin01=new TLine(0.,90.,1698.,90.);
    tlin01->SetLineColor(2);
    tlin01->SetLineWidth(2);
    tlin01->Draw("same");
  c1SSD->cd(4); 
  fHistMPVs->DrawCopy();
  c1SSD->cd(5);
  fCRmeanGraph->DrawCopy();
    TLine* tlin1=new TLine(0.,0.2,1698.,0.2);
    tlin1->SetLineColor(2);
    tlin1->SetLineWidth(2);
    tlin1->Draw("same");
    TLine* tlin2=new TLine(0.,-0.2,1698.,-0.2);
    tlin2->SetLineColor(2);
    tlin2->SetLineWidth(2);
    tlin2->Draw("same");
  TLatex* ta1=new TLatex(0.2,0.8,"SSD Calibration");
  ta1->SetNDC();
  ta1->SetTextSize(0.05);
  ta1->SetTextColor(2);
  ta1->Draw("same");
  c1SSD->cd(6);
  fHistCRmean->DrawCopy();
  c1SSD->Update();
  c1SSD->SaveAs("SSD.pdf");
  pdfFileNames+=" SSD.pdf";
}

//_______________________________________________________________________
void VertexQAMacro(TFile *fildat, TCanvas **&clist, Int_t &cnum){

	TDirectoryFile *dir = (TDirectoryFile*)fildat->Get("Vertex_Performance");
	if(!dir){
		Printf("Vertex directory not found... check!");
	}
	
	TList *lt = (TList*)dir->Get("cOutputVtxESD");
	
	cnum = 1;
	clist = new TCanvas*[1];

	
	TH1F *xVtxSPD = (TH1F*)lt->FindObject("fhSPDVertexX");
	TH1F *yVtxSPD = (TH1F*)lt->FindObject("fhSPDVertexY");
	TH1F *zVtxSPD = (TH1F*)lt->FindObject("fhSPDVertexZ");
	
	TH1F *zVtxSPD_Zonly = (TH1F*)lt->FindObject("fhSPDVertexZonly");
	
	if(!zVtxSPD_Zonly){
		Printf("using SPD 3D histo, Zonly not available");
	    zVtxSPD_Zonly = (TH1F*)lt->FindObject("fhSPDVertexZ");	
	}
	
	TH1F *xVtxTRK = (TH1F*)lt->FindObject("fhTRKVertexX");
	TH1F *yVtxTRK = (TH1F*)lt->FindObject("fhTRKVertexY");
	TH1F *zVtxTRK = (TH1F*)lt->FindObject("fhTRKVertexZ");
	
	TH2F *hntrksSPDvsSPDcls = (TH2F*)lt->FindObject("fhntrksSPDvsSPDcls");
    TH2F *hntrksZvsSPDcls = (TH2F*)lt->FindObject("fhntrksZvsSPDcls");
	
	Bool_t histoCorelation = kTRUE;
	
	if(!hntrksZvsSPDcls){
		Printf("skipping the second part, no 2D histos available");
		histoCorelation=kFALSE;	
	}

	TString ctitle=GetRunNumber()+"TRKandSPD3DxVtx";
	TCanvas *TRK_SPD3D_Vtx = new TCanvas("TRKandSPD3DVtx",ctitle,1000,1000);
	TRK_SPD3D_Vtx->Divide(3,2);
	clist[0]=TRK_SPD3D_Vtx;
	gStyle->SetOptFit(111);

	TRK_SPD3D_Vtx->cd(1);
	xVtxSPD->SetMarkerStyle(20);
	xVtxSPD->SetLineWidth(3);
	xVtxSPD->SetMarkerColor(kBlue+2);
	TF1 *fx = new TF1("gaus", "gaus", -1, 1);
  	xVtxTRK->SetMarkerStyle(20);
	xVtxTRK->SetLineWidth(4);
	xVtxTRK->SetLineColor(2);
	xVtxTRK->Draw("PE");
	xVtxTRK->Fit("gaus", "M");
	xVtxSPD->Draw("PE SAME");
	xVtxTRK->GetXaxis()->SetRangeUser(-0.05, 0.15);
	xVtxSPD->GetXaxis()->SetRangeUser(-0.05, 0.15);
	
	TLatex* tVTX1=new TLatex(0.15,0.85,"VertexSPD");
    tVTX1->SetNDC();
    tVTX1->SetTextColor(kBlue+2);
    tVTX1->Draw();
	TLatex* tVTX2=new TLatex(0.15,0.8,"VertexTRK");
    tVTX2->SetNDC();
    tVTX2->SetTextColor(2);
    tVTX2->Draw();
	
	TRK_SPD3D_Vtx->cd(2);
	yVtxSPD->SetMarkerStyle(20);
	yVtxSPD->SetLineWidth(3);
	yVtxSPD->SetMarkerColor(kBlue+2);
	TF1 *fy = new TF1("gaus", "gaus", -1, 1);
	yVtxTRK->SetMarkerStyle(20);
	yVtxTRK->SetLineWidth(3);
	yVtxTRK->SetLineColor(2);
	yVtxTRK->Draw("PE");
	yVtxTRK->Fit("gaus", "M");
	yVtxSPD->Draw("PE SAME");
	yVtxTRK->GetXaxis()->SetRangeUser(-0.4, 0.4);
	yVtxSPD->GetXaxis()->SetRangeUser(-0.4, 0.4);

	TLatex* tVTX3=new TLatex(0.15,0.85,"VertexSPD");
  tVTX3->SetNDC();
  tVTX3->SetTextColor(kBlue+2);
  tVTX3->Draw();
	TLatex* tVTX4=new TLatex(0.15,0.8,"VertexTRK");
  tVTX4->SetNDC();
  tVTX4->SetTextColor(2);
  tVTX4->Draw();
 	
	
	
	TRK_SPD3D_Vtx->cd(3);
	
	TF1 *fz = new TF1("gaus", "gaus", -20, 20);
	zVtxTRK->SetMarkerStyle(20);
	zVtxTRK->SetLineWidth(3);
	zVtxTRK->SetMarkerColor(2);
	zVtxTRK->SetLineColor(2);
	zVtxTRK->Draw("PE");
	zVtxTRK->Fit("gaus", "M");
	zVtxSPD->SetMarkerStyle(20);
	zVtxSPD->SetLineWidth(1);
	zVtxSPD->SetLineColor(kBlue+2);
	zVtxSPD->SetMarkerColor(kBlue+2);
	zVtxSPD->SetMarkerSize(0.8);
	zVtxSPD->Draw("PE SAME");
	TLatex* tVTX5=new TLatex(0.15,0.85,"VertexSPD");
  tVTX5->SetNDC();
  tVTX5->SetTextColor(kBlue+2);
  tVTX5->Draw();
	TLatex* tVTX6=new TLatex(0.15,0.8,"VertexTRK");
  tVTX6->SetNDC();
  tVTX6->SetTextColor(2);
  tVTX6->Draw();

	
	
	//	TCanvas *corrContrSPDClusters = new TCanvas("corrContrSPDClusters", "corrContrSPDClusters");
	// corrContrSPDClusters->Divide(3,1);
	//clist[1]=corrContrSPDClusters;
		TRK_SPD3D_Vtx->cd(4);
		//	corrContrSPDClusters->cd(1);
	zVtxSPD_Zonly->SetLineWidth(3);
	zVtxSPD_Zonly->SetLineColor(kBlue+2);
	zVtxSPD_Zonly->Draw();
	TLatex* tVTX7=new TLatex(0.15,0.8,"Vertex Z only");
  tVTX7->SetNDC();
  tVTX7->SetTextColor(2);
  tVTX7->Draw();
	
	if(histoCorelation){
			TRK_SPD3D_Vtx->cd(5);
			//corrContrSPDClusters->cd(2);
		hntrksSPDvsSPDcls->SetMarkerStyle(20);
	        hntrksSPDvsSPDcls->GetXaxis()->SetRangeUser(0.,400);
		hntrksSPDvsSPDcls->GetYaxis()->SetRangeUser(0.,4500.);
		hntrksSPDvsSPDcls->Draw();
	
		TRK_SPD3D_Vtx->cd(6);
		//		corrContrSPDClusters->cd(3);
		hntrksZvsSPDcls->SetMarkerStyle(20);
		hntrksZvsSPDcls->GetXaxis()->SetRangeUser(0.,150.);
	        hntrksZvsSPDcls->GetYaxis()->SetRangeUser(0.,1000.);
		hntrksZvsSPDcls->Draw();	
   }	
	TRK_SPD3D_Vtx->SaveAs("vertex.pdf");
	pdfFileNames+=" vertex.pdf";
	delete fx;
	delete fy;
	delete fz;
}

//_______________________________________________________________________
void PlotSPD(TFile *fildat, TFile *filMC, TCanvas **&clist, Int_t &cnum){

  gROOT->SetStyle("Plain");
  gStyle->SetPalette(1);
  gStyle->SetOptStat(0);
  gStyle->SetOptFit(111);
  cnum=2; // number of canvases 
  clist= new TCanvas* [2];//array of pointers to TCanvases

   TDirectoryFile *spddata = (TDirectoryFile*)fildat->Get("SPD_Performance");
    spddata->cd();
   TList *fListData = (TList*)spddata->Get("coutput1");
    
   TString fTitleData = "Data";
   TString fTitleMc = "MC";


  Double_t nevtsData = ((TH1I*)(fListData->FindObject("hEventsProcessed")))->GetEntries();
  printf("   #events in %s : %f \n",fTitleData.Data(),nevtsData);

  TDirectoryFile *spdmc = (TDirectoryFile*)filMC->Get("SPD_Performance");
  spdmc->cd();
  TList *fListMc = (TList*)spdmc->Get("coutput1");
  Double_t nevtsMc = ((TH1I*)(fListMc->FindObject("hEventsProcessed")))->GetEntries();
  printf("   #events in %s : %f \n",fTitleMc.Data(),nevtsMc);

  TH2F *trackData = (TH2F*)fListData->FindObject("hSPDphivsSPDeta");
  trackData->SetTitle(Form("%s %s",trackData->GetTitle(),fTitleData.Data()));
  TH1D *trackDataPhi = trackData->ProjectionY();
  if(!trackDataPhi) printf("NO 1 \n");

  trackDataPhi->SetTitle("Tracklets vs Phi");
  TH1D *trackDataEta = trackData->ProjectionX();
  if(!trackDataEta) printf("NO 2 \n");
  trackDataEta->SetTitle("Tracklets vs eta");

  TH1F etaData, phiData;
  trackDataEta->Copy(etaData);
  trackDataPhi->Copy(phiData);

  TH1F etaFrac, phiFrac, mcEta, mcPhi;
  trackDataEta->Copy(etaFrac);
  trackDataPhi->Copy(phiFrac);

  TH2F *trackMc = (TH2F*)fListMc->FindObject("hSPDphivsSPDeta");
    trackMc->SetTitle(Form("%s %s",trackMc->GetTitle(),fTitleMc.Data()));

  TString ctitle = GetRunNumber()+"tracklets";
  TCanvas *tracklets = new TCanvas("tracklets",ctitle,1200,600);
  clist[0]=tracklets;
  tracklets->Divide(2,1);
  tracklets->cd(1);
  tracklets->cd(1)->SetRightMargin(0.15);
  trackData->SetTitle(Form("Run %d",gRunNumber));
  trackData->DrawCopy("colz");
  tracklets->cd(2);
  tracklets->cd(2)->SetRightMargin(0.15);
  trackMc->SetTitle(Form("Run %d",gRunNumberMC));
  TH1D *h = (TH1D*)trackMc->DrawCopy("colz");
  tracklets->SaveAs("SPDtracklets.pdf");
  pdfFileNames+=" SPDtracklets.pdf";

  TH1D *trackMcPhi = trackMc->ProjectionY();
  trackMcPhi->SetTitle(Form("%s",h->GetTitle()));
  TH1D *trackMcEta = trackMc->ProjectionX();
  trackMcEta->SetTitle(Form("%s",h->GetTitle()));

  TH1F etaMc, phiMc;
  trackMcEta->Copy(etaMc);
  trackMcPhi->Copy(phiMc);

  trackMcEta->Copy(mcEta);
  trackMcPhi->Copy(mcPhi);

  etaFrac.Scale(1./etaFrac.GetEntries());
  mcEta.Scale(1./mcEta.GetEntries());
  etaFrac.Add(&mcEta,-1);
  etaFrac.Divide(&mcEta);

  phiFrac.Scale(1./phiFrac.GetEntries());
  mcPhi.Scale(1./mcPhi.GetEntries());
  phiFrac.Add(&mcPhi,-1);
  phiFrac.Divide(&mcPhi);

  ctitle = GetRunNumber()+"tracklets and ratios vs eta and phi";
  TCanvas *track = new TCanvas("track",ctitle,1200,1200);
  clist[1]=track;
  track->Divide(2,2);
  track->cd(1);
  phiData.SetLineColor(kRed);
  phiData.SetLineWidth(2);
  phiData.Scale(1./phiData.GetEntries());
  phiData.DrawCopy();
  phiMc.Scale(1./phiMc.GetEntries());
  TLatex* tphi=new TLatex(0.5,0.85,Form("Red = %d; Blue = %d",gRunNumber,gRunNumberMC));
  tphi->SetNDC();
  tphi->SetTextSize(0.04);
   tphi->SetTextColor(1);
  tphi->Draw();  
  phiMc.DrawCopy("same");
  track->cd(2);
  etaData.SetLineColor(kRed);
  etaData.SetLineWidth(2);
  etaData.Scale(1./etaData.GetEntries());
  etaData.DrawCopy();
  etaMc.Scale(1./etaMc.GetEntries());
  tphi->Draw();  
  etaMc.DrawCopy("same");
  track->cd(3);
  phiFrac.SetLineColor(1);
  TLatex* tratio=new TLatex(0.2,0.85,Form("Run %d / Run %d",gRunNumber,gRunNumberMC));
  tratio->SetNDC();
  tratio->SetTextColor(1);
  phiFrac.DrawCopy();
  tratio->Draw();  
  track->cd(4);
  etaFrac.SetLineColor(1);
  etaFrac.DrawCopy();  
  tratio->Draw();  
  track->SaveAs("SPD_eta_phi.pdf");
  pdfFileNames+=" SPD_eta_phi.pdf";
}

//_______________________________________________________________________
Bool_t PlotITSTPCMatchingEff(TFile *f, TCanvas**& clist,Int_t& cnum) {

  cnum=1;
  clist = new TCanvas*[1];

  //  clist = new TCanvas* [1];
  TString ctitle = GetRunNumber()+"ITS-TPC match";
  TCanvas* cITSTPCmatch = new TCanvas("cITSTPCmatch",ctitle,10,10,1200,600);
  clist[0]=cITSTPCmatch;
  // cITSTPCmatch->Divide(2,1);
  // cITSTPCmatch->cd(1);
  gPad->SetGridy();
  gPad->SetLogx();
  // cITSTPCmatch->cd(2);
  // gPad->SetGridy();
  // gPad->SetLogx();

  //  clist = cITSTPCmatch;

  if(!f) return kFALSE;

  TList *list=0;
  TList *listSPD=0;
  TDirectoryFile *dir=0;

  // count active SPD HSs
  dir=(TDirectoryFile*)f->GetDirectory("SPD_Performance");
  if(dir) listSPD = (TList*)dir->Get("coutput1");
  

  Float_t spdFrac[2]={0.,0.};
  TH1F *hnHSsSPD=new TH1F("hnHSsSPD","Active HSs in SPD layers 1 and 2; layer; HSs",2,0.5,2.5);
  if(listSPD) {
    //listSPD->Print();
    TH1F *hFiredChip = (TH1F*)listSPD->FindObject("hFiredChip");
    Int_t nHSsInner=0,nHSsOuter=0;
    for(Int_t i=0;i<400;i++) if(hFiredChip->GetBinContent(i)>0) nHSsInner++;
    for(Int_t i=400;i<1200;i++) if(hFiredChip->GetBinContent(i)>0) nHSsOuter++;
    nHSsInner = (Int_t)(nHSsInner/10);
    nHSsOuter = (Int_t)(nHSsOuter/10);
    hnHSsSPD->SetBinContent(1,nHSsInner);
    hnHSsSPD->SetBinContent(2,nHSsOuter);
    spdFrac[0]=(Float_t)nHSsInner/40.;
    spdFrac[1]=(Float_t)nHSsOuter/80.;
  }
  TGraph *spdFrac0=new TGraph(1);
  spdFrac0->SetPoint(0,0.08,spdFrac[0]);
  spdFrac0->SetMarkerColor(1); spdFrac0->SetMarkerStyle(20);
  TGraph *spdFrac1=new TGraph(1);
  spdFrac1->SetPoint(0,0.08,spdFrac[1]);
  spdFrac1->SetMarkerColor(1); spdFrac1->SetMarkerStyle(24);
  TLegend *l2=new TLegend(0.1,0.62,0.5,0.93);
  l2->SetBorderSize(1);
  l2->AddEntry(spdFrac0,"Frac. active SPD0","p");
  l2->AddEntry(spdFrac1,"Frac. active SPD1","p");

  //
  // Efficiencies for CENTRAL
  //
  dir=(TDirectoryFile*)f->GetDirectory("ITS_Performance");
  if(dir) list = (TList*)dir->Get("cOutputITS");
  if(!list) return kFALSE;

  TH1F *fHistPtTPCInAcc = (TH1F*)list->FindObject("fHistPtTPCInAcc");
  TH1F *fHistPtITSMI7InAcc = (TH1F*)list->FindObject("fHistPtITSMI7InAcc");
  TH1F *fHistPtITSMI6InAcc = (TH1F*)list->FindObject("fHistPtITSMI6InAcc");
  TH1F *fHistPtITSMI5InAcc = (TH1F*)list->FindObject("fHistPtITSMI5InAcc");
  TH1F *fHistPtITSMI4InAcc = (TH1F*)list->FindObject("fHistPtITSMI4InAcc");
  TH1F *fHistPtITSMI3InAcc = (TH1F*)list->FindObject("fHistPtITSMI3InAcc");
  TH1F *fHistPtITSMI2InAcc = (TH1F*)list->FindObject("fHistPtITSMI2InAcc");
  TH1F *fHistPtITSMISPDInAcc = (TH1F*)list->FindObject("fHistPtITSMISPDInAcc");
  TH1F *fHistPtITSMIoneSPDInAcc = (TH1F*)list->FindObject("fHistPtITSMIoneSPDInAcc");
  TH1F *fHistPtITSTPCsel = (TH1F*)list->FindObject("fHistPtITSTPCsel");
  TH1F *fHistPtITSMIge2InAcc = (TH1F*)fHistPtITSMI6InAcc->Clone("fHistPtITSMIge2InAcc");

  TH1F *fHistNclsITSMI = (TH1F*)list->FindObject("fHistNclsITSMI");
  Bool_t upgrade = kFALSE;
  if(fHistNclsITSMI->GetBinContent(7)>0) upgrade=kTRUE;
  if(upgrade) fHistPtITSMIge2InAcc->Add(fHistPtITSMI7InAcc);
  fHistPtITSMIge2InAcc->Add(fHistPtITSMI5InAcc);
  fHistPtITSMIge2InAcc->Add(fHistPtITSMI4InAcc);
  fHistPtITSMIge2InAcc->Add(fHistPtITSMI3InAcc);
  fHistPtITSMIge2InAcc->Add(fHistPtITSMI2InAcc);


  TLegend *l3=new TLegend(0.5,0.62,0.95,0.93);
  l3->SetBorderSize(1);
  //cITSTPCmatch->cd(1);
  fHistPtITSMIge2InAcc->SetTitle("Fraction of prolonged tracks with N ITS points");
  fHistPtITSMIge2InAcc->SetYTitle("ITS+TPC / TPC");
  fHistPtITSMIge2InAcc->Divide(fHistPtITSMIge2InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMIge2InAcc->SetMaximum(1.6);
  fHistPtITSMIge2InAcc->SetMinimum(0);
  fHistPtITSMIge2InAcc->GetXaxis()->SetRangeUser(0.1,30);
  fHistPtITSMIge2InAcc->Draw();
  l3->AddEntry(fHistPtITSMIge2InAcc,">=2 cls","l");
  if(upgrade) {
    fHistPtITSMI7InAcc->Divide(fHistPtITSMI7InAcc,fHistPtTPCInAcc,1,1,"B");
    fHistPtITSMI7InAcc->SetLineColor(kOrange);
    l3->AddEntry(fHistPtITSMI7InAcc,"7 cls","l");
    fHistPtITSMI7InAcc->Draw("same");
  }
  fHistPtITSMI6InAcc->Divide(fHistPtITSMI6InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMI6InAcc->SetLineColor(2);
  l3->AddEntry(fHistPtITSMI6InAcc,"6 cls","l");
  fHistPtITSMI6InAcc->Draw("same");
  fHistPtITSMI5InAcc->Divide(fHistPtITSMI5InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMI5InAcc->SetLineColor(3);
  l3->AddEntry(fHistPtITSMI5InAcc,"5 cls","l");
  fHistPtITSMI5InAcc->Draw("same");
  fHistPtITSMI4InAcc->Divide(fHistPtITSMI4InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMI4InAcc->SetLineColor(4);
  l3->AddEntry(fHistPtITSMI4InAcc,"4 cls","l");
  fHistPtITSMI4InAcc->Draw("same");
  fHistPtITSMI3InAcc->Divide(fHistPtITSMI3InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMI3InAcc->SetLineColor(6);
  l3->AddEntry(fHistPtITSMI3InAcc,"3 cls","l");
  fHistPtITSMI3InAcc->Draw("same");
  fHistPtITSMI2InAcc->Divide(fHistPtITSMI2InAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMI2InAcc->SetLineColor(7);
  l3->AddEntry(fHistPtITSMI2InAcc,"2 cls","l");
  fHistPtITSMI2InAcc->Draw("same");
  fHistPtITSMISPDInAcc->Divide(fHistPtITSMISPDInAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMISPDInAcc->SetLineColor(9);
  l3->AddEntry(fHistPtITSMISPDInAcc,"2SPD + any","l");
  fHistPtITSMISPDInAcc->Draw("same");
  fHistPtITSMIoneSPDInAcc->Divide(fHistPtITSMIoneSPDInAcc,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSMIoneSPDInAcc->SetLineColor(15);
  l3->AddEntry(fHistPtITSMIoneSPDInAcc,">=1SPD + any","l");
  fHistPtITSMIoneSPDInAcc->Draw("same");
  fHistPtITSTPCsel->Divide(fHistPtITSTPCsel,fHistPtTPCInAcc,1,1,"B");
  fHistPtITSTPCsel->SetLineColor(kAzure+1);
  l3->AddEntry(fHistPtITSTPCsel,">=1SPD + any + d_{0} cut","l");
  fHistPtITSTPCsel->Draw("same");
  fHistPtITSMIge2InAcc->Draw("same");
  l3->Draw();
  l2->Draw();
 // spdFrac0->Draw("p");
  //spdFrac1->Draw("p");

  //
  // Efficiencies for PERIPHERAL
  //



  // cITSTPCmatch->cd(2);
  // fHistPtITSMIge2InAcc->SetTitle("Fraction of prolonged tracks with N ITS points: peripheral");
  // fHistPtITSMIge2InAcc->SetYTitle("ITS+TPC / TPC");
  // fHistPtITSMIge2InAcc->Divide(fHistPtITSMIge2InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMIge2InAcc->SetMaximum(1.6);
  // fHistPtITSMIge2InAccral->SetMinimum(0);
  // fHistPtITSMIge2InAcc->GetXaxis()->SetRangeUser(0.1,30);
  // fHistPtITSMIge2InAcc->Draw();
  // fHistPtITSMI6InAcc->Divide(fHistPtITSMI6InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMI6InAcc->SetLineColor(2);
  // fHistPtITSMI6InAcc->Draw("same");
  // fHistPtITSMI5InAcc->Divide(fHistPtITSMI5InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMI5InAcc->SetLineColor(3);
  // fHistPtITSMI5InAcc->Draw("same");
  // fHistPtITSMI4InAcc->Divide(fHistPtITSMI4InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMI4InAcc->SetLineColor(4);
  // fHistPtITSMI4InAcc->Draw("same");
  // fHistPtITSMI3InAcc->Divide(fHistPtITSMI3InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMI3InAcc->SetLineColor(6);
  // fHistPtITSMI3InAcc->Draw("same");
  // fHistPtITSMI2InAcc->Divide(fHistPtITSMI2InAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMI2InAcc->SetLineColor(7);
  // fHistPtITSMI2InAcc->Draw("same");
  // fHistPtITSMISPDInAcc->Divide(fHistPtITSMISPDInAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMISPDInAcc->SetLineColor(9);
  // fHistPtITSMISPDInAcc->Draw("same");
  // fHistPtITSMIoneSPDInAcc->Divide(fHistPtITSMIoneSPDInAcc,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSMIoneSPDInAcc->SetLineColor(15);
  // fHistPtITSMIoneSPDInAcc->Draw("same");
  // fHistPtITSTPCsel->Divide(fHistPtITSTPCsel,fHistPtTPCInAcc,1,1,"B");
  // fHistPtITSTPCsel->SetLineColor(kAzure+1);
  // fHistPtITSTPCsel->Draw("same");
  // fHistPtITSMIge2InAcc->Draw("same");
  // l3->Draw();
  // l2->Draw();
  // spdFrac0->Draw("p");
  // spdFrac1->Draw("p");
  cITSTPCmatch->SaveAs("TPCITSmatching.pdf");
  pdfFileNames+=" TPCITSmatching.pdf";
  return kTRUE;
}

//_______________________________________________________________________
void SaveC(TFile &fout, TCanvas**& clist, Int_t cnum){
  TDirectory *current = gDirectory;
  fout.cd();
  for(Int_t i=0;i<cnum;i++)clist[i]->Write();
  delete[] clist;
  current->cd();
}

//_______________________________________________________________________
TString GetRunNumber(){
  // returns a string with the run number
  char rn[10];
  sprintf(rn,"%d  ",gRunNumber);
  TString str(rn);
  return str;
}

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