ROOT logo
const Int_t numberOfCentralityBins = 8;
TString centralityArray[numberOfCentralityBins] = {"0-10","10-20","20-30","30-40","40-50","50-60","60-70","70-80"};

void drawCorrelationFunctionPsiSummarySummary(const char* lhcPeriod = "LHC11h",
					      Int_t gTrainID = 250,			      
					      Double_t psiMin = -0.5, 
					      Double_t psiMax = 3.5){
  TFile        *fPar[3][4];
  TGraphErrors *gPar[3][4][18];

  Int_t iCentrality[3] = {1,3,5};
  TString sType[4]     = {"PP","NN","PN","NP"};
  
  for(Int_t iCent = 0 ; iCent < 3; iCent++){
    for(Int_t iType = 0 ; iType < 4; iType++){

      // open file
      fPar[iCent][iType] = TFile::Open(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_Cent%d_%s_FitParameters.root",lhcPeriod,gTrainID,iCentrality[iCent],sType[iType].Data()));
      if(!fPar[iCent][iType]){
	cerr<<"FILE "<<Form("PbPb/%s/Train%d/figs/correlationFunctionFit_Cent%d_%s_FitParameters.root",lhcPeriod,gTrainID,iCentrality[iCent],sType[iType].Data())<<" not found!"<<endl;
	return;
      } 

      // open graph
      for(Int_t iPar = 0 ; iPar < 18; iPar++){
	gPar[iCent][iType][iPar] = (TGraphErrors*)fPar[iCent][iType]->Get(Form("gPar%d",iPar));
	if(!gPar[iCent][iType][iPar]){
	  cerr<<"Graph for parameter "<<iPar<<" not found!"<<endl;
	  return;
	} 
      }
    }
  }

  TCanvas *cSummary[18]; 
  for(Int_t iPar = 0 ; iPar < 18; iPar++){

    cSummary[iPar]  = new TCanvas(Form("cSummary%d",iPar),Form("Summary %d",iPar));
    cSummary[iPar]->Divide(2,1);

    // compare charges
    Int_t iCent = 0;
    cSummary[iPar]->cd(1);
    gPar[iCent][0][iPar]->SetMarkerColor(1);
    gPar[iCent][0][iPar]->SetLineColor(1);
    gPar[iCent][0][iPar]->Draw("AP");
    gPar[iCent][1][iPar]->SetMarkerColor(2);
    gPar[iCent][1][iPar]->SetLineColor(2);
    gPar[iCent][1][iPar]->Draw("P");
    gPar[iCent][2][iPar]->SetMarkerColor(4);
    gPar[iCent][2][iPar]->SetLineColor(4);
    gPar[iCent][2][iPar]->Draw("P");
    gPar[iCent][3][iPar]->SetMarkerColor(8);
    gPar[iCent][3][iPar]->SetLineColor(8);
    gPar[iCent][3][iPar]->Draw("P");
    
    TLegend *legend1 = new TLegend(0.2,0.6,0.85,0.88,"","brNDC");
    setupLegend(legend1,0.065);
    for(Int_t iType = 0 ; iType < 4; iType++){
      legend1->AddEntry(gPar[iCent][iType][iPar],sType[iType].Data(),"lp");
    }
    legend1->Draw();
    
    // compare centralities
    Int_t iType = 2;
    cSummary[iPar]->cd(2);
    gPar[0][iType][iPar]->SetMarkerColor(1);
    gPar[0][iType][iPar]->SetLineColor(1);
    gPar[0][iType][iPar]->Draw("AP");
    gPar[1][iType][iPar]->SetMarkerColor(2);
    gPar[1][iType][iPar]->SetLineColor(2);
    gPar[1][iType][iPar]->Draw("P");
    gPar[2][iType][iPar]->SetMarkerColor(4);
    gPar[2][iType][iPar]->SetLineColor(4);
    gPar[2][iType][iPar]->Draw("P");
    
    
    TLegend *legend2 = new TLegend(0.2,0.6,0.85,0.88,"","brNDC");
    setupLegend(legend2,0.065);
    for(Int_t iCent = 0 ; iCent < 3; iCent++){
      legend2->AddEntry(gPar[iCent][iType][iPar],Form("%s \%",centralityArray[iCentrality[iCent]].Data()),"lp");
    }
    legend2->Draw();

    cSummary[iPar]->SaveAs(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_FitParameter%d_Summary.eps",lhcPeriod,gTrainID,iPar));
  } 
  
  
}
  

void drawCorrelationFunctionPsiSummaryAll(
					  const char* lhcPeriod = "LHC11h",
					  Int_t gTrainID = 208,			      
					  Int_t gCentrality = 1,
					  Double_t psiMin = -0.5, 
					  Double_t psiMax = 3.5) {

  drawCorrelationFunctionPsiSummary("PP",lhcPeriod,gTrainID,gCentrality,psiMin,psiMax);
  drawCorrelationFunctionPsiSummary("PN",lhcPeriod,gTrainID,gCentrality,psiMin,psiMax);
  drawCorrelationFunctionPsiSummary("NP",lhcPeriod,gTrainID,gCentrality,psiMin,psiMax);
  drawCorrelationFunctionPsiSummary("NN",lhcPeriod,gTrainID,gCentrality,psiMin,psiMax);

}

void drawCorrelationFunctionPsiSummary(TString histoName = "PN",
				       const char* lhcPeriod = "LHC11h",
				       Int_t gTrainID = 208,			      
				       Int_t gCentrality = 1,
				       Double_t psiMin = -0.5, 
				       Double_t psiMax = 3.5) {
  // Macro that draws the fit results for the 
  // correlation functions from the balance function analysis
  // Author: m.weber@cern.ch

  gROOT->LoadMacro("~/SetPlotStyle.C");
  SetPlotStyle();
  gStyle->SetPalette(1,0);

  //Load the PWG2ebye library
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libEventMixing.so");
  gSystem->Load("libCORRFW.so");
  gSystem->Load("libPWGTools.so");
  gSystem->Load("libPWGCFebye.so");

  // pt bins
  // this could also be retrieved directly from AliBalancePsi
  //const Int_t kNPtBins = 16;
  //Double_t ptBins[kNPtBins+1] = {0.2,0.6,1.0,1.5,2.0,2.5,3.0,3.5,4.0,5.0,6.0,7.0,8.0,10.,12.,15.,20.};
  //const Int_t kNPtBins = 5;
  //Double_t ptBins[kNPtBins+1] = {0.6,1.0,1.5,2.0,4.0,20.0};
  //const Int_t kNPtBins = 4;
  //Double_t ptBins[kNPtBins+1] = {1.0,2.0,3.0,4.0,8.0};
  const Int_t kNPtBins = 3;
  Double_t ptBins[kNPtBins+1] = {1.0,2.0,3.0,4.0};
  //const Int_t kNPtBins = 1;
  //Double_t ptBins[kNPtBins+1] = {1.0,2.0};

  Double_t pt[kNPtBins*kNPtBins];
  Double_t ptE[kNPtBins*kNPtBins];
  for(Int_t i = 0; i < kNPtBins; i++){
    for(Int_t j = 0; j < kNPtBins; j++){
      pt[i*kNPtBins+j] = 10*i + (ptBins[j]+ptBins[j+1])/2.;
      ptE[i*kNPtBins+j] = 0.2;
    }
  }


  // Canvases
  TCanvas *cQA[kNPtBins][kNPtBins];
  for(Int_t i = 0; i < kNPtBins; i++){
    for(Int_t j = 0; j <= i; j++){
      cQA[i][j] = new TCanvas(Form("cQA%d%d",i,j),Form("Fitting QA for bin %d %d",i,j),1200,900);
      cQA[i][j]->Divide(3,3);
    }
  }


  // Loop over pt bins
  Double_t ptTriggerMin = 0.0;
  Double_t ptTriggerMax = 0.;
  Double_t ptAssociatedMin = 0.0;
  Double_t ptAssociatedMax = 0.0;
  TString inFileName = "";
  
  //Fit Parameters
  Double_t p[18][kNPtBins*kNPtBins];
  Double_t pE[18][kNPtBins*kNPtBins];

  for(Int_t iPar = 0; iPar < 18; iPar++){
    for(Int_t i = 0; i < kNPtBins; i++){
      for(Int_t j = 0; j < kNPtBins; j++){
	p[iPar][i*kNPtBins+j] = -1.;
	pE[iPar][i*kNPtBins+j] = 0.;
      }
    }
  }

  TFile *inFile  = NULL; 
  TH2D *hTMPData = NULL;
  TH2D *hTMPRes  = NULL;
  TH2D *hTMPFit  = NULL;
  TF2 *fFit  = NULL;

  
  for(Int_t i = 0; i < kNPtBins; i++){
    for(Int_t j = 0; j <= i; j++){

      cout<<" PROCESSING PT BIN "<<i<<" "<<j<<endl;

      ptTriggerMin = ptBins[i];
      ptTriggerMax = ptBins[i+1];
      ptAssociatedMin = ptBins[j];
      ptAssociatedMax = ptBins[j+1];


      //Latex
      TString centralityLatex = "Centrality: ";
      centralityLatex += centralityArray[gCentrality-1]; 
      centralityLatex += "%";
      
      TString psiLatex;
      if((psiMin == -0.5)&&(psiMax == 0.5))
	psiLatex = " -7.5^{o} < #varphi - #Psi_{2} < 7.5^{o}"; 
      else if((psiMin == 0.5)&&(psiMax == 1.5))
	psiLatex = " 37.5^{o} < #varphi - #Psi_{2} < 52.5^{o}"; 
      else if((psiMin == 1.5)&&(psiMax == 2.5))
	psiLatex = " 82.5^{o} < #varphi - #Psi_{2} < 97.5^{o}"; 
      else 
	psiLatex = " 0^{o} < #varphi - #Psi_{2} < 180^{o}"; 
      
      TString pttLatex = Form("%.1f",ptTriggerMin);
      pttLatex += " < p_{T,trig} < "; pttLatex += Form("%.1f",ptTriggerMax);
      pttLatex += " GeV/c";
      
      TString ptaLatex = Form("%.1f",ptAssociatedMin);
      ptaLatex += " < p_{T,assoc} < "; ptaLatex += Form("%.1f",ptAssociatedMax);
      ptaLatex += " GeV/c";
      
      TLatex *latexInfo1 = new TLatex();
      latexInfo1->SetNDC();
      latexInfo1->SetTextSize(0.045);
      latexInfo1->SetTextColor(1);
      
      // Open input file
      inFileName = Form("PbPb/%s/Train%d/Fits/correlationFunctionFit",lhcPeriod,gTrainID);
      if(histoName.Contains("PN")) inFileName += "PN";
      else if(histoName.Contains("NP")) inFileName += "NP";
      else if(histoName.Contains("PP")) inFileName += "PP";
      else if(histoName.Contains("NN")) inFileName += "NN";
      inFileName += ".Centrality";  
      inFileName += gCentrality; inFileName += ".Psi";
      if((psiMin == -0.5)&&(psiMax == 0.5)) inFileName += "InPlane.Ptt";
      else if((psiMin == 0.5)&&(psiMax == 1.5)) inFileName += "Intermediate.Ptt";
      else if((psiMin == 1.5)&&(psiMax == 2.5)) inFileName += "OutOfPlane.Ptt";
      else if((psiMin == 2.5)&&(psiMax == 3.5)) inFileName += "Rest.PttFrom";
      else inFileName += "All.PttFrom";
      inFileName += Form("%.1f",ptTriggerMin); inFileName += "To"; 
      inFileName += Form("%.1f",ptTriggerMax); inFileName += "PtaFrom";
      inFileName += Form("%.1f",ptAssociatedMin); inFileName += "To"; 
      inFileName += Form("%.1f",ptAssociatedMax); 
      inFileName += ".root";
      inFile = TFile::Open(inFileName.Data(),"read");
      inFile->ls();
      hTMPData = (TH2D*)inFile->Get(Form("gHist%sCorrelationFunctions",histoName.Data()));
      hTMPRes  = (TH2D*)inFile->Get("gHistResidual");
      hTMPFit  = (TH2D*)inFile->Get(Form("gHist%sCorrelationFunctionsFit",histoName.Data()));

      cQA[i][j]->cd(1);
      hTMPData->DrawCopy("surf1fb");
      latexInfo1->DrawLatex(0.2,0.95,"Data");

      latexInfo1->DrawLatex(0.44,0.88,centralityLatex.Data());
      //latexInfo1->DrawLatex(0.44,0.82,psiLatex.Data());
      latexInfo1->DrawLatex(0.44,0.82,pttLatex.Data());
      latexInfo1->DrawLatex(0.44,0.76,ptaLatex.Data());

      cQA[i][j]->cd(2);
      hTMPFit->DrawCopy("surf1fb");
      latexInfo1->DrawLatex(0.2,0.95,"Fit");

      cQA[i][j]->cd(3);
      hTMPRes->DrawCopy("surf1fb");
      latexInfo1->DrawLatex(0.2,0.95,"Residual");

      cQA[i][j]->cd(4);
      hTMPData->ProjectionX()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Data");

      cQA[i][j]->cd(5);
      hTMPFit->ProjectionX()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Fit");

      cQA[i][j]->cd(6);
      hTMPRes->ProjectionX()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Residual");

      cQA[i][j]->cd(7);
      hTMPData->ProjectionY()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Data");

      cQA[i][j]->cd(8);
      hTMPFit->ProjectionY()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Fit");

      cQA[i][j]->cd(9);
      hTMPRes->ProjectionY()->DrawCopy("");
      latexInfo1->DrawLatex(0.2,0.95,"Residual");


      //cQA[i][j]->SaveAs(Form(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_%s_PttFrom%.1fTo%.1fPtaFrom%.1fTo%.1f.eps",lhcPeriod,gTrainID,histoName.Data(),ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax)));
      cQA[i][j]->SaveAs(Form(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_%s_PttFrom%.1fTo%.1fPtaFrom%.1fTo%.1f.png",lhcPeriod,gTrainID,histoName.Data(),ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax)));

      // fit parameters
      fFit = (TF2*)inFile->Get("gFitFunction");
      for(Int_t iPar = 0; iPar < 18; iPar++){
	p[iPar][i*kNPtBins+j] = fFit->GetParameter(iPar);
	pE[iPar][i*kNPtBins+j] = fFit->GetParError(iPar);
	cout<<iPar<<") Parameter "<<fFit->GetParName(iPar)<<" : "<<p[iPar][i*kNPtBins+j]<<" +- "<<pE[iPar][i*kNPtBins+j]<<endl;
      }

      inFile->Close();
    }
  }

  TGraphErrors *gPar[18];
  for(Int_t iPar = 0; iPar < 18; iPar++){
    gPar[iPar]  = new TGraphErrors(kNPtBins*kNPtBins,pt,p[iPar],ptE,pE[iPar]);
    gPar[iPar]->SetName(Form("gPar%d",iPar));
    gPar[iPar]->SetTitle(fFit->GetParName(iPar));
    gPar[iPar]->GetXaxis()->SetTitle("p_{T}");
    gPar[iPar]->GetYaxis()->SetTitle(fFit->GetParName(iPar));
    gPar[iPar]->SetMinimum(0.01);
    gPar[iPar]->SetMaximum(2);
    gPar[iPar]->SetMarkerStyle(20);
    gPar[iPar]->SetMarkerColor(2);
    gPar[iPar]->SetLineColor(2);
  }

  TLatex *latexInfo2 = new TLatex();
  latexInfo2->SetNDC();
  latexInfo2->SetTextSize(0.045);
  latexInfo2->SetTextColor(1);

  TCanvas *cPar = new TCanvas("cPar","parameters",1200,900);
  cPar->Divide(3,3);

  cPar->cd(1);
  gPar[1]->Draw("AP");

  cPar->cd(2);
  gPar[2]->Draw("AP");

  cPar->cd(3);
  gPar[3]->Draw("AP");

  cPar->cd(4);
  gPar[8]->Draw("AP");

  cPar->cd(5);
  gPar[9]->Draw("AP");

  cPar->cd(6);
  gPar[17]->Draw("AP");

  cPar->cd(7);
  gPar[12]->Draw("AP");

  cPar->cd(8);
  gPar[14]->Draw("AP");

  cPar->cd(9);
  gPar[15]->Draw("AP");

  cPar->SaveAs(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_Cent%d_%s_FitParameters.eps",lhcPeriod,gTrainID,gCentrality,histoName.Data()));
  cPar->SaveAs(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_Cent%d_%s_FitParameters.pdf",lhcPeriod,gTrainID,gCentrality,histoName.Data()));

  TFile *fOut = TFile::Open(Form("PbPb/%s/Train%d/figs/correlationFunctionFit_Cent%d_%s_FitParameters.root",lhcPeriod,gTrainID,gCentrality,histoName.Data()),"RECREATE");
  for(Int_t iPar = 0; iPar < 18; iPar++){
    gPar[iPar]->Write();
  }

  // delete canvases
  for(Int_t i = 0; i < kNPtBins; i++){
    for(Int_t j = 0; j <= i; j++){
      //delete cQA[i][j];
    }
  }

}



//____________________________________________________________//
void setupLegend(TLegend *currentLegend=0,float currentTextSize=0.07){
  currentLegend->SetTextFont(42);
  currentLegend->SetBorderSize(0);
  currentLegend->SetFillStyle(0);
  currentLegend->SetFillColor(0);
  currentLegend->SetMargin(0.25);
  currentLegend->SetTextSize(currentTextSize);
  currentLegend->SetEntrySeparation(0.5);
  return;
}
 drawCorrelationFunctionPsiSummary.C:1
 drawCorrelationFunctionPsiSummary.C:2
 drawCorrelationFunctionPsiSummary.C:3
 drawCorrelationFunctionPsiSummary.C:4
 drawCorrelationFunctionPsiSummary.C:5
 drawCorrelationFunctionPsiSummary.C:6
 drawCorrelationFunctionPsiSummary.C:7
 drawCorrelationFunctionPsiSummary.C:8
 drawCorrelationFunctionPsiSummary.C:9
 drawCorrelationFunctionPsiSummary.C:10
 drawCorrelationFunctionPsiSummary.C:11
 drawCorrelationFunctionPsiSummary.C:12
 drawCorrelationFunctionPsiSummary.C:13
 drawCorrelationFunctionPsiSummary.C:14
 drawCorrelationFunctionPsiSummary.C:15
 drawCorrelationFunctionPsiSummary.C:16
 drawCorrelationFunctionPsiSummary.C:17
 drawCorrelationFunctionPsiSummary.C:18
 drawCorrelationFunctionPsiSummary.C:19
 drawCorrelationFunctionPsiSummary.C:20
 drawCorrelationFunctionPsiSummary.C:21
 drawCorrelationFunctionPsiSummary.C:22
 drawCorrelationFunctionPsiSummary.C:23
 drawCorrelationFunctionPsiSummary.C:24
 drawCorrelationFunctionPsiSummary.C:25
 drawCorrelationFunctionPsiSummary.C:26
 drawCorrelationFunctionPsiSummary.C:27
 drawCorrelationFunctionPsiSummary.C:28
 drawCorrelationFunctionPsiSummary.C:29
 drawCorrelationFunctionPsiSummary.C:30
 drawCorrelationFunctionPsiSummary.C:31
 drawCorrelationFunctionPsiSummary.C:32
 drawCorrelationFunctionPsiSummary.C:33
 drawCorrelationFunctionPsiSummary.C:34
 drawCorrelationFunctionPsiSummary.C:35
 drawCorrelationFunctionPsiSummary.C:36
 drawCorrelationFunctionPsiSummary.C:37
 drawCorrelationFunctionPsiSummary.C:38
 drawCorrelationFunctionPsiSummary.C:39
 drawCorrelationFunctionPsiSummary.C:40
 drawCorrelationFunctionPsiSummary.C:41
 drawCorrelationFunctionPsiSummary.C:42
 drawCorrelationFunctionPsiSummary.C:43
 drawCorrelationFunctionPsiSummary.C:44
 drawCorrelationFunctionPsiSummary.C:45
 drawCorrelationFunctionPsiSummary.C:46
 drawCorrelationFunctionPsiSummary.C:47
 drawCorrelationFunctionPsiSummary.C:48
 drawCorrelationFunctionPsiSummary.C:49
 drawCorrelationFunctionPsiSummary.C:50
 drawCorrelationFunctionPsiSummary.C:51
 drawCorrelationFunctionPsiSummary.C:52
 drawCorrelationFunctionPsiSummary.C:53
 drawCorrelationFunctionPsiSummary.C:54
 drawCorrelationFunctionPsiSummary.C:55
 drawCorrelationFunctionPsiSummary.C:56
 drawCorrelationFunctionPsiSummary.C:57
 drawCorrelationFunctionPsiSummary.C:58
 drawCorrelationFunctionPsiSummary.C:59
 drawCorrelationFunctionPsiSummary.C:60
 drawCorrelationFunctionPsiSummary.C:61
 drawCorrelationFunctionPsiSummary.C:62
 drawCorrelationFunctionPsiSummary.C:63
 drawCorrelationFunctionPsiSummary.C:64
 drawCorrelationFunctionPsiSummary.C:65
 drawCorrelationFunctionPsiSummary.C:66
 drawCorrelationFunctionPsiSummary.C:67
 drawCorrelationFunctionPsiSummary.C:68
 drawCorrelationFunctionPsiSummary.C:69
 drawCorrelationFunctionPsiSummary.C:70
 drawCorrelationFunctionPsiSummary.C:71
 drawCorrelationFunctionPsiSummary.C:72
 drawCorrelationFunctionPsiSummary.C:73
 drawCorrelationFunctionPsiSummary.C:74
 drawCorrelationFunctionPsiSummary.C:75
 drawCorrelationFunctionPsiSummary.C:76
 drawCorrelationFunctionPsiSummary.C:77
 drawCorrelationFunctionPsiSummary.C:78
 drawCorrelationFunctionPsiSummary.C:79
 drawCorrelationFunctionPsiSummary.C:80
 drawCorrelationFunctionPsiSummary.C:81
 drawCorrelationFunctionPsiSummary.C:82
 drawCorrelationFunctionPsiSummary.C:83
 drawCorrelationFunctionPsiSummary.C:84
 drawCorrelationFunctionPsiSummary.C:85
 drawCorrelationFunctionPsiSummary.C:86
 drawCorrelationFunctionPsiSummary.C:87
 drawCorrelationFunctionPsiSummary.C:88
 drawCorrelationFunctionPsiSummary.C:89
 drawCorrelationFunctionPsiSummary.C:90
 drawCorrelationFunctionPsiSummary.C:91
 drawCorrelationFunctionPsiSummary.C:92
 drawCorrelationFunctionPsiSummary.C:93
 drawCorrelationFunctionPsiSummary.C:94
 drawCorrelationFunctionPsiSummary.C:95
 drawCorrelationFunctionPsiSummary.C:96
 drawCorrelationFunctionPsiSummary.C:97
 drawCorrelationFunctionPsiSummary.C:98
 drawCorrelationFunctionPsiSummary.C:99
 drawCorrelationFunctionPsiSummary.C:100
 drawCorrelationFunctionPsiSummary.C:101
 drawCorrelationFunctionPsiSummary.C:102
 drawCorrelationFunctionPsiSummary.C:103
 drawCorrelationFunctionPsiSummary.C:104
 drawCorrelationFunctionPsiSummary.C:105
 drawCorrelationFunctionPsiSummary.C:106
 drawCorrelationFunctionPsiSummary.C:107
 drawCorrelationFunctionPsiSummary.C:108
 drawCorrelationFunctionPsiSummary.C:109
 drawCorrelationFunctionPsiSummary.C:110
 drawCorrelationFunctionPsiSummary.C:111
 drawCorrelationFunctionPsiSummary.C:112
 drawCorrelationFunctionPsiSummary.C:113
 drawCorrelationFunctionPsiSummary.C:114
 drawCorrelationFunctionPsiSummary.C:115
 drawCorrelationFunctionPsiSummary.C:116
 drawCorrelationFunctionPsiSummary.C:117
 drawCorrelationFunctionPsiSummary.C:118
 drawCorrelationFunctionPsiSummary.C:119
 drawCorrelationFunctionPsiSummary.C:120
 drawCorrelationFunctionPsiSummary.C:121
 drawCorrelationFunctionPsiSummary.C:122
 drawCorrelationFunctionPsiSummary.C:123
 drawCorrelationFunctionPsiSummary.C:124
 drawCorrelationFunctionPsiSummary.C:125
 drawCorrelationFunctionPsiSummary.C:126
 drawCorrelationFunctionPsiSummary.C:127
 drawCorrelationFunctionPsiSummary.C:128
 drawCorrelationFunctionPsiSummary.C:129
 drawCorrelationFunctionPsiSummary.C:130
 drawCorrelationFunctionPsiSummary.C:131
 drawCorrelationFunctionPsiSummary.C:132
 drawCorrelationFunctionPsiSummary.C:133
 drawCorrelationFunctionPsiSummary.C:134
 drawCorrelationFunctionPsiSummary.C:135
 drawCorrelationFunctionPsiSummary.C:136
 drawCorrelationFunctionPsiSummary.C:137
 drawCorrelationFunctionPsiSummary.C:138
 drawCorrelationFunctionPsiSummary.C:139
 drawCorrelationFunctionPsiSummary.C:140
 drawCorrelationFunctionPsiSummary.C:141
 drawCorrelationFunctionPsiSummary.C:142
 drawCorrelationFunctionPsiSummary.C:143
 drawCorrelationFunctionPsiSummary.C:144
 drawCorrelationFunctionPsiSummary.C:145
 drawCorrelationFunctionPsiSummary.C:146
 drawCorrelationFunctionPsiSummary.C:147
 drawCorrelationFunctionPsiSummary.C:148
 drawCorrelationFunctionPsiSummary.C:149
 drawCorrelationFunctionPsiSummary.C:150
 drawCorrelationFunctionPsiSummary.C:151
 drawCorrelationFunctionPsiSummary.C:152
 drawCorrelationFunctionPsiSummary.C:153
 drawCorrelationFunctionPsiSummary.C:154
 drawCorrelationFunctionPsiSummary.C:155
 drawCorrelationFunctionPsiSummary.C:156
 drawCorrelationFunctionPsiSummary.C:157
 drawCorrelationFunctionPsiSummary.C:158
 drawCorrelationFunctionPsiSummary.C:159
 drawCorrelationFunctionPsiSummary.C:160
 drawCorrelationFunctionPsiSummary.C:161
 drawCorrelationFunctionPsiSummary.C:162
 drawCorrelationFunctionPsiSummary.C:163
 drawCorrelationFunctionPsiSummary.C:164
 drawCorrelationFunctionPsiSummary.C:165
 drawCorrelationFunctionPsiSummary.C:166
 drawCorrelationFunctionPsiSummary.C:167
 drawCorrelationFunctionPsiSummary.C:168
 drawCorrelationFunctionPsiSummary.C:169
 drawCorrelationFunctionPsiSummary.C:170
 drawCorrelationFunctionPsiSummary.C:171
 drawCorrelationFunctionPsiSummary.C:172
 drawCorrelationFunctionPsiSummary.C:173
 drawCorrelationFunctionPsiSummary.C:174
 drawCorrelationFunctionPsiSummary.C:175
 drawCorrelationFunctionPsiSummary.C:176
 drawCorrelationFunctionPsiSummary.C:177
 drawCorrelationFunctionPsiSummary.C:178
 drawCorrelationFunctionPsiSummary.C:179
 drawCorrelationFunctionPsiSummary.C:180
 drawCorrelationFunctionPsiSummary.C:181
 drawCorrelationFunctionPsiSummary.C:182
 drawCorrelationFunctionPsiSummary.C:183
 drawCorrelationFunctionPsiSummary.C:184
 drawCorrelationFunctionPsiSummary.C:185
 drawCorrelationFunctionPsiSummary.C:186
 drawCorrelationFunctionPsiSummary.C:187
 drawCorrelationFunctionPsiSummary.C:188
 drawCorrelationFunctionPsiSummary.C:189
 drawCorrelationFunctionPsiSummary.C:190
 drawCorrelationFunctionPsiSummary.C:191
 drawCorrelationFunctionPsiSummary.C:192
 drawCorrelationFunctionPsiSummary.C:193
 drawCorrelationFunctionPsiSummary.C:194
 drawCorrelationFunctionPsiSummary.C:195
 drawCorrelationFunctionPsiSummary.C:196
 drawCorrelationFunctionPsiSummary.C:197
 drawCorrelationFunctionPsiSummary.C:198
 drawCorrelationFunctionPsiSummary.C:199
 drawCorrelationFunctionPsiSummary.C:200
 drawCorrelationFunctionPsiSummary.C:201
 drawCorrelationFunctionPsiSummary.C:202
 drawCorrelationFunctionPsiSummary.C:203
 drawCorrelationFunctionPsiSummary.C:204
 drawCorrelationFunctionPsiSummary.C:205
 drawCorrelationFunctionPsiSummary.C:206
 drawCorrelationFunctionPsiSummary.C:207
 drawCorrelationFunctionPsiSummary.C:208
 drawCorrelationFunctionPsiSummary.C:209
 drawCorrelationFunctionPsiSummary.C:210
 drawCorrelationFunctionPsiSummary.C:211
 drawCorrelationFunctionPsiSummary.C:212
 drawCorrelationFunctionPsiSummary.C:213
 drawCorrelationFunctionPsiSummary.C:214
 drawCorrelationFunctionPsiSummary.C:215
 drawCorrelationFunctionPsiSummary.C:216
 drawCorrelationFunctionPsiSummary.C:217
 drawCorrelationFunctionPsiSummary.C:218
 drawCorrelationFunctionPsiSummary.C:219
 drawCorrelationFunctionPsiSummary.C:220
 drawCorrelationFunctionPsiSummary.C:221
 drawCorrelationFunctionPsiSummary.C:222
 drawCorrelationFunctionPsiSummary.C:223
 drawCorrelationFunctionPsiSummary.C:224
 drawCorrelationFunctionPsiSummary.C:225
 drawCorrelationFunctionPsiSummary.C:226
 drawCorrelationFunctionPsiSummary.C:227
 drawCorrelationFunctionPsiSummary.C:228
 drawCorrelationFunctionPsiSummary.C:229
 drawCorrelationFunctionPsiSummary.C:230
 drawCorrelationFunctionPsiSummary.C:231
 drawCorrelationFunctionPsiSummary.C:232
 drawCorrelationFunctionPsiSummary.C:233
 drawCorrelationFunctionPsiSummary.C:234
 drawCorrelationFunctionPsiSummary.C:235
 drawCorrelationFunctionPsiSummary.C:236
 drawCorrelationFunctionPsiSummary.C:237
 drawCorrelationFunctionPsiSummary.C:238
 drawCorrelationFunctionPsiSummary.C:239
 drawCorrelationFunctionPsiSummary.C:240
 drawCorrelationFunctionPsiSummary.C:241
 drawCorrelationFunctionPsiSummary.C:242
 drawCorrelationFunctionPsiSummary.C:243
 drawCorrelationFunctionPsiSummary.C:244
 drawCorrelationFunctionPsiSummary.C:245
 drawCorrelationFunctionPsiSummary.C:246
 drawCorrelationFunctionPsiSummary.C:247
 drawCorrelationFunctionPsiSummary.C:248
 drawCorrelationFunctionPsiSummary.C:249
 drawCorrelationFunctionPsiSummary.C:250
 drawCorrelationFunctionPsiSummary.C:251
 drawCorrelationFunctionPsiSummary.C:252
 drawCorrelationFunctionPsiSummary.C:253
 drawCorrelationFunctionPsiSummary.C:254
 drawCorrelationFunctionPsiSummary.C:255
 drawCorrelationFunctionPsiSummary.C:256
 drawCorrelationFunctionPsiSummary.C:257
 drawCorrelationFunctionPsiSummary.C:258
 drawCorrelationFunctionPsiSummary.C:259
 drawCorrelationFunctionPsiSummary.C:260
 drawCorrelationFunctionPsiSummary.C:261
 drawCorrelationFunctionPsiSummary.C:262
 drawCorrelationFunctionPsiSummary.C:263
 drawCorrelationFunctionPsiSummary.C:264
 drawCorrelationFunctionPsiSummary.C:265
 drawCorrelationFunctionPsiSummary.C:266
 drawCorrelationFunctionPsiSummary.C:267
 drawCorrelationFunctionPsiSummary.C:268
 drawCorrelationFunctionPsiSummary.C:269
 drawCorrelationFunctionPsiSummary.C:270
 drawCorrelationFunctionPsiSummary.C:271
 drawCorrelationFunctionPsiSummary.C:272
 drawCorrelationFunctionPsiSummary.C:273
 drawCorrelationFunctionPsiSummary.C:274
 drawCorrelationFunctionPsiSummary.C:275
 drawCorrelationFunctionPsiSummary.C:276
 drawCorrelationFunctionPsiSummary.C:277
 drawCorrelationFunctionPsiSummary.C:278
 drawCorrelationFunctionPsiSummary.C:279
 drawCorrelationFunctionPsiSummary.C:280
 drawCorrelationFunctionPsiSummary.C:281
 drawCorrelationFunctionPsiSummary.C:282
 drawCorrelationFunctionPsiSummary.C:283
 drawCorrelationFunctionPsiSummary.C:284
 drawCorrelationFunctionPsiSummary.C:285
 drawCorrelationFunctionPsiSummary.C:286
 drawCorrelationFunctionPsiSummary.C:287
 drawCorrelationFunctionPsiSummary.C:288
 drawCorrelationFunctionPsiSummary.C:289
 drawCorrelationFunctionPsiSummary.C:290
 drawCorrelationFunctionPsiSummary.C:291
 drawCorrelationFunctionPsiSummary.C:292
 drawCorrelationFunctionPsiSummary.C:293
 drawCorrelationFunctionPsiSummary.C:294
 drawCorrelationFunctionPsiSummary.C:295
 drawCorrelationFunctionPsiSummary.C:296
 drawCorrelationFunctionPsiSummary.C:297
 drawCorrelationFunctionPsiSummary.C:298
 drawCorrelationFunctionPsiSummary.C:299
 drawCorrelationFunctionPsiSummary.C:300
 drawCorrelationFunctionPsiSummary.C:301
 drawCorrelationFunctionPsiSummary.C:302
 drawCorrelationFunctionPsiSummary.C:303
 drawCorrelationFunctionPsiSummary.C:304
 drawCorrelationFunctionPsiSummary.C:305
 drawCorrelationFunctionPsiSummary.C:306
 drawCorrelationFunctionPsiSummary.C:307
 drawCorrelationFunctionPsiSummary.C:308
 drawCorrelationFunctionPsiSummary.C:309
 drawCorrelationFunctionPsiSummary.C:310
 drawCorrelationFunctionPsiSummary.C:311
 drawCorrelationFunctionPsiSummary.C:312
 drawCorrelationFunctionPsiSummary.C:313
 drawCorrelationFunctionPsiSummary.C:314
 drawCorrelationFunctionPsiSummary.C:315
 drawCorrelationFunctionPsiSummary.C:316
 drawCorrelationFunctionPsiSummary.C:317
 drawCorrelationFunctionPsiSummary.C:318
 drawCorrelationFunctionPsiSummary.C:319
 drawCorrelationFunctionPsiSummary.C:320
 drawCorrelationFunctionPsiSummary.C:321
 drawCorrelationFunctionPsiSummary.C:322
 drawCorrelationFunctionPsiSummary.C:323
 drawCorrelationFunctionPsiSummary.C:324
 drawCorrelationFunctionPsiSummary.C:325
 drawCorrelationFunctionPsiSummary.C:326
 drawCorrelationFunctionPsiSummary.C:327
 drawCorrelationFunctionPsiSummary.C:328
 drawCorrelationFunctionPsiSummary.C:329
 drawCorrelationFunctionPsiSummary.C:330
 drawCorrelationFunctionPsiSummary.C:331
 drawCorrelationFunctionPsiSummary.C:332
 drawCorrelationFunctionPsiSummary.C:333
 drawCorrelationFunctionPsiSummary.C:334
 drawCorrelationFunctionPsiSummary.C:335
 drawCorrelationFunctionPsiSummary.C:336
 drawCorrelationFunctionPsiSummary.C:337
 drawCorrelationFunctionPsiSummary.C:338
 drawCorrelationFunctionPsiSummary.C:339
 drawCorrelationFunctionPsiSummary.C:340
 drawCorrelationFunctionPsiSummary.C:341
 drawCorrelationFunctionPsiSummary.C:342
 drawCorrelationFunctionPsiSummary.C:343
 drawCorrelationFunctionPsiSummary.C:344
 drawCorrelationFunctionPsiSummary.C:345
 drawCorrelationFunctionPsiSummary.C:346
 drawCorrelationFunctionPsiSummary.C:347
 drawCorrelationFunctionPsiSummary.C:348
 drawCorrelationFunctionPsiSummary.C:349
 drawCorrelationFunctionPsiSummary.C:350
 drawCorrelationFunctionPsiSummary.C:351
 drawCorrelationFunctionPsiSummary.C:352
 drawCorrelationFunctionPsiSummary.C:353
 drawCorrelationFunctionPsiSummary.C:354
 drawCorrelationFunctionPsiSummary.C:355
 drawCorrelationFunctionPsiSummary.C:356
 drawCorrelationFunctionPsiSummary.C:357
 drawCorrelationFunctionPsiSummary.C:358
 drawCorrelationFunctionPsiSummary.C:359
 drawCorrelationFunctionPsiSummary.C:360
 drawCorrelationFunctionPsiSummary.C:361
 drawCorrelationFunctionPsiSummary.C:362
 drawCorrelationFunctionPsiSummary.C:363
 drawCorrelationFunctionPsiSummary.C:364
 drawCorrelationFunctionPsiSummary.C:365
 drawCorrelationFunctionPsiSummary.C:366
 drawCorrelationFunctionPsiSummary.C:367
 drawCorrelationFunctionPsiSummary.C:368
 drawCorrelationFunctionPsiSummary.C:369
 drawCorrelationFunctionPsiSummary.C:370
 drawCorrelationFunctionPsiSummary.C:371
 drawCorrelationFunctionPsiSummary.C:372
 drawCorrelationFunctionPsiSummary.C:373
 drawCorrelationFunctionPsiSummary.C:374
 drawCorrelationFunctionPsiSummary.C:375
 drawCorrelationFunctionPsiSummary.C:376
 drawCorrelationFunctionPsiSummary.C:377
 drawCorrelationFunctionPsiSummary.C:378
 drawCorrelationFunctionPsiSummary.C:379
 drawCorrelationFunctionPsiSummary.C:380
 drawCorrelationFunctionPsiSummary.C:381
 drawCorrelationFunctionPsiSummary.C:382
 drawCorrelationFunctionPsiSummary.C:383
 drawCorrelationFunctionPsiSummary.C:384
 drawCorrelationFunctionPsiSummary.C:385
 drawCorrelationFunctionPsiSummary.C:386
 drawCorrelationFunctionPsiSummary.C:387