ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCorrFctnDEtaDPhi - A correlation function that analyzes            //
// two particle correlations with respect to the azimuthal angle (phi)        //
// and pseudorapidity (eta) difference                                        //
//                                                                            //
// Authors: Adam Kisiel Adam.Kisiel@cern.ch                                   //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

#include "AliFemtoCorrFctnDEtaDPhi.h"
#include "AliFemtoModelHiddenInfo.h"
//#include "AliFemtoHisto.hh"
#include <cstdio>
#include <TMath.h>

#ifdef __ROOT__ 
ClassImp(AliFemtoCorrFctnDEtaDPhi)
#endif
  
#define PIH 1.57079632679489656
#define PIT 6.28318530717958623

//____________________________
AliFemtoCorrFctnDEtaDPhi::AliFemtoCorrFctnDEtaDPhi(char* title, const int& aPhiBins=20, const int& aEtaBins=20):
  AliFemtoCorrFctn(),
  fDPhiDEtaNumerator(0),
  fDPhiDEtaDenominator(0),
  fDPhiNumerator(0),
  fDPhiDenominator(0),
  fDCosNumerator(0),
  fDCosDenominator(0),
  fDoPtAnalysis(0),
  fDPhiPtNumerator(0),
  fDPhiPtDenominator(0),
  fDCosPtNumerator(0),
  fDCosPtDenominator(0),
  fPhi(0),
  fEta(0),
  fPtSumDist(0),
  fYtYtNumerator(0),
  fYtYtDenominator(0),
  fIfCorrectionHist(kNone),
  fPtCorrectionsNum(0),
  fPtCorrectionsDen(0),
  fEtaCorrectionsNum(0),
  fEtaCorrectionsDen(0),
  fphiL(0),
  fphiT(0)
{

  fphiL = (-(int)(aPhiBins/4)+0.5)*2.*TMath::Pi()/aPhiBins;
  fphiT = 2*TMath::Pi()+(-(int)(aPhiBins/4)+0.5)*2.*TMath::Pi()/aPhiBins;

  // set up numerator
  char tTitNumD[101] = "NumDPhiDEta";
  strncat(tTitNumD,title, 100);
  fDPhiDEtaNumerator = new TH2D(tTitNumD,title,aPhiBins,fphiL,fphiT,aEtaBins,-2.0,2.0);
  // set up denominator
  char tTitDenD[101] = "DenDPhiDEta";
  strncat(tTitDenD,title, 100);
  fDPhiDEtaDenominator = new TH2D(tTitDenD,title,aPhiBins,fphiL,fphiT,aEtaBins,-2.0,2.0);

  char tTitNum[101] = "PtSumDist";
  strncat(tTitNum,title, 100);
  fPtSumDist = new TH1D(tTitNum,title,200,0,10);
  fPtSumDist->Sumw2();

  // set up numerator
  char tTitNumDPhi[101] = "NumDPhi";
  strncat(tTitNumDPhi,title, 100);
  fDPhiNumerator = new TH1D(tTitNumDPhi,title,aPhiBins*2,-0.5*TMath::Pi(),1.5*TMath::Pi());
  // set up denominator
  char tTitDenDPhi[101] = "DenDPhi";
  strncat(tTitDenDPhi,title, 100);
  fDPhiDenominator = new TH1D(tTitDenDPhi,title,aPhiBins*2,-0.5*TMath::Pi(),1.5*TMath::Pi());

  // set up numerator
  char tTitNumDCos[101] = "NumDCos";
  strncat(tTitNumDCos,title, 100);
  fDCosNumerator = new TH1D(tTitNumDCos,title,aPhiBins*2,-1.0,1.0);
  // set up denominator
  char tTitDenDCos[101] = "DenDCos";
  strncat(tTitDenDCos,title, 100);
  fDCosDenominator = new TH1D(tTitDenDCos,title,aPhiBins*2,-1.0,1.0);

  char tTitPhi[101] = "Phi";
  strncat(tTitPhi,title, 100);
  fPhi = new TH1D(tTitPhi,title,90,-TMath::Pi(),TMath::Pi());

  char tTitEta[101] = "Eta";
  strncat(tTitEta,title, 100);
  fEta = new TH1D(tTitEta,title,90,-1.2,1.2);
  
  // set up numerator
  char tTitYtNum[101] = "NumYtYt";
  strncat(tTitYtNum,title, 100);
  fYtYtNumerator = new TH2D(tTitYtNum,title,aPhiBins,1,5,aEtaBins,1,5);
  // set up denominator
  char tTitYtYtDen[101] = "DenYtYt";
  strncat(tTitYtYtDen,title, 100);
  fYtYtDenominator = new TH2D(tTitYtYtDen,title,aPhiBins,1,5,aEtaBins,1,5);


  char tTitPtCorrectionsNum[101] = "NumpT1pT2EtaPhi";
  strncat(tTitPtCorrectionsNum,title, 100);
  char tTitPtCorrectionsDen[101] = "DenpT1pT2EtaPhi";
  strncat(tTitPtCorrectionsDen,title, 100);

  Int_t nbins[4] = {20,20,aPhiBins,aEtaBins};
  Double_t xmin[4] = {0,0,-0.5*TMath::Pi(),-2.0};
  Double_t xmax[4] = {4,4,1.5*TMath::Pi(),2.0};


  fPtCorrectionsNum = new THnSparseF(tTitPtCorrectionsNum,title,4,nbins,xmin,xmax);
  fPtCorrectionsDen = new THnSparseF(tTitPtCorrectionsDen,title,4,nbins,xmin,xmax);

  char tTitEtaCorrectionsNum[101] = "NumEta1Eta2EtaPhi";
  strncat(tTitEtaCorrectionsNum,title, 100);
  char tTitEtaCorrectionsDen[101] = "DenEta1Eta2EtaPhi";
  strncat(tTitEtaCorrectionsDen,title, 100);

  Double_t xmineta[4] = {-1,1,-0.5*TMath::Pi(),-2.0};
  Double_t xmaxeta[4] = {-1,1,1.5*TMath::Pi(),2.0};

  fEtaCorrectionsNum = new THnSparseF(tTitEtaCorrectionsNum,title,4,nbins,xmineta,xmaxeta);
  fEtaCorrectionsDen = new THnSparseF(tTitEtaCorrectionsDen,title,4,nbins,xmineta,xmaxeta);

  // THnSparse(const char* name, const char* title, Int_t dim,
  //           const Int_t* nbins, const Double_t* xmin, const Double_t* xmax,
  //           Int_t chunksize);

  // to enable error bar calculation...
  fDPhiDEtaNumerator->Sumw2();
  fDPhiDEtaDenominator->Sumw2();
  fDPhiNumerator->Sumw2();
  fDPhiDenominator->Sumw2();
  fDCosNumerator->Sumw2();
  fDCosDenominator->Sumw2();
  fPhi->Sumw2();
  fEta->Sumw2();
  fYtYtNumerator->Sumw2();
  fYtYtDenominator->Sumw2();
  fPtCorrectionsNum->Sumw2();
  fPtCorrectionsDen->Sumw2();
}

//____________________________
AliFemtoCorrFctnDEtaDPhi::AliFemtoCorrFctnDEtaDPhi(const AliFemtoCorrFctnDEtaDPhi& aCorrFctn) :
  AliFemtoCorrFctn(),
  fDPhiDEtaNumerator(0),
  fDPhiDEtaDenominator(0),
  fDPhiNumerator(0),
  fDPhiDenominator(0),
  fDCosNumerator(0),
  fDCosDenominator(0),
  fDoPtAnalysis(0),
  fDPhiPtNumerator(0),
  fDPhiPtDenominator(0),
  fDCosPtNumerator(0),
  fDCosPtDenominator(0),
  fPhi(0),
  fEta(0),
  fPtSumDist(0),
  fYtYtNumerator(0),
  fYtYtDenominator(0),
  fIfCorrectionHist(kNone),
  fPtCorrectionsNum(0),
  fPtCorrectionsDen(0),
  fEtaCorrectionsNum(0),
  fEtaCorrectionsDen(0),
  fphiL(0),
  fphiT(0)
{
  // copy constructor
  if (aCorrFctn.fDPhiDEtaNumerator)
    fDPhiDEtaNumerator = new TH2D(*aCorrFctn.fDPhiDEtaNumerator);
  else
    fDPhiDEtaNumerator = 0;
  if (aCorrFctn.fDPhiDEtaDenominator)
    fDPhiDEtaDenominator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
  else
    fDPhiDEtaDenominator = 0;

  if (aCorrFctn.fDPhiNumerator)
    fDPhiNumerator = new TH1D(*aCorrFctn.fDPhiNumerator);
  else
    fDPhiNumerator = 0;
  if (aCorrFctn.fDPhiDenominator)
    fDPhiDenominator = new TH1D(*aCorrFctn.fDPhiDenominator);
  else
    fDPhiDenominator = 0;

  if (aCorrFctn.fDCosNumerator)
    fDCosNumerator = new TH1D(*aCorrFctn.fDCosNumerator);
  else
    fDCosNumerator = 0;
  if (aCorrFctn.fDCosDenominator)
    fDCosDenominator = new TH1D(*aCorrFctn.fDCosDenominator);
  else
    fDCosDenominator = 0;

  if (aCorrFctn.fDPhiPtNumerator)
    fDPhiPtNumerator = new TH2D(*aCorrFctn.fDPhiPtNumerator);
  else
    fDPhiPtNumerator = 0;
  if (aCorrFctn.fDPhiPtDenominator)
    fDPhiPtDenominator = new TH2D(*aCorrFctn.fDPhiPtDenominator);
  else
    fDPhiPtDenominator = 0;

  if (aCorrFctn.fDCosPtNumerator)
    fDCosPtNumerator = new TH2D(*aCorrFctn.fDCosPtNumerator);
  else
    fDCosPtNumerator = 0;
  if (aCorrFctn.fDCosPtDenominator)
    fDCosPtDenominator = new TH2D(*aCorrFctn.fDCosPtDenominator);
  else
    fDCosPtDenominator = 0;
 if (aCorrFctn.fPhi)
    fPhi = new TH1D(*aCorrFctn.fPhi);
  else
    fPhi = 0;
 if (aCorrFctn.fEta)
    fEta = new TH1D(*aCorrFctn.fEta);
  else
    fEta = 0;

 if (aCorrFctn.fPtSumDist)
   fPtSumDist = new TH1D(*aCorrFctn.fPtSumDist);
 else
   fPtSumDist = 0;

 if (aCorrFctn.fYtYtNumerator)
   fYtYtNumerator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
 else 
   fYtYtNumerator = 0;

 if (aCorrFctn.fYtYtDenominator)
   fYtYtDenominator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
 else 
   fYtYtDenominator = 0;

  fphiL = aCorrFctn.fphiL;
  fphiT = aCorrFctn.fphiT;

//  if (aCorrFctn.fPtCorrectionsNum)
//    fPtCorrectionsNum = new THnSparseF(*aCorrFctn.fPtCorrectionsNum);
//    else 
//    fPtCorrectionsNum = 0;

// if (aCorrFctn.fPtCorrectionsDen)
//    fPtCorrectionsDen = new THnSparseF(*aCorrFctn.fPtCorrectionsDen);
//  else 
//    fPtCorrectionsDen = 0;



}
//____________________________
AliFemtoCorrFctnDEtaDPhi::~AliFemtoCorrFctnDEtaDPhi(){
  // destructor
  delete fDPhiDEtaNumerator;
  delete fDPhiDEtaDenominator;
  delete fPtSumDist;


  delete fDPhiNumerator;
  delete fDPhiDenominator;
  delete fDCosNumerator;
  delete fDCosDenominator;
  if (fDoPtAnalysis) {
    delete fDPhiPtNumerator;
    delete fDPhiPtDenominator;
    delete fDCosPtNumerator;
    delete fDCosPtDenominator;
  }
  delete fPhi;
  delete fEta;

  delete fYtYtNumerator;
  delete fYtYtDenominator;

  delete fPtCorrectionsNum;
  delete fPtCorrectionsDen;
  delete fEtaCorrectionsNum;
  delete fEtaCorrectionsDen;
}
//_________________________
AliFemtoCorrFctnDEtaDPhi& AliFemtoCorrFctnDEtaDPhi::operator=(const AliFemtoCorrFctnDEtaDPhi& aCorrFctn)
{
  // assignment operator
  if (this == &aCorrFctn)
    return *this;

  if (aCorrFctn.fDPhiDEtaNumerator)
    fDPhiDEtaNumerator = new TH2D(*aCorrFctn.fDPhiDEtaNumerator);
  else
    fDPhiDEtaNumerator = 0;
  if (aCorrFctn.fDPhiDEtaDenominator)
    fDPhiDEtaDenominator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
  else
    fDPhiDEtaDenominator = 0;

  if (aCorrFctn.fDPhiNumerator)
    fDPhiNumerator = new TH1D(*aCorrFctn.fDPhiNumerator);
  else
    fDPhiNumerator = 0;
  if (aCorrFctn.fDPhiDenominator)
    fDPhiDenominator = new TH1D(*aCorrFctn.fDPhiDenominator);
  else
    fDPhiDenominator = 0;

  if (aCorrFctn.fDCosNumerator)
    fDCosNumerator = new TH1D(*aCorrFctn.fDCosNumerator);
  else
    fDCosNumerator = 0;
  if (aCorrFctn.fDCosDenominator)
    fDCosDenominator = new TH1D(*aCorrFctn.fDCosDenominator);
  else
    fDCosDenominator = 0;

  if (aCorrFctn.fDPhiPtNumerator)
    fDPhiPtNumerator = new TH2D(*aCorrFctn.fDPhiPtNumerator);
  else
    fDPhiPtNumerator = 0;
  if (aCorrFctn.fDPhiPtDenominator)
    fDPhiPtDenominator = new TH2D(*aCorrFctn.fDPhiPtDenominator);
  else
    fDPhiPtDenominator = 0;

  if (aCorrFctn.fDCosPtNumerator)
    fDCosPtNumerator = new TH2D(*aCorrFctn.fDCosPtNumerator);
  else
    fDCosPtNumerator = 0;
  if (aCorrFctn.fDCosPtDenominator)
    fDCosPtDenominator = new TH2D(*aCorrFctn.fDCosPtDenominator);
  else
    fDCosPtDenominator = 0;
  if (aCorrFctn.fPhi)
    fPhi = new TH1D(*aCorrFctn.fPhi);
  else
    fPhi = 0;
  if (aCorrFctn.fEta)
    fEta = new TH1D(*aCorrFctn.fEta);
  else
    fEta = 0;

 if (aCorrFctn.fPtSumDist)
   fPtSumDist = new TH1D(*aCorrFctn.fPtSumDist);
 else
   fPtSumDist = 0;

 if (aCorrFctn.fYtYtNumerator)
   fYtYtNumerator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
 else 
   fYtYtNumerator = 0;

 if (aCorrFctn.fYtYtDenominator)
   fYtYtDenominator = new TH2D(*aCorrFctn.fDPhiDEtaDenominator);
 else 
   fYtYtDenominator = 0;

 fIfCorrectionHist = kNone;

  fphiL = aCorrFctn.fphiL;
  fphiT = aCorrFctn.fphiT;

// if (aCorrFctn.fPtCorrectionsNum)
//    fPtCorrectionsNum = new THnSparseF(*aCorrFctn.fPtCorrectionsNum);
//  else 
//    fPtCorrectionsNum = 0;

// if (aCorrFctn.fPtCorrectionsDen)
//    fPtCorrectionsDen = new THnSparseF(*aCorrFctn.fPtCorrectionsDen);
//  else 
//    fPtCorrectionsDen = 0;



  return *this;
}
//_________________________
void AliFemtoCorrFctnDEtaDPhi::Finish(){
  // here is where we should normalize, fit, etc...
  // we should NOT Draw() the histos (as I had done it below),
  // since we want to insulate ourselves from root at this level
  // of the code.  Do it instead at root command line with browser.
  //  mShareNumerator->Draw();
  //mShareDenominator->Draw();
  //mRatio->Draw();

}

//____________________________
AliFemtoString AliFemtoCorrFctnDEtaDPhi::Report(){
  // create report
  string stemp = "TPC Ncls Correlation Function Report:\n";
  char ctemp[100];
  snprintf(ctemp , 100, "Number of entries in numerator:\t%E\n",fDPhiDEtaNumerator->GetEntries());
  stemp += ctemp;
  snprintf(ctemp , 100, "Number of entries in denominator:\t%E\n",fDPhiDEtaDenominator->GetEntries());
  stemp += ctemp;
  //  stemp += mCoulombWeight->Report();
  AliFemtoString returnThis = stemp;
  return returnThis;
}
//____________________________
void AliFemtoCorrFctnDEtaDPhi::AddRealPair( AliFemtoPair* pair){
  // add real (effect) pair
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;

  /*double phi1 = pair->Track1()->Track()->P().Phi();
  double phi2 = pair->Track2()->Track()->P().Phi();
  double eta1 = pair->Track1()->Track()->P().PseudoRapidity();
  double eta2 = pair->Track2()->Track()->P().PseudoRapidity();*/

  double phi1 = pair->Track1()->FourMomentum().Phi();
  double phi2 = pair->Track2()->FourMomentum().Phi();
  double eta1 = pair->Track1()->FourMomentum().PseudoRapidity();
  double eta2 = pair->Track2()->FourMomentum().PseudoRapidity();

  double dphi = phi1 - phi2;
  while (dphi<fphiL) dphi+=PIT;
  while (dphi>fphiT) dphi-=PIT;

  double deta = eta1 - eta2;

   double px1 = pair->Track1()->Track()->P().x();
   double py1 = pair->Track1()->Track()->P().y();
   //double pz1 = pair->Track1()->Track()->P().z();

   double px2 = pair->Track2()->Track()->P().x();
   double py2 = pair->Track2()->Track()->P().y();
   //double pz2 = pair->Track2()->Track()->P().z();

   double pt1 = TMath::Hypot(px1, py1);
   double pt2 = TMath::Hypot(px2, py2);
//   double ptmin = pt1>pt2 ? pt2 : pt1;
  fPtSumDist->Fill(pt1+pt2);

//   double cosphi = (px1*px2 + py1*py2 + pz1*pz2)/
//     sqrt((px1*px1 + py1*py1 + pz1*pz1)*(px2*px2 + py2*py2 + pz2*pz2));

  fDPhiDEtaNumerator->Fill(dphi, deta);

  fDPhiNumerator->Fill(dphi);
//   fDCosNumerator->Fill(cosphi);

  if (fDoPtAnalysis) {
//     fDPhiPtNumerator->Fill(dphi, ptmin);
//     fDCosPtNumerator->Fill(cosphi, ptmin);
  }

  fPhi->Fill(phi1);
  fEta->Fill(eta1);

  double PionMass = 0.13956995;
  double yt1 = TMath::Log(sqrt(1+(pt1/PionMass)*(pt1/PionMass))+(pt1/PionMass));
  double yt2 = TMath::Log(sqrt(1+(pt2/PionMass)*(pt2/PionMass))+(pt2/PionMass));
  fYtYtNumerator->Fill(yt1,yt2);

  if(fIfCorrectionHist)
    {
      if(fIfCorrectionHist == kPt){
	Double_t val[] = {pt1,pt2,dphi,deta};
	fPtCorrectionsNum->Fill(val);
      }
      if(fIfCorrectionHist == kEta){
	Double_t val[] = {eta1,eta2,dphi,deta};
	fEtaCorrectionsNum->Fill(val);
      }

    }

}
//____________________________
void AliFemtoCorrFctnDEtaDPhi::AddMixedPair( AliFemtoPair* pair){
  // add mixed (background) pair
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;

  /*double phi1 = pair->Track1()->Track()->P().Phi();
  double phi2 = pair->Track2()->Track()->P().Phi();
  double eta1 = pair->Track1()->Track()->P().PseudoRapidity();
  double eta2 = pair->Track2()->Track()->P().PseudoRapidity();*/

  double phi1 = pair->Track1()->FourMomentum().Phi();
  double phi2 = pair->Track2()->FourMomentum().Phi();
  double eta1 = pair->Track1()->FourMomentum().PseudoRapidity();
  double eta2 = pair->Track2()->FourMomentum().PseudoRapidity();

  double dphi = phi1 - phi2;
  while (dphi<fphiL) dphi+=PIT;
  while (dphi>fphiT) dphi-=PIT;

  double deta = eta1 - eta2;

   double px1 = pair->Track1()->Track()->P().x();
   double py1 = pair->Track1()->Track()->P().y();
   //double pz1 = pair->Track1()->Track()->P().z();

   double px2 = pair->Track2()->Track()->P().x();
   double py2 = pair->Track2()->Track()->P().y();
   //double pz2 = pair->Track2()->Track()->P().z();

   double pt1 = TMath::Hypot(px1, py1);
   double pt2 = TMath::Hypot(px2, py2);
//   double ptmin = pt1>pt2 ? pt2 : pt1;

//   double cosphi = (px1*px2 + py1*py2 + pz1*pz2)/
//     sqrt((px1*px1 + py1*py1 + pz1*pz1)*(px2*px2 + py2*py2 + pz2*pz2));

  fDPhiDEtaDenominator->Fill(dphi, deta);

  fDPhiDenominator->Fill(dphi);
//   fDCosDenominator->Fill(cosphi);

  //if (fDoPtAnalysis) {
    //   fDPhiPtDenominator->Fill(dphi, ptmin);
    //   fDCosPtDenominator->Fill(cosphi, ptmin);
  //}

  double PionMass = 0.13956995;
    double yt1 = TMath::Log(sqrt(1+(pt1/PionMass)*(pt1/PionMass))+(pt1/PionMass));
    double yt2 = TMath::Log(sqrt(1+(pt2/PionMass)*(pt2/PionMass))+(pt2/PionMass));
    fYtYtDenominator->Fill(yt1,yt2);

  if(fIfCorrectionHist)
    {
      if(fIfCorrectionHist == kPt){
	Double_t val[] = {pt1,pt2,dphi,deta};
	fPtCorrectionsDen->Fill(val);
      }
      if(fIfCorrectionHist == kEta){
	Double_t val[] = {eta1,eta2,dphi,deta};
	fEtaCorrectionsDen->Fill(val);
      }
    }

}


void AliFemtoCorrFctnDEtaDPhi::WriteHistos()
{
  // Write out result histograms
  fDPhiDEtaNumerator->Write();
  fDPhiDEtaDenominator->Write();
  fPtSumDist->Write();
  /*fDPhiNumerator->Write();
  fDPhiDenominator->Write();
  fDCosNumerator->Write();
  fDCosDenominator->Write();*/
  if (fDoPtAnalysis) {
    fDPhiPtNumerator->Write();
    fDPhiPtDenominator->Write();
    fDCosPtNumerator->Write();
    fDCosPtDenominator->Write();
  }
  fPhi->Write();
  fEta->Write();
  
  if(fIfCorrectionHist){
    if(fIfCorrectionHist==kPt){
    fPtCorrectionsNum->Write();
    fPtCorrectionsDen->Write();}
    if(fIfCorrectionHist==kEta){
    fEtaCorrectionsNum->Write();
    fEtaCorrectionsDen->Write();}
  }
}

TList* AliFemtoCorrFctnDEtaDPhi::GetOutputList()
{
  // Prepare the list of objects to be written to the output
  TList *tOutputList = new TList();

  tOutputList->Add(fDPhiDEtaNumerator);
  tOutputList->Add(fDPhiDEtaDenominator);
  tOutputList->Add(fPtSumDist);
  /*tOutputList->Add(fDPhiNumerator);
  tOutputList->Add(fDPhiDenominator);
  tOutputList->Add(fDCosNumerator);
  tOutputList->Add(fDCosDenominator);
  if (fDoPtAnalysis) {
    tOutputList->Add(fDPhiPtNumerator);
    tOutputList->Add(fDPhiPtDenominator);
    tOutputList->Add(fDCosPtNumerator);
    tOutputList->Add(fDCosPtDenominator);
    }*/
  tOutputList->Add(fPhi);
  tOutputList->Add(fEta);
  tOutputList->Add(fYtYtNumerator);
  tOutputList->Add(fYtYtDenominator);

  if(fIfCorrectionHist){
    if(fIfCorrectionHist==kPt){
      tOutputList->Add(fPtCorrectionsNum);
      tOutputList->Add(fPtCorrectionsDen);
    }
    if(fIfCorrectionHist==kEta){
      tOutputList->Add(fEtaCorrectionsNum);
      tOutputList->Add(fEtaCorrectionsDen);
    }
  }
  return tOutputList;

}

void AliFemtoCorrFctnDEtaDPhi::SetDoPtAnalysis(int do2d)
{
  fDoPtAnalysis = do2d;
  
  int aPhiBins = fDPhiDEtaNumerator->GetNbinsX();
  const char *title = fDPhiDEtaNumerator->GetTitle();

  // set up numerator
  char tTitNumDPhiPt[101] = "NumDPhiPt";
  strncat(tTitNumDPhiPt,title, 100);
  fDPhiPtNumerator = new TH2D(tTitNumDPhiPt,title,aPhiBins*2,-0.5*TMath::Pi(),3./2.*TMath::Pi(), 30, 0.0, 3.0);
  // set up denominator
  char tTitDenDPhiPt[101] = "DenDPhiPt";
  strncat(tTitDenDPhiPt,title, 100);
  fDPhiPtDenominator = new TH2D(tTitDenDPhiPt,title,aPhiBins*2,-0.5*TMath::Pi(),3./2.*TMath::Pi(), 30, 0.0, 3.0);

  // set up numerator
  char tTitNumDCosPt[101] = "NumDCosPt";
  strncat(tTitNumDCosPt,title, 100);
  fDCosPtNumerator = new TH2D(tTitNumDCosPt,title,aPhiBins*2,-1.0,1.0, 30, 0.0, 3.0);
  // set up denominator
  char tTitDenDCosPt[101] = "DenDCosPt";
  strncat(tTitDenDCosPt,title, 100);
  fDCosPtDenominator = new TH2D(tTitDenDCosPt,title,aPhiBins*2,-1.0,1.0, 30, 0.0, 3.0);

  fDPhiPtNumerator->Sumw2();
  fDPhiPtDenominator->Sumw2();
  fDCosPtNumerator->Sumw2();
  fDCosPtDenominator->Sumw2();
  
}

void AliFemtoCorrFctnDEtaDPhi::SetDo4DCorrectionHist(CorrectionType doCorr)
{
  fIfCorrectionHist = doCorr;
}
 AliFemtoCorrFctnDEtaDPhi.cxx:1
 AliFemtoCorrFctnDEtaDPhi.cxx:2
 AliFemtoCorrFctnDEtaDPhi.cxx:3
 AliFemtoCorrFctnDEtaDPhi.cxx:4
 AliFemtoCorrFctnDEtaDPhi.cxx:5
 AliFemtoCorrFctnDEtaDPhi.cxx:6
 AliFemtoCorrFctnDEtaDPhi.cxx:7
 AliFemtoCorrFctnDEtaDPhi.cxx:8
 AliFemtoCorrFctnDEtaDPhi.cxx:9
 AliFemtoCorrFctnDEtaDPhi.cxx:10
 AliFemtoCorrFctnDEtaDPhi.cxx:11
 AliFemtoCorrFctnDEtaDPhi.cxx:12
 AliFemtoCorrFctnDEtaDPhi.cxx:13
 AliFemtoCorrFctnDEtaDPhi.cxx:14
 AliFemtoCorrFctnDEtaDPhi.cxx:15
 AliFemtoCorrFctnDEtaDPhi.cxx:16
 AliFemtoCorrFctnDEtaDPhi.cxx:17
 AliFemtoCorrFctnDEtaDPhi.cxx:18
 AliFemtoCorrFctnDEtaDPhi.cxx:19
 AliFemtoCorrFctnDEtaDPhi.cxx:20
 AliFemtoCorrFctnDEtaDPhi.cxx:21
 AliFemtoCorrFctnDEtaDPhi.cxx:22
 AliFemtoCorrFctnDEtaDPhi.cxx:23
 AliFemtoCorrFctnDEtaDPhi.cxx:24
 AliFemtoCorrFctnDEtaDPhi.cxx:25
 AliFemtoCorrFctnDEtaDPhi.cxx:26
 AliFemtoCorrFctnDEtaDPhi.cxx:27
 AliFemtoCorrFctnDEtaDPhi.cxx:28
 AliFemtoCorrFctnDEtaDPhi.cxx:29
 AliFemtoCorrFctnDEtaDPhi.cxx:30
 AliFemtoCorrFctnDEtaDPhi.cxx:31
 AliFemtoCorrFctnDEtaDPhi.cxx:32
 AliFemtoCorrFctnDEtaDPhi.cxx:33
 AliFemtoCorrFctnDEtaDPhi.cxx:34
 AliFemtoCorrFctnDEtaDPhi.cxx:35
 AliFemtoCorrFctnDEtaDPhi.cxx:36
 AliFemtoCorrFctnDEtaDPhi.cxx:37
 AliFemtoCorrFctnDEtaDPhi.cxx:38
 AliFemtoCorrFctnDEtaDPhi.cxx:39
 AliFemtoCorrFctnDEtaDPhi.cxx:40
 AliFemtoCorrFctnDEtaDPhi.cxx:41
 AliFemtoCorrFctnDEtaDPhi.cxx:42
 AliFemtoCorrFctnDEtaDPhi.cxx:43
 AliFemtoCorrFctnDEtaDPhi.cxx:44
 AliFemtoCorrFctnDEtaDPhi.cxx:45
 AliFemtoCorrFctnDEtaDPhi.cxx:46
 AliFemtoCorrFctnDEtaDPhi.cxx:47
 AliFemtoCorrFctnDEtaDPhi.cxx:48
 AliFemtoCorrFctnDEtaDPhi.cxx:49
 AliFemtoCorrFctnDEtaDPhi.cxx:50
 AliFemtoCorrFctnDEtaDPhi.cxx:51
 AliFemtoCorrFctnDEtaDPhi.cxx:52
 AliFemtoCorrFctnDEtaDPhi.cxx:53
 AliFemtoCorrFctnDEtaDPhi.cxx:54
 AliFemtoCorrFctnDEtaDPhi.cxx:55
 AliFemtoCorrFctnDEtaDPhi.cxx:56
 AliFemtoCorrFctnDEtaDPhi.cxx:57
 AliFemtoCorrFctnDEtaDPhi.cxx:58
 AliFemtoCorrFctnDEtaDPhi.cxx:59
 AliFemtoCorrFctnDEtaDPhi.cxx:60
 AliFemtoCorrFctnDEtaDPhi.cxx:61
 AliFemtoCorrFctnDEtaDPhi.cxx:62
 AliFemtoCorrFctnDEtaDPhi.cxx:63
 AliFemtoCorrFctnDEtaDPhi.cxx:64
 AliFemtoCorrFctnDEtaDPhi.cxx:65
 AliFemtoCorrFctnDEtaDPhi.cxx:66
 AliFemtoCorrFctnDEtaDPhi.cxx:67
 AliFemtoCorrFctnDEtaDPhi.cxx:68
 AliFemtoCorrFctnDEtaDPhi.cxx:69
 AliFemtoCorrFctnDEtaDPhi.cxx:70
 AliFemtoCorrFctnDEtaDPhi.cxx:71
 AliFemtoCorrFctnDEtaDPhi.cxx:72
 AliFemtoCorrFctnDEtaDPhi.cxx:73
 AliFemtoCorrFctnDEtaDPhi.cxx:74
 AliFemtoCorrFctnDEtaDPhi.cxx:75
 AliFemtoCorrFctnDEtaDPhi.cxx:76
 AliFemtoCorrFctnDEtaDPhi.cxx:77
 AliFemtoCorrFctnDEtaDPhi.cxx:78
 AliFemtoCorrFctnDEtaDPhi.cxx:79
 AliFemtoCorrFctnDEtaDPhi.cxx:80
 AliFemtoCorrFctnDEtaDPhi.cxx:81
 AliFemtoCorrFctnDEtaDPhi.cxx:82
 AliFemtoCorrFctnDEtaDPhi.cxx:83
 AliFemtoCorrFctnDEtaDPhi.cxx:84
 AliFemtoCorrFctnDEtaDPhi.cxx:85
 AliFemtoCorrFctnDEtaDPhi.cxx:86
 AliFemtoCorrFctnDEtaDPhi.cxx:87
 AliFemtoCorrFctnDEtaDPhi.cxx:88
 AliFemtoCorrFctnDEtaDPhi.cxx:89
 AliFemtoCorrFctnDEtaDPhi.cxx:90
 AliFemtoCorrFctnDEtaDPhi.cxx:91
 AliFemtoCorrFctnDEtaDPhi.cxx:92
 AliFemtoCorrFctnDEtaDPhi.cxx:93
 AliFemtoCorrFctnDEtaDPhi.cxx:94
 AliFemtoCorrFctnDEtaDPhi.cxx:95
 AliFemtoCorrFctnDEtaDPhi.cxx:96
 AliFemtoCorrFctnDEtaDPhi.cxx:97
 AliFemtoCorrFctnDEtaDPhi.cxx:98
 AliFemtoCorrFctnDEtaDPhi.cxx:99
 AliFemtoCorrFctnDEtaDPhi.cxx:100
 AliFemtoCorrFctnDEtaDPhi.cxx:101
 AliFemtoCorrFctnDEtaDPhi.cxx:102
 AliFemtoCorrFctnDEtaDPhi.cxx:103
 AliFemtoCorrFctnDEtaDPhi.cxx:104
 AliFemtoCorrFctnDEtaDPhi.cxx:105
 AliFemtoCorrFctnDEtaDPhi.cxx:106
 AliFemtoCorrFctnDEtaDPhi.cxx:107
 AliFemtoCorrFctnDEtaDPhi.cxx:108
 AliFemtoCorrFctnDEtaDPhi.cxx:109
 AliFemtoCorrFctnDEtaDPhi.cxx:110
 AliFemtoCorrFctnDEtaDPhi.cxx:111
 AliFemtoCorrFctnDEtaDPhi.cxx:112
 AliFemtoCorrFctnDEtaDPhi.cxx:113
 AliFemtoCorrFctnDEtaDPhi.cxx:114
 AliFemtoCorrFctnDEtaDPhi.cxx:115
 AliFemtoCorrFctnDEtaDPhi.cxx:116
 AliFemtoCorrFctnDEtaDPhi.cxx:117
 AliFemtoCorrFctnDEtaDPhi.cxx:118
 AliFemtoCorrFctnDEtaDPhi.cxx:119
 AliFemtoCorrFctnDEtaDPhi.cxx:120
 AliFemtoCorrFctnDEtaDPhi.cxx:121
 AliFemtoCorrFctnDEtaDPhi.cxx:122
 AliFemtoCorrFctnDEtaDPhi.cxx:123
 AliFemtoCorrFctnDEtaDPhi.cxx:124
 AliFemtoCorrFctnDEtaDPhi.cxx:125
 AliFemtoCorrFctnDEtaDPhi.cxx:126
 AliFemtoCorrFctnDEtaDPhi.cxx:127
 AliFemtoCorrFctnDEtaDPhi.cxx:128
 AliFemtoCorrFctnDEtaDPhi.cxx:129
 AliFemtoCorrFctnDEtaDPhi.cxx:130
 AliFemtoCorrFctnDEtaDPhi.cxx:131
 AliFemtoCorrFctnDEtaDPhi.cxx:132
 AliFemtoCorrFctnDEtaDPhi.cxx:133
 AliFemtoCorrFctnDEtaDPhi.cxx:134
 AliFemtoCorrFctnDEtaDPhi.cxx:135
 AliFemtoCorrFctnDEtaDPhi.cxx:136
 AliFemtoCorrFctnDEtaDPhi.cxx:137
 AliFemtoCorrFctnDEtaDPhi.cxx:138
 AliFemtoCorrFctnDEtaDPhi.cxx:139
 AliFemtoCorrFctnDEtaDPhi.cxx:140
 AliFemtoCorrFctnDEtaDPhi.cxx:141
 AliFemtoCorrFctnDEtaDPhi.cxx:142
 AliFemtoCorrFctnDEtaDPhi.cxx:143
 AliFemtoCorrFctnDEtaDPhi.cxx:144
 AliFemtoCorrFctnDEtaDPhi.cxx:145
 AliFemtoCorrFctnDEtaDPhi.cxx:146
 AliFemtoCorrFctnDEtaDPhi.cxx:147
 AliFemtoCorrFctnDEtaDPhi.cxx:148
 AliFemtoCorrFctnDEtaDPhi.cxx:149
 AliFemtoCorrFctnDEtaDPhi.cxx:150
 AliFemtoCorrFctnDEtaDPhi.cxx:151
 AliFemtoCorrFctnDEtaDPhi.cxx:152
 AliFemtoCorrFctnDEtaDPhi.cxx:153
 AliFemtoCorrFctnDEtaDPhi.cxx:154
 AliFemtoCorrFctnDEtaDPhi.cxx:155
 AliFemtoCorrFctnDEtaDPhi.cxx:156
 AliFemtoCorrFctnDEtaDPhi.cxx:157
 AliFemtoCorrFctnDEtaDPhi.cxx:158
 AliFemtoCorrFctnDEtaDPhi.cxx:159
 AliFemtoCorrFctnDEtaDPhi.cxx:160
 AliFemtoCorrFctnDEtaDPhi.cxx:161
 AliFemtoCorrFctnDEtaDPhi.cxx:162
 AliFemtoCorrFctnDEtaDPhi.cxx:163
 AliFemtoCorrFctnDEtaDPhi.cxx:164
 AliFemtoCorrFctnDEtaDPhi.cxx:165
 AliFemtoCorrFctnDEtaDPhi.cxx:166
 AliFemtoCorrFctnDEtaDPhi.cxx:167
 AliFemtoCorrFctnDEtaDPhi.cxx:168
 AliFemtoCorrFctnDEtaDPhi.cxx:169
 AliFemtoCorrFctnDEtaDPhi.cxx:170
 AliFemtoCorrFctnDEtaDPhi.cxx:171
 AliFemtoCorrFctnDEtaDPhi.cxx:172
 AliFemtoCorrFctnDEtaDPhi.cxx:173
 AliFemtoCorrFctnDEtaDPhi.cxx:174
 AliFemtoCorrFctnDEtaDPhi.cxx:175
 AliFemtoCorrFctnDEtaDPhi.cxx:176
 AliFemtoCorrFctnDEtaDPhi.cxx:177
 AliFemtoCorrFctnDEtaDPhi.cxx:178
 AliFemtoCorrFctnDEtaDPhi.cxx:179
 AliFemtoCorrFctnDEtaDPhi.cxx:180
 AliFemtoCorrFctnDEtaDPhi.cxx:181
 AliFemtoCorrFctnDEtaDPhi.cxx:182
 AliFemtoCorrFctnDEtaDPhi.cxx:183
 AliFemtoCorrFctnDEtaDPhi.cxx:184
 AliFemtoCorrFctnDEtaDPhi.cxx:185
 AliFemtoCorrFctnDEtaDPhi.cxx:186
 AliFemtoCorrFctnDEtaDPhi.cxx:187
 AliFemtoCorrFctnDEtaDPhi.cxx:188
 AliFemtoCorrFctnDEtaDPhi.cxx:189
 AliFemtoCorrFctnDEtaDPhi.cxx:190
 AliFemtoCorrFctnDEtaDPhi.cxx:191
 AliFemtoCorrFctnDEtaDPhi.cxx:192
 AliFemtoCorrFctnDEtaDPhi.cxx:193
 AliFemtoCorrFctnDEtaDPhi.cxx:194
 AliFemtoCorrFctnDEtaDPhi.cxx:195
 AliFemtoCorrFctnDEtaDPhi.cxx:196
 AliFemtoCorrFctnDEtaDPhi.cxx:197
 AliFemtoCorrFctnDEtaDPhi.cxx:198
 AliFemtoCorrFctnDEtaDPhi.cxx:199
 AliFemtoCorrFctnDEtaDPhi.cxx:200
 AliFemtoCorrFctnDEtaDPhi.cxx:201
 AliFemtoCorrFctnDEtaDPhi.cxx:202
 AliFemtoCorrFctnDEtaDPhi.cxx:203
 AliFemtoCorrFctnDEtaDPhi.cxx:204
 AliFemtoCorrFctnDEtaDPhi.cxx:205
 AliFemtoCorrFctnDEtaDPhi.cxx:206
 AliFemtoCorrFctnDEtaDPhi.cxx:207
 AliFemtoCorrFctnDEtaDPhi.cxx:208
 AliFemtoCorrFctnDEtaDPhi.cxx:209
 AliFemtoCorrFctnDEtaDPhi.cxx:210
 AliFemtoCorrFctnDEtaDPhi.cxx:211
 AliFemtoCorrFctnDEtaDPhi.cxx:212
 AliFemtoCorrFctnDEtaDPhi.cxx:213
 AliFemtoCorrFctnDEtaDPhi.cxx:214
 AliFemtoCorrFctnDEtaDPhi.cxx:215
 AliFemtoCorrFctnDEtaDPhi.cxx:216
 AliFemtoCorrFctnDEtaDPhi.cxx:217
 AliFemtoCorrFctnDEtaDPhi.cxx:218
 AliFemtoCorrFctnDEtaDPhi.cxx:219
 AliFemtoCorrFctnDEtaDPhi.cxx:220
 AliFemtoCorrFctnDEtaDPhi.cxx:221
 AliFemtoCorrFctnDEtaDPhi.cxx:222
 AliFemtoCorrFctnDEtaDPhi.cxx:223
 AliFemtoCorrFctnDEtaDPhi.cxx:224
 AliFemtoCorrFctnDEtaDPhi.cxx:225
 AliFemtoCorrFctnDEtaDPhi.cxx:226
 AliFemtoCorrFctnDEtaDPhi.cxx:227
 AliFemtoCorrFctnDEtaDPhi.cxx:228
 AliFemtoCorrFctnDEtaDPhi.cxx:229
 AliFemtoCorrFctnDEtaDPhi.cxx:230
 AliFemtoCorrFctnDEtaDPhi.cxx:231
 AliFemtoCorrFctnDEtaDPhi.cxx:232
 AliFemtoCorrFctnDEtaDPhi.cxx:233
 AliFemtoCorrFctnDEtaDPhi.cxx:234
 AliFemtoCorrFctnDEtaDPhi.cxx:235
 AliFemtoCorrFctnDEtaDPhi.cxx:236
 AliFemtoCorrFctnDEtaDPhi.cxx:237
 AliFemtoCorrFctnDEtaDPhi.cxx:238
 AliFemtoCorrFctnDEtaDPhi.cxx:239
 AliFemtoCorrFctnDEtaDPhi.cxx:240
 AliFemtoCorrFctnDEtaDPhi.cxx:241
 AliFemtoCorrFctnDEtaDPhi.cxx:242
 AliFemtoCorrFctnDEtaDPhi.cxx:243
 AliFemtoCorrFctnDEtaDPhi.cxx:244
 AliFemtoCorrFctnDEtaDPhi.cxx:245
 AliFemtoCorrFctnDEtaDPhi.cxx:246
 AliFemtoCorrFctnDEtaDPhi.cxx:247
 AliFemtoCorrFctnDEtaDPhi.cxx:248
 AliFemtoCorrFctnDEtaDPhi.cxx:249
 AliFemtoCorrFctnDEtaDPhi.cxx:250
 AliFemtoCorrFctnDEtaDPhi.cxx:251
 AliFemtoCorrFctnDEtaDPhi.cxx:252
 AliFemtoCorrFctnDEtaDPhi.cxx:253
 AliFemtoCorrFctnDEtaDPhi.cxx:254
 AliFemtoCorrFctnDEtaDPhi.cxx:255
 AliFemtoCorrFctnDEtaDPhi.cxx:256
 AliFemtoCorrFctnDEtaDPhi.cxx:257
 AliFemtoCorrFctnDEtaDPhi.cxx:258
 AliFemtoCorrFctnDEtaDPhi.cxx:259
 AliFemtoCorrFctnDEtaDPhi.cxx:260
 AliFemtoCorrFctnDEtaDPhi.cxx:261
 AliFemtoCorrFctnDEtaDPhi.cxx:262
 AliFemtoCorrFctnDEtaDPhi.cxx:263
 AliFemtoCorrFctnDEtaDPhi.cxx:264
 AliFemtoCorrFctnDEtaDPhi.cxx:265
 AliFemtoCorrFctnDEtaDPhi.cxx:266
 AliFemtoCorrFctnDEtaDPhi.cxx:267
 AliFemtoCorrFctnDEtaDPhi.cxx:268
 AliFemtoCorrFctnDEtaDPhi.cxx:269
 AliFemtoCorrFctnDEtaDPhi.cxx:270
 AliFemtoCorrFctnDEtaDPhi.cxx:271
 AliFemtoCorrFctnDEtaDPhi.cxx:272
 AliFemtoCorrFctnDEtaDPhi.cxx:273
 AliFemtoCorrFctnDEtaDPhi.cxx:274
 AliFemtoCorrFctnDEtaDPhi.cxx:275
 AliFemtoCorrFctnDEtaDPhi.cxx:276
 AliFemtoCorrFctnDEtaDPhi.cxx:277
 AliFemtoCorrFctnDEtaDPhi.cxx:278
 AliFemtoCorrFctnDEtaDPhi.cxx:279
 AliFemtoCorrFctnDEtaDPhi.cxx:280
 AliFemtoCorrFctnDEtaDPhi.cxx:281
 AliFemtoCorrFctnDEtaDPhi.cxx:282
 AliFemtoCorrFctnDEtaDPhi.cxx:283
 AliFemtoCorrFctnDEtaDPhi.cxx:284
 AliFemtoCorrFctnDEtaDPhi.cxx:285
 AliFemtoCorrFctnDEtaDPhi.cxx:286
 AliFemtoCorrFctnDEtaDPhi.cxx:287
 AliFemtoCorrFctnDEtaDPhi.cxx:288
 AliFemtoCorrFctnDEtaDPhi.cxx:289
 AliFemtoCorrFctnDEtaDPhi.cxx:290
 AliFemtoCorrFctnDEtaDPhi.cxx:291
 AliFemtoCorrFctnDEtaDPhi.cxx:292
 AliFemtoCorrFctnDEtaDPhi.cxx:293
 AliFemtoCorrFctnDEtaDPhi.cxx:294
 AliFemtoCorrFctnDEtaDPhi.cxx:295
 AliFemtoCorrFctnDEtaDPhi.cxx:296
 AliFemtoCorrFctnDEtaDPhi.cxx:297
 AliFemtoCorrFctnDEtaDPhi.cxx:298
 AliFemtoCorrFctnDEtaDPhi.cxx:299
 AliFemtoCorrFctnDEtaDPhi.cxx:300
 AliFemtoCorrFctnDEtaDPhi.cxx:301
 AliFemtoCorrFctnDEtaDPhi.cxx:302
 AliFemtoCorrFctnDEtaDPhi.cxx:303
 AliFemtoCorrFctnDEtaDPhi.cxx:304
 AliFemtoCorrFctnDEtaDPhi.cxx:305
 AliFemtoCorrFctnDEtaDPhi.cxx:306
 AliFemtoCorrFctnDEtaDPhi.cxx:307
 AliFemtoCorrFctnDEtaDPhi.cxx:308
 AliFemtoCorrFctnDEtaDPhi.cxx:309
 AliFemtoCorrFctnDEtaDPhi.cxx:310
 AliFemtoCorrFctnDEtaDPhi.cxx:311
 AliFemtoCorrFctnDEtaDPhi.cxx:312
 AliFemtoCorrFctnDEtaDPhi.cxx:313
 AliFemtoCorrFctnDEtaDPhi.cxx:314
 AliFemtoCorrFctnDEtaDPhi.cxx:315
 AliFemtoCorrFctnDEtaDPhi.cxx:316
 AliFemtoCorrFctnDEtaDPhi.cxx:317
 AliFemtoCorrFctnDEtaDPhi.cxx:318
 AliFemtoCorrFctnDEtaDPhi.cxx:319
 AliFemtoCorrFctnDEtaDPhi.cxx:320
 AliFemtoCorrFctnDEtaDPhi.cxx:321
 AliFemtoCorrFctnDEtaDPhi.cxx:322
 AliFemtoCorrFctnDEtaDPhi.cxx:323
 AliFemtoCorrFctnDEtaDPhi.cxx:324
 AliFemtoCorrFctnDEtaDPhi.cxx:325
 AliFemtoCorrFctnDEtaDPhi.cxx:326
 AliFemtoCorrFctnDEtaDPhi.cxx:327
 AliFemtoCorrFctnDEtaDPhi.cxx:328
 AliFemtoCorrFctnDEtaDPhi.cxx:329
 AliFemtoCorrFctnDEtaDPhi.cxx:330
 AliFemtoCorrFctnDEtaDPhi.cxx:331
 AliFemtoCorrFctnDEtaDPhi.cxx:332
 AliFemtoCorrFctnDEtaDPhi.cxx:333
 AliFemtoCorrFctnDEtaDPhi.cxx:334
 AliFemtoCorrFctnDEtaDPhi.cxx:335
 AliFemtoCorrFctnDEtaDPhi.cxx:336
 AliFemtoCorrFctnDEtaDPhi.cxx:337
 AliFemtoCorrFctnDEtaDPhi.cxx:338
 AliFemtoCorrFctnDEtaDPhi.cxx:339
 AliFemtoCorrFctnDEtaDPhi.cxx:340
 AliFemtoCorrFctnDEtaDPhi.cxx:341
 AliFemtoCorrFctnDEtaDPhi.cxx:342
 AliFemtoCorrFctnDEtaDPhi.cxx:343
 AliFemtoCorrFctnDEtaDPhi.cxx:344
 AliFemtoCorrFctnDEtaDPhi.cxx:345
 AliFemtoCorrFctnDEtaDPhi.cxx:346
 AliFemtoCorrFctnDEtaDPhi.cxx:347
 AliFemtoCorrFctnDEtaDPhi.cxx:348
 AliFemtoCorrFctnDEtaDPhi.cxx:349
 AliFemtoCorrFctnDEtaDPhi.cxx:350
 AliFemtoCorrFctnDEtaDPhi.cxx:351
 AliFemtoCorrFctnDEtaDPhi.cxx:352
 AliFemtoCorrFctnDEtaDPhi.cxx:353
 AliFemtoCorrFctnDEtaDPhi.cxx:354
 AliFemtoCorrFctnDEtaDPhi.cxx:355
 AliFemtoCorrFctnDEtaDPhi.cxx:356
 AliFemtoCorrFctnDEtaDPhi.cxx:357
 AliFemtoCorrFctnDEtaDPhi.cxx:358
 AliFemtoCorrFctnDEtaDPhi.cxx:359
 AliFemtoCorrFctnDEtaDPhi.cxx:360
 AliFemtoCorrFctnDEtaDPhi.cxx:361
 AliFemtoCorrFctnDEtaDPhi.cxx:362
 AliFemtoCorrFctnDEtaDPhi.cxx:363
 AliFemtoCorrFctnDEtaDPhi.cxx:364
 AliFemtoCorrFctnDEtaDPhi.cxx:365
 AliFemtoCorrFctnDEtaDPhi.cxx:366
 AliFemtoCorrFctnDEtaDPhi.cxx:367
 AliFemtoCorrFctnDEtaDPhi.cxx:368
 AliFemtoCorrFctnDEtaDPhi.cxx:369
 AliFemtoCorrFctnDEtaDPhi.cxx:370
 AliFemtoCorrFctnDEtaDPhi.cxx:371
 AliFemtoCorrFctnDEtaDPhi.cxx:372
 AliFemtoCorrFctnDEtaDPhi.cxx:373
 AliFemtoCorrFctnDEtaDPhi.cxx:374
 AliFemtoCorrFctnDEtaDPhi.cxx:375
 AliFemtoCorrFctnDEtaDPhi.cxx:376
 AliFemtoCorrFctnDEtaDPhi.cxx:377
 AliFemtoCorrFctnDEtaDPhi.cxx:378
 AliFemtoCorrFctnDEtaDPhi.cxx:379
 AliFemtoCorrFctnDEtaDPhi.cxx:380
 AliFemtoCorrFctnDEtaDPhi.cxx:381
 AliFemtoCorrFctnDEtaDPhi.cxx:382
 AliFemtoCorrFctnDEtaDPhi.cxx:383
 AliFemtoCorrFctnDEtaDPhi.cxx:384
 AliFemtoCorrFctnDEtaDPhi.cxx:385
 AliFemtoCorrFctnDEtaDPhi.cxx:386
 AliFemtoCorrFctnDEtaDPhi.cxx:387
 AliFemtoCorrFctnDEtaDPhi.cxx:388
 AliFemtoCorrFctnDEtaDPhi.cxx:389
 AliFemtoCorrFctnDEtaDPhi.cxx:390
 AliFemtoCorrFctnDEtaDPhi.cxx:391
 AliFemtoCorrFctnDEtaDPhi.cxx:392
 AliFemtoCorrFctnDEtaDPhi.cxx:393
 AliFemtoCorrFctnDEtaDPhi.cxx:394
 AliFemtoCorrFctnDEtaDPhi.cxx:395
 AliFemtoCorrFctnDEtaDPhi.cxx:396
 AliFemtoCorrFctnDEtaDPhi.cxx:397
 AliFemtoCorrFctnDEtaDPhi.cxx:398
 AliFemtoCorrFctnDEtaDPhi.cxx:399
 AliFemtoCorrFctnDEtaDPhi.cxx:400
 AliFemtoCorrFctnDEtaDPhi.cxx:401
 AliFemtoCorrFctnDEtaDPhi.cxx:402
 AliFemtoCorrFctnDEtaDPhi.cxx:403
 AliFemtoCorrFctnDEtaDPhi.cxx:404
 AliFemtoCorrFctnDEtaDPhi.cxx:405
 AliFemtoCorrFctnDEtaDPhi.cxx:406
 AliFemtoCorrFctnDEtaDPhi.cxx:407
 AliFemtoCorrFctnDEtaDPhi.cxx:408
 AliFemtoCorrFctnDEtaDPhi.cxx:409
 AliFemtoCorrFctnDEtaDPhi.cxx:410
 AliFemtoCorrFctnDEtaDPhi.cxx:411
 AliFemtoCorrFctnDEtaDPhi.cxx:412
 AliFemtoCorrFctnDEtaDPhi.cxx:413
 AliFemtoCorrFctnDEtaDPhi.cxx:414
 AliFemtoCorrFctnDEtaDPhi.cxx:415
 AliFemtoCorrFctnDEtaDPhi.cxx:416
 AliFemtoCorrFctnDEtaDPhi.cxx:417
 AliFemtoCorrFctnDEtaDPhi.cxx:418
 AliFemtoCorrFctnDEtaDPhi.cxx:419
 AliFemtoCorrFctnDEtaDPhi.cxx:420
 AliFemtoCorrFctnDEtaDPhi.cxx:421
 AliFemtoCorrFctnDEtaDPhi.cxx:422
 AliFemtoCorrFctnDEtaDPhi.cxx:423
 AliFemtoCorrFctnDEtaDPhi.cxx:424
 AliFemtoCorrFctnDEtaDPhi.cxx:425
 AliFemtoCorrFctnDEtaDPhi.cxx:426
 AliFemtoCorrFctnDEtaDPhi.cxx:427
 AliFemtoCorrFctnDEtaDPhi.cxx:428
 AliFemtoCorrFctnDEtaDPhi.cxx:429
 AliFemtoCorrFctnDEtaDPhi.cxx:430
 AliFemtoCorrFctnDEtaDPhi.cxx:431
 AliFemtoCorrFctnDEtaDPhi.cxx:432
 AliFemtoCorrFctnDEtaDPhi.cxx:433
 AliFemtoCorrFctnDEtaDPhi.cxx:434
 AliFemtoCorrFctnDEtaDPhi.cxx:435
 AliFemtoCorrFctnDEtaDPhi.cxx:436
 AliFemtoCorrFctnDEtaDPhi.cxx:437
 AliFemtoCorrFctnDEtaDPhi.cxx:438
 AliFemtoCorrFctnDEtaDPhi.cxx:439
 AliFemtoCorrFctnDEtaDPhi.cxx:440
 AliFemtoCorrFctnDEtaDPhi.cxx:441
 AliFemtoCorrFctnDEtaDPhi.cxx:442
 AliFemtoCorrFctnDEtaDPhi.cxx:443
 AliFemtoCorrFctnDEtaDPhi.cxx:444
 AliFemtoCorrFctnDEtaDPhi.cxx:445
 AliFemtoCorrFctnDEtaDPhi.cxx:446
 AliFemtoCorrFctnDEtaDPhi.cxx:447
 AliFemtoCorrFctnDEtaDPhi.cxx:448
 AliFemtoCorrFctnDEtaDPhi.cxx:449
 AliFemtoCorrFctnDEtaDPhi.cxx:450
 AliFemtoCorrFctnDEtaDPhi.cxx:451
 AliFemtoCorrFctnDEtaDPhi.cxx:452
 AliFemtoCorrFctnDEtaDPhi.cxx:453
 AliFemtoCorrFctnDEtaDPhi.cxx:454
 AliFemtoCorrFctnDEtaDPhi.cxx:455
 AliFemtoCorrFctnDEtaDPhi.cxx:456
 AliFemtoCorrFctnDEtaDPhi.cxx:457
 AliFemtoCorrFctnDEtaDPhi.cxx:458
 AliFemtoCorrFctnDEtaDPhi.cxx:459
 AliFemtoCorrFctnDEtaDPhi.cxx:460
 AliFemtoCorrFctnDEtaDPhi.cxx:461
 AliFemtoCorrFctnDEtaDPhi.cxx:462
 AliFemtoCorrFctnDEtaDPhi.cxx:463
 AliFemtoCorrFctnDEtaDPhi.cxx:464
 AliFemtoCorrFctnDEtaDPhi.cxx:465
 AliFemtoCorrFctnDEtaDPhi.cxx:466
 AliFemtoCorrFctnDEtaDPhi.cxx:467
 AliFemtoCorrFctnDEtaDPhi.cxx:468
 AliFemtoCorrFctnDEtaDPhi.cxx:469
 AliFemtoCorrFctnDEtaDPhi.cxx:470
 AliFemtoCorrFctnDEtaDPhi.cxx:471
 AliFemtoCorrFctnDEtaDPhi.cxx:472
 AliFemtoCorrFctnDEtaDPhi.cxx:473
 AliFemtoCorrFctnDEtaDPhi.cxx:474
 AliFemtoCorrFctnDEtaDPhi.cxx:475
 AliFemtoCorrFctnDEtaDPhi.cxx:476
 AliFemtoCorrFctnDEtaDPhi.cxx:477
 AliFemtoCorrFctnDEtaDPhi.cxx:478
 AliFemtoCorrFctnDEtaDPhi.cxx:479
 AliFemtoCorrFctnDEtaDPhi.cxx:480
 AliFemtoCorrFctnDEtaDPhi.cxx:481
 AliFemtoCorrFctnDEtaDPhi.cxx:482
 AliFemtoCorrFctnDEtaDPhi.cxx:483
 AliFemtoCorrFctnDEtaDPhi.cxx:484
 AliFemtoCorrFctnDEtaDPhi.cxx:485
 AliFemtoCorrFctnDEtaDPhi.cxx:486
 AliFemtoCorrFctnDEtaDPhi.cxx:487
 AliFemtoCorrFctnDEtaDPhi.cxx:488
 AliFemtoCorrFctnDEtaDPhi.cxx:489
 AliFemtoCorrFctnDEtaDPhi.cxx:490
 AliFemtoCorrFctnDEtaDPhi.cxx:491
 AliFemtoCorrFctnDEtaDPhi.cxx:492
 AliFemtoCorrFctnDEtaDPhi.cxx:493
 AliFemtoCorrFctnDEtaDPhi.cxx:494
 AliFemtoCorrFctnDEtaDPhi.cxx:495
 AliFemtoCorrFctnDEtaDPhi.cxx:496
 AliFemtoCorrFctnDEtaDPhi.cxx:497
 AliFemtoCorrFctnDEtaDPhi.cxx:498
 AliFemtoCorrFctnDEtaDPhi.cxx:499
 AliFemtoCorrFctnDEtaDPhi.cxx:500
 AliFemtoCorrFctnDEtaDPhi.cxx:501
 AliFemtoCorrFctnDEtaDPhi.cxx:502
 AliFemtoCorrFctnDEtaDPhi.cxx:503
 AliFemtoCorrFctnDEtaDPhi.cxx:504
 AliFemtoCorrFctnDEtaDPhi.cxx:505
 AliFemtoCorrFctnDEtaDPhi.cxx:506
 AliFemtoCorrFctnDEtaDPhi.cxx:507
 AliFemtoCorrFctnDEtaDPhi.cxx:508
 AliFemtoCorrFctnDEtaDPhi.cxx:509
 AliFemtoCorrFctnDEtaDPhi.cxx:510
 AliFemtoCorrFctnDEtaDPhi.cxx:511
 AliFemtoCorrFctnDEtaDPhi.cxx:512
 AliFemtoCorrFctnDEtaDPhi.cxx:513
 AliFemtoCorrFctnDEtaDPhi.cxx:514
 AliFemtoCorrFctnDEtaDPhi.cxx:515
 AliFemtoCorrFctnDEtaDPhi.cxx:516
 AliFemtoCorrFctnDEtaDPhi.cxx:517
 AliFemtoCorrFctnDEtaDPhi.cxx:518
 AliFemtoCorrFctnDEtaDPhi.cxx:519
 AliFemtoCorrFctnDEtaDPhi.cxx:520
 AliFemtoCorrFctnDEtaDPhi.cxx:521
 AliFemtoCorrFctnDEtaDPhi.cxx:522
 AliFemtoCorrFctnDEtaDPhi.cxx:523
 AliFemtoCorrFctnDEtaDPhi.cxx:524
 AliFemtoCorrFctnDEtaDPhi.cxx:525
 AliFemtoCorrFctnDEtaDPhi.cxx:526
 AliFemtoCorrFctnDEtaDPhi.cxx:527
 AliFemtoCorrFctnDEtaDPhi.cxx:528
 AliFemtoCorrFctnDEtaDPhi.cxx:529
 AliFemtoCorrFctnDEtaDPhi.cxx:530
 AliFemtoCorrFctnDEtaDPhi.cxx:531
 AliFemtoCorrFctnDEtaDPhi.cxx:532
 AliFemtoCorrFctnDEtaDPhi.cxx:533
 AliFemtoCorrFctnDEtaDPhi.cxx:534
 AliFemtoCorrFctnDEtaDPhi.cxx:535
 AliFemtoCorrFctnDEtaDPhi.cxx:536
 AliFemtoCorrFctnDEtaDPhi.cxx:537
 AliFemtoCorrFctnDEtaDPhi.cxx:538
 AliFemtoCorrFctnDEtaDPhi.cxx:539
 AliFemtoCorrFctnDEtaDPhi.cxx:540
 AliFemtoCorrFctnDEtaDPhi.cxx:541
 AliFemtoCorrFctnDEtaDPhi.cxx:542
 AliFemtoCorrFctnDEtaDPhi.cxx:543
 AliFemtoCorrFctnDEtaDPhi.cxx:544
 AliFemtoCorrFctnDEtaDPhi.cxx:545
 AliFemtoCorrFctnDEtaDPhi.cxx:546
 AliFemtoCorrFctnDEtaDPhi.cxx:547
 AliFemtoCorrFctnDEtaDPhi.cxx:548
 AliFemtoCorrFctnDEtaDPhi.cxx:549
 AliFemtoCorrFctnDEtaDPhi.cxx:550
 AliFemtoCorrFctnDEtaDPhi.cxx:551
 AliFemtoCorrFctnDEtaDPhi.cxx:552
 AliFemtoCorrFctnDEtaDPhi.cxx:553
 AliFemtoCorrFctnDEtaDPhi.cxx:554
 AliFemtoCorrFctnDEtaDPhi.cxx:555
 AliFemtoCorrFctnDEtaDPhi.cxx:556
 AliFemtoCorrFctnDEtaDPhi.cxx:557
 AliFemtoCorrFctnDEtaDPhi.cxx:558
 AliFemtoCorrFctnDEtaDPhi.cxx:559
 AliFemtoCorrFctnDEtaDPhi.cxx:560
 AliFemtoCorrFctnDEtaDPhi.cxx:561
 AliFemtoCorrFctnDEtaDPhi.cxx:562
 AliFemtoCorrFctnDEtaDPhi.cxx:563
 AliFemtoCorrFctnDEtaDPhi.cxx:564
 AliFemtoCorrFctnDEtaDPhi.cxx:565
 AliFemtoCorrFctnDEtaDPhi.cxx:566
 AliFemtoCorrFctnDEtaDPhi.cxx:567
 AliFemtoCorrFctnDEtaDPhi.cxx:568
 AliFemtoCorrFctnDEtaDPhi.cxx:569
 AliFemtoCorrFctnDEtaDPhi.cxx:570
 AliFemtoCorrFctnDEtaDPhi.cxx:571
 AliFemtoCorrFctnDEtaDPhi.cxx:572
 AliFemtoCorrFctnDEtaDPhi.cxx:573
 AliFemtoCorrFctnDEtaDPhi.cxx:574
 AliFemtoCorrFctnDEtaDPhi.cxx:575
 AliFemtoCorrFctnDEtaDPhi.cxx:576
 AliFemtoCorrFctnDEtaDPhi.cxx:577
 AliFemtoCorrFctnDEtaDPhi.cxx:578
 AliFemtoCorrFctnDEtaDPhi.cxx:579
 AliFemtoCorrFctnDEtaDPhi.cxx:580
 AliFemtoCorrFctnDEtaDPhi.cxx:581
 AliFemtoCorrFctnDEtaDPhi.cxx:582
 AliFemtoCorrFctnDEtaDPhi.cxx:583
 AliFemtoCorrFctnDEtaDPhi.cxx:584
 AliFemtoCorrFctnDEtaDPhi.cxx:585
 AliFemtoCorrFctnDEtaDPhi.cxx:586
 AliFemtoCorrFctnDEtaDPhi.cxx:587
 AliFemtoCorrFctnDEtaDPhi.cxx:588
 AliFemtoCorrFctnDEtaDPhi.cxx:589
 AliFemtoCorrFctnDEtaDPhi.cxx:590
 AliFemtoCorrFctnDEtaDPhi.cxx:591
 AliFemtoCorrFctnDEtaDPhi.cxx:592
 AliFemtoCorrFctnDEtaDPhi.cxx:593
 AliFemtoCorrFctnDEtaDPhi.cxx:594
 AliFemtoCorrFctnDEtaDPhi.cxx:595
 AliFemtoCorrFctnDEtaDPhi.cxx:596
 AliFemtoCorrFctnDEtaDPhi.cxx:597
 AliFemtoCorrFctnDEtaDPhi.cxx:598
 AliFemtoCorrFctnDEtaDPhi.cxx:599
 AliFemtoCorrFctnDEtaDPhi.cxx:600
 AliFemtoCorrFctnDEtaDPhi.cxx:601
 AliFemtoCorrFctnDEtaDPhi.cxx:602
 AliFemtoCorrFctnDEtaDPhi.cxx:603
 AliFemtoCorrFctnDEtaDPhi.cxx:604
 AliFemtoCorrFctnDEtaDPhi.cxx:605
 AliFemtoCorrFctnDEtaDPhi.cxx:606
 AliFemtoCorrFctnDEtaDPhi.cxx:607
 AliFemtoCorrFctnDEtaDPhi.cxx:608
 AliFemtoCorrFctnDEtaDPhi.cxx:609
 AliFemtoCorrFctnDEtaDPhi.cxx:610
 AliFemtoCorrFctnDEtaDPhi.cxx:611
 AliFemtoCorrFctnDEtaDPhi.cxx:612
 AliFemtoCorrFctnDEtaDPhi.cxx:613
 AliFemtoCorrFctnDEtaDPhi.cxx:614
 AliFemtoCorrFctnDEtaDPhi.cxx:615
 AliFemtoCorrFctnDEtaDPhi.cxx:616
 AliFemtoCorrFctnDEtaDPhi.cxx:617
 AliFemtoCorrFctnDEtaDPhi.cxx:618
 AliFemtoCorrFctnDEtaDPhi.cxx:619
 AliFemtoCorrFctnDEtaDPhi.cxx:620
 AliFemtoCorrFctnDEtaDPhi.cxx:621
 AliFemtoCorrFctnDEtaDPhi.cxx:622
 AliFemtoCorrFctnDEtaDPhi.cxx:623
 AliFemtoCorrFctnDEtaDPhi.cxx:624
 AliFemtoCorrFctnDEtaDPhi.cxx:625
 AliFemtoCorrFctnDEtaDPhi.cxx:626
 AliFemtoCorrFctnDEtaDPhi.cxx:627
 AliFemtoCorrFctnDEtaDPhi.cxx:628
 AliFemtoCorrFctnDEtaDPhi.cxx:629
 AliFemtoCorrFctnDEtaDPhi.cxx:630
 AliFemtoCorrFctnDEtaDPhi.cxx:631
 AliFemtoCorrFctnDEtaDPhi.cxx:632
 AliFemtoCorrFctnDEtaDPhi.cxx:633
 AliFemtoCorrFctnDEtaDPhi.cxx:634
 AliFemtoCorrFctnDEtaDPhi.cxx:635
 AliFemtoCorrFctnDEtaDPhi.cxx:636
 AliFemtoCorrFctnDEtaDPhi.cxx:637
 AliFemtoCorrFctnDEtaDPhi.cxx:638
 AliFemtoCorrFctnDEtaDPhi.cxx:639
 AliFemtoCorrFctnDEtaDPhi.cxx:640
 AliFemtoCorrFctnDEtaDPhi.cxx:641
 AliFemtoCorrFctnDEtaDPhi.cxx:642
 AliFemtoCorrFctnDEtaDPhi.cxx:643
 AliFemtoCorrFctnDEtaDPhi.cxx:644
 AliFemtoCorrFctnDEtaDPhi.cxx:645
 AliFemtoCorrFctnDEtaDPhi.cxx:646