ROOT logo
///////////////////////////////////////////////////////////////////////////
//                                                                       //
// AliFemtoAvgSepCorrFctn:                                                 //
// a simple Q-invariant correlation function                             // 
//                                                                       //
///////////////////////////////////////////////////////////////////////////

#include "AliFemtoAvgSepCorrFctn.h"
//#include "AliFemtoHisto.h"
#include <cstdio>

#ifdef __ROOT__ 
ClassImp(AliFemtoAvgSepCorrFctn)
#endif

//____________________________
AliFemtoAvgSepCorrFctn::AliFemtoAvgSepCorrFctn(char* title, const int& nbins, const float& Low, const float& High):
fNumerator(0), //2 tracks
  fDenominator(0),
  fNumeratorPos(0), //track + V0
  fDenominatorPos(0),
  fNumeratorNeg(0),
  fDenominatorNeg(0),
  fNumeratorPosPos(0), //2 V0s
  fDenominatorPosPos(0),
  fNumeratorPosNeg(0),
  fDenominatorPosNeg(0),
  fNumeratorNegPos(0),
  fDenominatorNegPos(0),
  fNumeratorNegNeg(0),
  fDenominatorNegNeg(0),
  fRatio(0),
  fPairType(kTracks)
{
  // set up numerator
  //  title = "Num Qinv (MeV/c)";
  char tTitNum[101] = "Num";
  strncat(tTitNum,title, 100);
  fNumerator = new TH1D(tTitNum,title,nbins,Low,High);
  // set up denominator
  //title = "Den Qinv (MeV/c)";
  char tTitDen[101] = "Den";
  strncat(tTitDen,title, 100);
  fDenominator = new TH1D(tTitDen,title,nbins,Low,High);
  // set up ratio
  //title = "Ratio Qinv (MeV/c)";
  char tTitRat[101] = "Rat";
  strncat(tTitRat,title, 100);
  fRatio = new TH1D(tTitRat,title,nbins,Low,High);


  char tTitNumPos[101] = "NumV0TrackPos";
  strncat(tTitNumPos,title, 100);
  fNumeratorPos = new TH1D(tTitNumPos,title,nbins,Low,High);
  char tTitDenPos[101] = "DenV0TrackPos";
  strncat(tTitDenPos,title, 100);
  fDenominatorPos = new TH1D(tTitDenPos,title,nbins,Low,High);
  char tTitNumNeg[101] = "NumV0TrackNeg";
  strncat(tTitNumNeg,title, 100);
  fNumeratorNeg = new TH1D(tTitNumNeg,title,nbins,Low,High);
  char tTitDenNeg[101] = "DenV0TrackNeg";
  strncat(tTitDenNeg,title, 100);
  fDenominatorNeg = new TH1D(tTitDenNeg,title,nbins,Low,High);


  char tTitNumPosPos[101] = "NumV0sPosPos";
  strncat(tTitNumPosPos,title, 100);
  fNumeratorPosPos = new TH1D(tTitNumPosPos,title,nbins,Low,High);
  char tTitDenPosPos[101] = "DenV0sPosPos";
  strncat(tTitDenPosPos,title, 100);
  fDenominatorPosPos = new TH1D(tTitDenPosPos,title,nbins,Low,High);
  char tTitNumPosNeg[101] = "NumV0sPosNeg";
  strncat(tTitNumPosNeg,title, 100);
  fNumeratorPosNeg = new TH1D(tTitNumPosNeg,title,nbins,Low,High);
  char tTitDenPosNeg[101] = "DenV0sPosNeg";
  strncat(tTitDenPosNeg,title, 100);
  fDenominatorPosNeg = new TH1D(tTitDenPosNeg,title,nbins,Low,High);
  char tTitNumNegPos[101] = "NumV0sNegPos";
  strncat(tTitNumNegPos,title, 100);
  fNumeratorNegPos = new TH1D(tTitNumNegPos,title,nbins,Low,High);
  char tTitDenNegPos[101] = "DenV0sNegPos";
  strncat(tTitDenNegPos,title, 100);
  fDenominatorNegPos = new TH1D(tTitDenNegPos,title,nbins,Low,High);
  char tTitNumNegNeg[101] = "NumV0sNegNeg";
  strncat(tTitNumNegNeg,title, 100);
  fNumeratorNegNeg = new TH1D(tTitNumNegNeg,title,nbins,Low,High);
  char tTitDenNegNeg[101] = "DenV0sNegNeg";
  strncat(tTitDenNegNeg,title, 100);
  fDenominatorNegNeg = new TH1D(tTitDenNegNeg,title,nbins,Low,High);


  // to enable error bar calculation...
  fNumerator->Sumw2();
  fDenominator->Sumw2();

  fNumeratorPos->Sumw2();
  fDenominatorPos->Sumw2();
  fNumeratorNeg->Sumw2();
  fDenominatorNeg->Sumw2();

  fNumeratorPosPos->Sumw2();
  fDenominatorPosPos->Sumw2();
  fNumeratorPosNeg->Sumw2();
  fDenominatorPosNeg->Sumw2();
  fNumeratorNegPos->Sumw2();
  fDenominatorNegPos->Sumw2();
  fNumeratorNegNeg->Sumw2();
  fDenominatorNegNeg->Sumw2();

  fRatio->Sumw2();
}

//____________________________
AliFemtoAvgSepCorrFctn::AliFemtoAvgSepCorrFctn(const AliFemtoAvgSepCorrFctn& aCorrFctn) :
  AliFemtoCorrFctn(),
  fNumerator(0),
  fDenominator(0),
  fNumeratorPos(0),
  fDenominatorPos(0),
  fNumeratorNeg(0),
  fDenominatorNeg(0),
  fNumeratorPosPos(0), 
  fDenominatorPosPos(0),
  fNumeratorPosNeg(0),
  fDenominatorPosNeg(0),
  fNumeratorNegPos(0),
  fDenominatorNegPos(0),
  fNumeratorNegNeg(0),
  fDenominatorNegNeg(0),
  fRatio(0),
  fPairType(kTracks)
{
  // copy constructor
  fNumerator = new TH1D(*aCorrFctn.fNumerator);
  fDenominator = new TH1D(*aCorrFctn.fDenominator);

  fNumeratorPos = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorPos = new TH1D(*aCorrFctn.fDenominator);
  fNumeratorNeg = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorNeg = new TH1D(*aCorrFctn.fDenominator);

  fNumeratorPosPos = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorPosPos = new TH1D(*aCorrFctn.fDenominator);
  fNumeratorPosNeg = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorPosNeg = new TH1D(*aCorrFctn.fDenominator);
  fNumeratorNegPos = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorNegPos = new TH1D(*aCorrFctn.fDenominator);
  fNumeratorNegNeg = new TH1D(*aCorrFctn.fNumerator);
  fDenominatorNegNeg = new TH1D(*aCorrFctn.fDenominator);

  fRatio = new TH1D(*aCorrFctn.fRatio);
}
//____________________________
AliFemtoAvgSepCorrFctn::~AliFemtoAvgSepCorrFctn(){
  // destructor
  delete fNumerator;
  delete fDenominator;

  delete fNumeratorPos;
  delete fDenominatorPos;
  delete fNumeratorNeg;
  delete fDenominatorNeg;

  delete fNumeratorPosPos;
  delete fDenominatorPosPos;
  delete fNumeratorPosNeg;
  delete fDenominatorPosNeg;
  delete fNumeratorNegPos;
  delete fDenominatorNegPos;
  delete fNumeratorNegNeg;
  delete fDenominatorNegNeg;

  delete fRatio;
}
//_________________________
AliFemtoAvgSepCorrFctn& AliFemtoAvgSepCorrFctn::operator=(const AliFemtoAvgSepCorrFctn& aCorrFctn)
{
  // assignment operator
  if (this == &aCorrFctn)
    return *this;

  if (fNumerator) delete fNumerator;
  fNumerator = new TH1D(*aCorrFctn.fNumerator);
  if (fDenominator) delete fDenominator;
  fDenominator = new TH1D(*aCorrFctn.fDenominator);

  if (fNumeratorPos) delete fNumeratorPos;
  fNumeratorPos = new TH1D(*aCorrFctn.fNumeratorPos);
  if (fDenominatorPos) delete fDenominatorPos;
  fDenominatorPos = new TH1D(*aCorrFctn.fDenominatorPos);
  if (fNumeratorNeg) delete fNumeratorNeg;
  fNumeratorNeg = new TH1D(*aCorrFctn.fNumeratorNeg);
  if (fDenominatorNeg) delete fDenominatorNeg;
  fDenominatorNeg = new TH1D(*aCorrFctn.fDenominatorNeg);

  if (fNumeratorPosPos) delete fNumeratorPosPos;
  fNumeratorPosPos = new TH1D(*aCorrFctn.fNumeratorPosPos);
  if (fDenominatorPosPos) delete fDenominatorPosPos;
  fDenominatorPosPos = new TH1D(*aCorrFctn.fDenominatorPosPos);
  if (fNumeratorPosNeg) delete fNumeratorPosNeg;
  fNumeratorPosNeg = new TH1D(*aCorrFctn.fNumeratorPosNeg);
  if (fDenominatorPosNeg) delete fDenominatorPosNeg;
  fDenominatorPosNeg = new TH1D(*aCorrFctn.fDenominatorPosNeg);
  if (fNumeratorNegPos) delete fNumeratorNegPos;
  fNumeratorNegPos = new TH1D(*aCorrFctn.fNumeratorNegPos);
  if (fDenominatorNegPos) delete fDenominatorNegPos;
  fDenominatorNegPos = new TH1D(*aCorrFctn.fDenominatorNegPos);
  if (fNumeratorNegNeg) delete fNumeratorNegNeg;
  fNumeratorNegNeg = new TH1D(*aCorrFctn.fNumeratorNegNeg);
  if (fDenominatorNegNeg) delete fDenominatorNegNeg;
  fDenominatorNegNeg = new TH1D(*aCorrFctn.fDenominatorNegNeg);

  if (fRatio) delete fRatio;
  fRatio = new TH1D(*aCorrFctn.fRatio);

  return *this;
}

//_________________________
void AliFemtoAvgSepCorrFctn::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.
  //  fNumerator->Draw();
  //fDenominator->Draw();
  //fRatio->Draw();
  fRatio->Divide(fNumerator,fDenominator,1.0,1.0);

}

//____________________________
AliFemtoString AliFemtoAvgSepCorrFctn::Report(){
  // construct report
  string stemp = "Qinv Correlation Function Report:\n";
  char ctemp[100];
  snprintf(ctemp , 100, "Number of entries in numerator:\t%E\n",fNumerator->GetEntries());
  stemp += ctemp;
  snprintf(ctemp , 100, "Number of entries in denominator:\t%E\n",fDenominator->GetEntries());
  stemp += ctemp;
  snprintf(ctemp , 100, "Number of entries in ratio:\t%E\n",fRatio->GetEntries());
  stemp += ctemp;
  //  stemp += mCoulombWeight->Report();
  AliFemtoString returnThis = stemp;
  return returnThis;
}
//____________________________
void AliFemtoAvgSepCorrFctn::AddRealPair(AliFemtoPair* pair){
  // add true pair
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;
  
  double avgSep=0;
  AliFemtoThreeVector first, second, tmp;


  if(fPairType == 0) //2 tracks
    {
      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->Track()->NominalTpcPoint(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fNumerator->Fill(avgSep);
    }
  else if(fPairType == 1) // track + V0
    {
      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
	  //cout<<"V0pos x: "<<tmp.x()<<", y: "<<tmp.y()<<", z: "<<tmp.z()<<endl;
	  //cout<<"V0pos x: "<<first.x()<<", y: "<<first.y()<<", z: "<<first.z()<<endl;
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z());
	  //cout<<"Track x: "<<tmp.x()<<", y: "<<tmp.y()<<", z: "<<tmp.z()<<endl;
	  //cout<<"Track x: "<<second.x()<<", y: "<<second.y()<<", z: "<<second.z()<<endl;

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      //cout<<"****************************************************"<<endl;
      avgSep /= 8;
      fNumeratorPos->Fill(avgSep);
      //cout<<"Track + Pos V0 Avg Sep: "<<avgSep<<endl;
      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
	  //cout<<"V0 X: "<<tmp.x()<<endl;
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 
	  //cout<<"Track X: "<<tmp.x()<<endl;

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      fNumeratorNeg->Fill(avgSep);

    }
  else if(fPairType == 2) 
    {
      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  //cout<<"X pos: "<<tmp.x()<<endl;
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointPos(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fNumeratorPosPos->Fill(avgSep);
      //cout<<"PovV0 + PosV0 Avg Sep: "<<avgSep<<endl;

      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointNeg(i);
	  //cout<<"X neg: "<<tmp.x()<<endl;
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fNumeratorPosNeg->Fill(avgSep);

      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointPos(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fNumeratorNegPos->Fill(avgSep);
      

      avgSep = 0;
 
     for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointNeg(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fNumeratorNegNeg->Fill(avgSep);


    } 
  

  //2 daughters of first V0


  
 

}
//____________________________
void AliFemtoAvgSepCorrFctn::AddMixedPair(AliFemtoPair* pair){
  // add mixed (background) pair
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;
  
  double avgSep=0;
  AliFemtoThreeVector first, second, tmp;


  if(fPairType == 0) //2 tracks
    {
      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->Track()->NominalTpcPoint(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominator->Fill(avgSep);
    }
  else if(fPairType == 1) // track + V0
    {
      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominatorPos->Fill(avgSep);

      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->Track()->NominalTpcPoint(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      fDenominatorNeg->Fill(avgSep);   

    }
  else if(fPairType == 2) 
    {
      for(int i=0; i<8 ;i++)
	{
	  
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointPos(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominatorPosPos->Fill(avgSep);

      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointPos(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointNeg(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominatorPosNeg->Fill(avgSep);

      avgSep = 0;

      for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointPos(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominatorNegPos->Fill(avgSep);

      avgSep = 0;
 
     for(int i=0; i<8 ;i++)
	{
	  tmp = pair->Track1()->V0()->NominalTpcPointNeg(i);
	  first.SetX((double)(tmp.x()));
	  first.SetY((double)tmp.y());
	  first.SetZ((double)tmp.z());
      
	  tmp = pair->Track2()->V0()->NominalTpcPointNeg(i);
	  second.SetX((double)tmp.x());
	  second.SetY((double)tmp.y());
	  second.SetZ((double)tmp.z()); 

	  avgSep += TMath::Sqrt(((double)first.x()-(double)second.x())*((double)first.x()-(double)second.x())+((double)first.y()-(double)second.y())*((double)first.y()-second.y())+((double)first.z()-(double)second.z())*((double)first.z()-(double)second.z()));
	}
      avgSep /= 8;
      fDenominatorNegNeg->Fill(avgSep);


    } 

}
//____________________________
void AliFemtoAvgSepCorrFctn::Write(){
  // Write out neccessary objects
  if(fPairType == kTracks)
    {
      fNumerator->Write(); 
      fDenominator->Write();  
      fRatio->Write();
    }
  else if(fPairType == kTrackV0)
    {
      fNumeratorPos->Write(); 
      fDenominatorPos->Write();  
      fNumeratorNeg->Write(); 
      fDenominatorNeg->Write();  
    }
  else if(fPairType == kV0s)
    {
      fNumeratorPosPos->Write(); 
      fDenominatorPosPos->Write();  
      fNumeratorPosNeg->Write(); 
      fDenominatorPosNeg->Write();  
      fNumeratorNegPos->Write(); 
      fDenominatorNegPos->Write();  
      fNumeratorNegNeg->Write(); 
      fDenominatorNegNeg->Write();  
    }

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

  if(fPairType == kTracks)
    {
      tOutputList->Add(fNumerator);
      tOutputList->Add(fDenominator);
      tOutputList->Add(fRatio);
    }
  else if(fPairType == kTrackV0)
    {
      tOutputList->Add(fNumeratorPos); 
      tOutputList->Add(fDenominatorPos);  
      tOutputList->Add(fNumeratorNeg); 
      tOutputList->Add(fDenominatorNeg);  
    }
  else if(fPairType == kV0s)
    {
      tOutputList->Add(fNumeratorPosPos); 
      tOutputList->Add(fDenominatorPosPos);  
      tOutputList->Add(fNumeratorPosNeg); 
      tOutputList->Add(fDenominatorPosNeg);  
      tOutputList->Add(fNumeratorNegPos); 
      tOutputList->Add(fDenominatorNegPos);  
      tOutputList->Add(fNumeratorNegNeg); 
      tOutputList->Add(fDenominatorNegNeg);  
    }
  return tOutputList;
}


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