ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCorrFctnPairFractions - A correlation function that analyzes            //
// two particle correlations with respect to the azimuthal angle (phi)        //
// and pseudorapidity (eta) difference                                        //
//                                                                            //
// Authors: Malgorzata Janik, majanik@cern.ch                                   //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

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

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

//____________________________
AliFemtoCorrFctnPairFractions::AliFemtoCorrFctnPairFractions(char* title):
AliFemtoCorrFctn(),
  fPairFractions(0),
  fPairFractionsDen(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;

  TString  hname  = "hPairFraction"; hname+= title;
  TString  htitle = "Pair Fraction "; htitle+= title;
  fPairFractions = new TH1F(hname.Data(),htitle.Data(), 9, 0, 9);
  fPairFractions->GetXaxis()->SetBinLabel(1,"#pi#pi, MC");
  fPairFractions->GetXaxis()->SetBinLabel(2,"KK, MC");
  fPairFractions->GetXaxis()->SetBinLabel(3,"pp, MC");
  fPairFractions->GetXaxis()->SetBinLabel(4,"#pi K, MC");
  fPairFractions->GetXaxis()->SetBinLabel(5,"#pi p, MC");
  fPairFractions->GetXaxis()->SetBinLabel(6,"Kp, MC");
  fPairFractions->GetXaxis()->SetBinLabel(7,"e+, MC");
  fPairFractions->GetXaxis()->SetBinLabel(8,"#mu+, MC");
  fPairFractions->GetXaxis()->SetBinLabel(9,"Other, MC");

  hname  = "hPairFractionDen"; hname+= title;
  htitle = "Pair Fraction in Mixing "; htitle+= title;
  fPairFractionsDen = new TH1F(hname.Data(),htitle.Data(), 9, 0, 9);
  fPairFractionsDen->GetXaxis()->SetBinLabel(1,"#pi#pi, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(2,"KK, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(3,"pp, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(4,"#pi K, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(5,"#pi p, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(6,"Kp, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(7,"e+, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(8,"#mu+, MC");
  fPairFractionsDen->GetXaxis()->SetBinLabel(9,"Other, MC");

  // to enable error bar calculation...
  fPairFractions->Sumw2();
  fPairFractionsDen->Sumw2();
}

//____________________________
AliFemtoCorrFctnPairFractions::AliFemtoCorrFctnPairFractions(const AliFemtoCorrFctnPairFractions& aCorrFctn) :
  AliFemtoCorrFctn(),
  fPairFractions(0),
  fPairFractionsDen(0),
  fphiL(0),
  fphiT(0)
{
  // copy constructor
  if (aCorrFctn.fPairFractions)
    fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
  else
    fPairFractions = 0;

 if (aCorrFctn.fPairFractions)
    fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
  else
    fPairFractions = 0;

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


}
//____________________________
AliFemtoCorrFctnPairFractions::~AliFemtoCorrFctnPairFractions(){
  // destructor
  if(fPairFractions)
    delete fPairFractions;
  if(fPairFractionsDen)
    delete fPairFractionsDen;  
}
//_________________________
AliFemtoCorrFctnPairFractions& AliFemtoCorrFctnPairFractions::operator=(const AliFemtoCorrFctnPairFractions& aCorrFctn)
{
  // assignment operator
  if (this == &aCorrFctn)
    return *this;

  if (aCorrFctn.fPairFractions)
    fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
  else
    fPairFractions = 0;

  if (aCorrFctn.fPairFractionsDen)
    fPairFractionsDen = new TH1F(*aCorrFctn.fPairFractionsDen);
  else
    fPairFractionsDen = 0;
  
  fphiL = aCorrFctn.fphiL;
  fphiT = aCorrFctn.fphiT;

  return *this;
}
//_________________________
void AliFemtoCorrFctnPairFractions::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 AliFemtoCorrFctnPairFractions::Report(){
  // create report
  string stemp = "Pair Fractions Correlation Function Report:\n";
  char ctemp[100];
  snprintf(ctemp , 100, "Number of entries in numerator:\t%E\n",fPairFractions->GetEntries());
  stemp += ctemp;
  snprintf(ctemp , 100, "Number of entries in denominator:\t%E\n",fPairFractions->GetEntries());
  stemp += ctemp;
  //  stemp += mCoulombWeight->Report();
  AliFemtoString returnThis = stemp;
  return returnThis;
}
//____________________________
void AliFemtoCorrFctnPairFractions::AddRealPair( AliFemtoPair* pair){
  // add real (effect) pair

  //Applying pair cuts
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;



  Int_t pdg1=0;
  AliFemtoModelHiddenInfo *info1 = ( AliFemtoModelHiddenInfo *) pair->Track1()->GetHiddenInfo();
  if(info1)pdg1 = info1->GetPDGPid();
  Int_t pdg2=0;
  AliFemtoModelHiddenInfo *info2 = ( AliFemtoModelHiddenInfo *) pair->Track2()->GetHiddenInfo();
  if(info2)pdg2 = info2->GetPDGPid();

  if(abs(pdg1)==211 && abs(pdg2)==211) //pi pi
      fPairFractions->Fill(0.5);
  else if(abs(pdg1)==321 && abs(pdg2)==321)// K K
      fPairFractions->Fill(1.5);
  else if(abs(pdg1)==2212 && abs(pdg2)==2212)// p p
      fPairFractions->Fill(2.5);
  else if((abs(pdg1)==211 && abs(pdg2)==321)||(abs(pdg1)==321 && abs(pdg2)==211))// pi K
      fPairFractions->Fill(3.5);
  else if((abs(pdg1)==211 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==211))// pi p
      fPairFractions->Fill(4.5);
  else if((abs(pdg1)==321 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==321))//K p
      fPairFractions->Fill(5.5);
  else if(abs(pdg1)==13 || abs(pdg2)==13)//one particle from the pair is electron
      fPairFractions->Fill(6.5);
 else if(abs(pdg1)==11 || abs(pdg2)==11)//one particle from the pair is muon
      fPairFractions->Fill(7.5);
  else //other
    {
      fPairFractions->Fill(8.5);
    }
  /*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 px2 = pair->Track2()->Track()->P().x();
   double py2 = pair->Track2()->Track()->P().y();
   double pt1 = TMath::Hypot(px1, py1);
   double pt2 = TMath::Hypot(px2, py2);


   double PionMass = 0.13956995;*/
 
}
//____________________________
void AliFemtoCorrFctnPairFractions::AddMixedPair( AliFemtoPair* pair){
  // add mixed (background) pair
  if (fPairCut)
    if (!fPairCut->Pass(pair)) return;



  Int_t pdg1=0;
  AliFemtoModelHiddenInfo *info1 = ( AliFemtoModelHiddenInfo *) pair->Track1()->GetHiddenInfo();
  if(info1)pdg1 = info1->GetPDGPid();
  Int_t pdg2=0;
  AliFemtoModelHiddenInfo *info2 = ( AliFemtoModelHiddenInfo *) pair->Track2()->GetHiddenInfo();
  if(info2)pdg2 = info2->GetPDGPid();

  if(abs(pdg1)==211 && abs(pdg2)==211) //pi pi
    fPairFractionsDen->Fill(0.5);
  else if(abs(pdg1)==321 && abs(pdg2)==321)// K K
    fPairFractionsDen->Fill(1.5);
  else if(abs(pdg1)==2212 && abs(pdg2)==2212)// p p
    fPairFractionsDen->Fill(2.5);
  else if((abs(pdg1)==211 && abs(pdg2)==321)||(abs(pdg1)==321 && abs(pdg2)==211))// pi K
    fPairFractionsDen->Fill(3.5);
  else if((abs(pdg1)==211 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==211))// pi p
    fPairFractionsDen->Fill(4.5);
  else if((abs(pdg1)==321 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==321))//K p
    fPairFractionsDen->Fill(5.5);
  else if(abs(pdg1)==13 || abs(pdg2)==13)//one particle from the pair is electron
    fPairFractionsDen->Fill(6.5);
  else if(abs(pdg1)==11 || abs(pdg2)==11)//one particle from the pair is muon
    fPairFractionsDen->Fill(7.5);
  else //other
    {
      fPairFractionsDen->Fill(8.5);
    }

}


void AliFemtoCorrFctnPairFractions::WriteHistos()
{
  // Write out result histograms
  fPairFractions->Write();
  fPairFractionsDen->Write();
}

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

  tOutputList->Add(fPairFractions);
  tOutputList->Add(fPairFractionsDen);

  return tOutputList;

}
 AliFemtoCorrFctnPairFractions.cxx:1
 AliFemtoCorrFctnPairFractions.cxx:2
 AliFemtoCorrFctnPairFractions.cxx:3
 AliFemtoCorrFctnPairFractions.cxx:4
 AliFemtoCorrFctnPairFractions.cxx:5
 AliFemtoCorrFctnPairFractions.cxx:6
 AliFemtoCorrFctnPairFractions.cxx:7
 AliFemtoCorrFctnPairFractions.cxx:8
 AliFemtoCorrFctnPairFractions.cxx:9
 AliFemtoCorrFctnPairFractions.cxx:10
 AliFemtoCorrFctnPairFractions.cxx:11
 AliFemtoCorrFctnPairFractions.cxx:12
 AliFemtoCorrFctnPairFractions.cxx:13
 AliFemtoCorrFctnPairFractions.cxx:14
 AliFemtoCorrFctnPairFractions.cxx:15
 AliFemtoCorrFctnPairFractions.cxx:16
 AliFemtoCorrFctnPairFractions.cxx:17
 AliFemtoCorrFctnPairFractions.cxx:18
 AliFemtoCorrFctnPairFractions.cxx:19
 AliFemtoCorrFctnPairFractions.cxx:20
 AliFemtoCorrFctnPairFractions.cxx:21
 AliFemtoCorrFctnPairFractions.cxx:22
 AliFemtoCorrFctnPairFractions.cxx:23
 AliFemtoCorrFctnPairFractions.cxx:24
 AliFemtoCorrFctnPairFractions.cxx:25
 AliFemtoCorrFctnPairFractions.cxx:26
 AliFemtoCorrFctnPairFractions.cxx:27
 AliFemtoCorrFctnPairFractions.cxx:28
 AliFemtoCorrFctnPairFractions.cxx:29
 AliFemtoCorrFctnPairFractions.cxx:30
 AliFemtoCorrFctnPairFractions.cxx:31
 AliFemtoCorrFctnPairFractions.cxx:32
 AliFemtoCorrFctnPairFractions.cxx:33
 AliFemtoCorrFctnPairFractions.cxx:34
 AliFemtoCorrFctnPairFractions.cxx:35
 AliFemtoCorrFctnPairFractions.cxx:36
 AliFemtoCorrFctnPairFractions.cxx:37
 AliFemtoCorrFctnPairFractions.cxx:38
 AliFemtoCorrFctnPairFractions.cxx:39
 AliFemtoCorrFctnPairFractions.cxx:40
 AliFemtoCorrFctnPairFractions.cxx:41
 AliFemtoCorrFctnPairFractions.cxx:42
 AliFemtoCorrFctnPairFractions.cxx:43
 AliFemtoCorrFctnPairFractions.cxx:44
 AliFemtoCorrFctnPairFractions.cxx:45
 AliFemtoCorrFctnPairFractions.cxx:46
 AliFemtoCorrFctnPairFractions.cxx:47
 AliFemtoCorrFctnPairFractions.cxx:48
 AliFemtoCorrFctnPairFractions.cxx:49
 AliFemtoCorrFctnPairFractions.cxx:50
 AliFemtoCorrFctnPairFractions.cxx:51
 AliFemtoCorrFctnPairFractions.cxx:52
 AliFemtoCorrFctnPairFractions.cxx:53
 AliFemtoCorrFctnPairFractions.cxx:54
 AliFemtoCorrFctnPairFractions.cxx:55
 AliFemtoCorrFctnPairFractions.cxx:56
 AliFemtoCorrFctnPairFractions.cxx:57
 AliFemtoCorrFctnPairFractions.cxx:58
 AliFemtoCorrFctnPairFractions.cxx:59
 AliFemtoCorrFctnPairFractions.cxx:60
 AliFemtoCorrFctnPairFractions.cxx:61
 AliFemtoCorrFctnPairFractions.cxx:62
 AliFemtoCorrFctnPairFractions.cxx:63
 AliFemtoCorrFctnPairFractions.cxx:64
 AliFemtoCorrFctnPairFractions.cxx:65
 AliFemtoCorrFctnPairFractions.cxx:66
 AliFemtoCorrFctnPairFractions.cxx:67
 AliFemtoCorrFctnPairFractions.cxx:68
 AliFemtoCorrFctnPairFractions.cxx:69
 AliFemtoCorrFctnPairFractions.cxx:70
 AliFemtoCorrFctnPairFractions.cxx:71
 AliFemtoCorrFctnPairFractions.cxx:72
 AliFemtoCorrFctnPairFractions.cxx:73
 AliFemtoCorrFctnPairFractions.cxx:74
 AliFemtoCorrFctnPairFractions.cxx:75
 AliFemtoCorrFctnPairFractions.cxx:76
 AliFemtoCorrFctnPairFractions.cxx:77
 AliFemtoCorrFctnPairFractions.cxx:78
 AliFemtoCorrFctnPairFractions.cxx:79
 AliFemtoCorrFctnPairFractions.cxx:80
 AliFemtoCorrFctnPairFractions.cxx:81
 AliFemtoCorrFctnPairFractions.cxx:82
 AliFemtoCorrFctnPairFractions.cxx:83
 AliFemtoCorrFctnPairFractions.cxx:84
 AliFemtoCorrFctnPairFractions.cxx:85
 AliFemtoCorrFctnPairFractions.cxx:86
 AliFemtoCorrFctnPairFractions.cxx:87
 AliFemtoCorrFctnPairFractions.cxx:88
 AliFemtoCorrFctnPairFractions.cxx:89
 AliFemtoCorrFctnPairFractions.cxx:90
 AliFemtoCorrFctnPairFractions.cxx:91
 AliFemtoCorrFctnPairFractions.cxx:92
 AliFemtoCorrFctnPairFractions.cxx:93
 AliFemtoCorrFctnPairFractions.cxx:94
 AliFemtoCorrFctnPairFractions.cxx:95
 AliFemtoCorrFctnPairFractions.cxx:96
 AliFemtoCorrFctnPairFractions.cxx:97
 AliFemtoCorrFctnPairFractions.cxx:98
 AliFemtoCorrFctnPairFractions.cxx:99
 AliFemtoCorrFctnPairFractions.cxx:100
 AliFemtoCorrFctnPairFractions.cxx:101
 AliFemtoCorrFctnPairFractions.cxx:102
 AliFemtoCorrFctnPairFractions.cxx:103
 AliFemtoCorrFctnPairFractions.cxx:104
 AliFemtoCorrFctnPairFractions.cxx:105
 AliFemtoCorrFctnPairFractions.cxx:106
 AliFemtoCorrFctnPairFractions.cxx:107
 AliFemtoCorrFctnPairFractions.cxx:108
 AliFemtoCorrFctnPairFractions.cxx:109
 AliFemtoCorrFctnPairFractions.cxx:110
 AliFemtoCorrFctnPairFractions.cxx:111
 AliFemtoCorrFctnPairFractions.cxx:112
 AliFemtoCorrFctnPairFractions.cxx:113
 AliFemtoCorrFctnPairFractions.cxx:114
 AliFemtoCorrFctnPairFractions.cxx:115
 AliFemtoCorrFctnPairFractions.cxx:116
 AliFemtoCorrFctnPairFractions.cxx:117
 AliFemtoCorrFctnPairFractions.cxx:118
 AliFemtoCorrFctnPairFractions.cxx:119
 AliFemtoCorrFctnPairFractions.cxx:120
 AliFemtoCorrFctnPairFractions.cxx:121
 AliFemtoCorrFctnPairFractions.cxx:122
 AliFemtoCorrFctnPairFractions.cxx:123
 AliFemtoCorrFctnPairFractions.cxx:124
 AliFemtoCorrFctnPairFractions.cxx:125
 AliFemtoCorrFctnPairFractions.cxx:126
 AliFemtoCorrFctnPairFractions.cxx:127
 AliFemtoCorrFctnPairFractions.cxx:128
 AliFemtoCorrFctnPairFractions.cxx:129
 AliFemtoCorrFctnPairFractions.cxx:130
 AliFemtoCorrFctnPairFractions.cxx:131
 AliFemtoCorrFctnPairFractions.cxx:132
 AliFemtoCorrFctnPairFractions.cxx:133
 AliFemtoCorrFctnPairFractions.cxx:134
 AliFemtoCorrFctnPairFractions.cxx:135
 AliFemtoCorrFctnPairFractions.cxx:136
 AliFemtoCorrFctnPairFractions.cxx:137
 AliFemtoCorrFctnPairFractions.cxx:138
 AliFemtoCorrFctnPairFractions.cxx:139
 AliFemtoCorrFctnPairFractions.cxx:140
 AliFemtoCorrFctnPairFractions.cxx:141
 AliFemtoCorrFctnPairFractions.cxx:142
 AliFemtoCorrFctnPairFractions.cxx:143
 AliFemtoCorrFctnPairFractions.cxx:144
 AliFemtoCorrFctnPairFractions.cxx:145
 AliFemtoCorrFctnPairFractions.cxx:146
 AliFemtoCorrFctnPairFractions.cxx:147
 AliFemtoCorrFctnPairFractions.cxx:148
 AliFemtoCorrFctnPairFractions.cxx:149
 AliFemtoCorrFctnPairFractions.cxx:150
 AliFemtoCorrFctnPairFractions.cxx:151
 AliFemtoCorrFctnPairFractions.cxx:152
 AliFemtoCorrFctnPairFractions.cxx:153
 AliFemtoCorrFctnPairFractions.cxx:154
 AliFemtoCorrFctnPairFractions.cxx:155
 AliFemtoCorrFctnPairFractions.cxx:156
 AliFemtoCorrFctnPairFractions.cxx:157
 AliFemtoCorrFctnPairFractions.cxx:158
 AliFemtoCorrFctnPairFractions.cxx:159
 AliFemtoCorrFctnPairFractions.cxx:160
 AliFemtoCorrFctnPairFractions.cxx:161
 AliFemtoCorrFctnPairFractions.cxx:162
 AliFemtoCorrFctnPairFractions.cxx:163
 AliFemtoCorrFctnPairFractions.cxx:164
 AliFemtoCorrFctnPairFractions.cxx:165
 AliFemtoCorrFctnPairFractions.cxx:166
 AliFemtoCorrFctnPairFractions.cxx:167
 AliFemtoCorrFctnPairFractions.cxx:168
 AliFemtoCorrFctnPairFractions.cxx:169
 AliFemtoCorrFctnPairFractions.cxx:170
 AliFemtoCorrFctnPairFractions.cxx:171
 AliFemtoCorrFctnPairFractions.cxx:172
 AliFemtoCorrFctnPairFractions.cxx:173
 AliFemtoCorrFctnPairFractions.cxx:174
 AliFemtoCorrFctnPairFractions.cxx:175
 AliFemtoCorrFctnPairFractions.cxx:176
 AliFemtoCorrFctnPairFractions.cxx:177
 AliFemtoCorrFctnPairFractions.cxx:178
 AliFemtoCorrFctnPairFractions.cxx:179
 AliFemtoCorrFctnPairFractions.cxx:180
 AliFemtoCorrFctnPairFractions.cxx:181
 AliFemtoCorrFctnPairFractions.cxx:182
 AliFemtoCorrFctnPairFractions.cxx:183
 AliFemtoCorrFctnPairFractions.cxx:184
 AliFemtoCorrFctnPairFractions.cxx:185
 AliFemtoCorrFctnPairFractions.cxx:186
 AliFemtoCorrFctnPairFractions.cxx:187
 AliFemtoCorrFctnPairFractions.cxx:188
 AliFemtoCorrFctnPairFractions.cxx:189
 AliFemtoCorrFctnPairFractions.cxx:190
 AliFemtoCorrFctnPairFractions.cxx:191
 AliFemtoCorrFctnPairFractions.cxx:192
 AliFemtoCorrFctnPairFractions.cxx:193
 AliFemtoCorrFctnPairFractions.cxx:194
 AliFemtoCorrFctnPairFractions.cxx:195
 AliFemtoCorrFctnPairFractions.cxx:196
 AliFemtoCorrFctnPairFractions.cxx:197
 AliFemtoCorrFctnPairFractions.cxx:198
 AliFemtoCorrFctnPairFractions.cxx:199
 AliFemtoCorrFctnPairFractions.cxx:200
 AliFemtoCorrFctnPairFractions.cxx:201
 AliFemtoCorrFctnPairFractions.cxx:202
 AliFemtoCorrFctnPairFractions.cxx:203
 AliFemtoCorrFctnPairFractions.cxx:204
 AliFemtoCorrFctnPairFractions.cxx:205
 AliFemtoCorrFctnPairFractions.cxx:206
 AliFemtoCorrFctnPairFractions.cxx:207
 AliFemtoCorrFctnPairFractions.cxx:208
 AliFemtoCorrFctnPairFractions.cxx:209
 AliFemtoCorrFctnPairFractions.cxx:210
 AliFemtoCorrFctnPairFractions.cxx:211
 AliFemtoCorrFctnPairFractions.cxx:212
 AliFemtoCorrFctnPairFractions.cxx:213
 AliFemtoCorrFctnPairFractions.cxx:214
 AliFemtoCorrFctnPairFractions.cxx:215
 AliFemtoCorrFctnPairFractions.cxx:216
 AliFemtoCorrFctnPairFractions.cxx:217
 AliFemtoCorrFctnPairFractions.cxx:218
 AliFemtoCorrFctnPairFractions.cxx:219
 AliFemtoCorrFctnPairFractions.cxx:220
 AliFemtoCorrFctnPairFractions.cxx:221
 AliFemtoCorrFctnPairFractions.cxx:222
 AliFemtoCorrFctnPairFractions.cxx:223
 AliFemtoCorrFctnPairFractions.cxx:224
 AliFemtoCorrFctnPairFractions.cxx:225
 AliFemtoCorrFctnPairFractions.cxx:226
 AliFemtoCorrFctnPairFractions.cxx:227
 AliFemtoCorrFctnPairFractions.cxx:228
 AliFemtoCorrFctnPairFractions.cxx:229
 AliFemtoCorrFctnPairFractions.cxx:230
 AliFemtoCorrFctnPairFractions.cxx:231
 AliFemtoCorrFctnPairFractions.cxx:232
 AliFemtoCorrFctnPairFractions.cxx:233
 AliFemtoCorrFctnPairFractions.cxx:234
 AliFemtoCorrFctnPairFractions.cxx:235
 AliFemtoCorrFctnPairFractions.cxx:236
 AliFemtoCorrFctnPairFractions.cxx:237
 AliFemtoCorrFctnPairFractions.cxx:238
 AliFemtoCorrFctnPairFractions.cxx:239
 AliFemtoCorrFctnPairFractions.cxx:240
 AliFemtoCorrFctnPairFractions.cxx:241
 AliFemtoCorrFctnPairFractions.cxx:242
 AliFemtoCorrFctnPairFractions.cxx:243
 AliFemtoCorrFctnPairFractions.cxx:244
 AliFemtoCorrFctnPairFractions.cxx:245
 AliFemtoCorrFctnPairFractions.cxx:246
 AliFemtoCorrFctnPairFractions.cxx:247
 AliFemtoCorrFctnPairFractions.cxx:248
 AliFemtoCorrFctnPairFractions.cxx:249
 AliFemtoCorrFctnPairFractions.cxx:250
 AliFemtoCorrFctnPairFractions.cxx:251
 AliFemtoCorrFctnPairFractions.cxx:252
 AliFemtoCorrFctnPairFractions.cxx:253
 AliFemtoCorrFctnPairFractions.cxx:254
 AliFemtoCorrFctnPairFractions.cxx:255
 AliFemtoCorrFctnPairFractions.cxx:256
 AliFemtoCorrFctnPairFractions.cxx:257
 AliFemtoCorrFctnPairFractions.cxx:258
 AliFemtoCorrFctnPairFractions.cxx:259
 AliFemtoCorrFctnPairFractions.cxx:260
 AliFemtoCorrFctnPairFractions.cxx:261
 AliFemtoCorrFctnPairFractions.cxx:262
 AliFemtoCorrFctnPairFractions.cxx:263
 AliFemtoCorrFctnPairFractions.cxx:264
 AliFemtoCorrFctnPairFractions.cxx:265
 AliFemtoCorrFctnPairFractions.cxx:266