ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoModelCorrFctnNonIdDR - correlation function for non-identical      //
// particles which uses k* as a function variable. Stores the correlation     //
// function separately for positive and negative signs of k* projections into //
// out, side and long directions, enabling the calculations of double ratios  //
// Uses pair weight to simulate the model correlation function.               //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

#include "AliFemtoModelCorrFctnNonIdDR.h"
#include "AliFemtoModelManager.h"
//#include "AliFemtoHisto.h"
#include <cstdio>

#ifdef __ROOT__ 
ClassImp(AliFemtoModelCorrFctnNonIdDR)
#endif

//____________________________
AliFemtoModelCorrFctnNonIdDR::AliFemtoModelCorrFctnNonIdDR(char* title, const int& nbins, const float& QinvLo, const float& QinvHi):
  AliFemtoModelCorrFctn(title, nbins, QinvLo, QinvHi),
  fNumTOutP(0), 
  fNumTOutN(0),  
  fNumTSideP(0), 
  fNumTSideN(0), 
  fNumTLongP(0), 
  fNumTLongN(0), 
  fNumFOutP(0), 
  fNumFOutN(0),  
  fNumFSideP(0), 
  fNumFSideN(0), 
  fNumFLongP(0), 
  fNumFLongN(0), 
  fDenOutP(0),  
  fDenOutN(0),  
  fDenSideP(0), 
  fDenSideN(0), 
  fDenLongP(0), 
  fDenLongN(0)
{
  // Default constructor
  char bufname[200];

  // set up true numerators
  snprintf(bufname, 200, "NumTOutP%s", title);
  fNumTOutP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumTOutN%s", title);
  fNumTOutN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumTSideP%s", title);
  fNumTSideP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumTSideN%s", title);
  fNumTSideN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumTLongP%s", title);
  fNumTLongP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumTLongN%s", title);
  fNumTLongN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);

  // set up fake numerators
  snprintf(bufname, 200, "NumFOutP%s", title);
  fNumFOutP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumFOutN%s", title);
  fNumFOutN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumFSideP%s", title);
  fNumFSideP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumFSideN%s", title);
  fNumFSideN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumFLongP%s", title);
  fNumFLongP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "NumFLongN%s", title);
  fNumFLongN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);

  // set up denominators
  snprintf(bufname, 200, "DenOutP%s", title);
  fDenOutP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "DenOutN%s", title);
  fDenOutN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "DenSideP%s", title);
  fDenSideP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "DenSideN%s", title);
  fDenSideN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "DenLongP%s", title);
  fDenLongP = new TH1D(bufname,title,nbins,QinvLo,QinvHi);
  snprintf(bufname, 200, "DenLongN%s", title);
  fDenLongN = new TH1D(bufname,title,nbins,QinvLo,QinvHi);

  // to enable error bar calculation...
  fNumTOutP->Sumw2(); 
  fNumTOutN->Sumw2();  
  fNumTSideP->Sumw2(); 
  fNumTSideN->Sumw2(); 
  fNumTLongP->Sumw2(); 
  fNumTLongN->Sumw2(); 
  fNumFOutP->Sumw2(); 
  fNumFOutN->Sumw2();  
  fNumFSideP->Sumw2(); 
  fNumFSideN->Sumw2(); 
  fNumFLongP->Sumw2(); 
  fNumFLongN->Sumw2(); 
  fDenOutP->Sumw2();  
  fDenOutN->Sumw2();  
  fDenSideP->Sumw2(); 
  fDenSideN->Sumw2(); 
  fDenLongP->Sumw2(); 
  fDenLongN->Sumw2();
}

//____________________________
AliFemtoModelCorrFctnNonIdDR::AliFemtoModelCorrFctnNonIdDR(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn) :
  AliFemtoModelCorrFctn(),
  fNumTOutP(0), 
  fNumTOutN(0),  
  fNumTSideP(0), 
  fNumTSideN(0), 
  fNumTLongP(0), 
  fNumTLongN(0), 
  fNumFOutP(0), 
  fNumFOutN(0),  
  fNumFSideP(0), 
  fNumFSideN(0), 
  fNumFLongP(0), 
  fNumFLongN(0), 
  fDenOutP(0),  
  fDenOutN(0),  
  fDenSideP(0), 
  fDenSideN(0), 
  fDenLongP(0), 
  fDenLongN(0)
{
  // copy constructor
  if (aCorrFctn.fNumTOutP)
    fNumTOutP = new TH1D(*aCorrFctn.fNumTOutP);
  if (aCorrFctn.fNumTOutN)
    fNumTOutN = new TH1D(*aCorrFctn.fNumTOutN);
  if (aCorrFctn.fNumTSideP)
    fNumTSideP = new TH1D(*aCorrFctn.fNumTSideP);
  if (aCorrFctn.fNumTSideN)
    fNumTSideN = new TH1D(*aCorrFctn.fNumTSideN);
  if (aCorrFctn.fNumTLongP)
    fNumTLongP = new TH1D(*aCorrFctn.fNumTLongP);
  if (aCorrFctn.fNumTLongN)
    fNumTLongN = new TH1D(*aCorrFctn.fNumTLongN);

  if (aCorrFctn.fNumFOutP)
    fNumFOutP = new TH1D(*aCorrFctn.fNumFOutP);
  if (aCorrFctn.fNumFOutN)
    fNumFOutN = new TH1D(*aCorrFctn.fNumFOutN);
  if (aCorrFctn.fNumFSideP)
    fNumFSideP = new TH1D(*aCorrFctn.fNumFSideP);
  if (aCorrFctn.fNumFSideN)
    fNumFSideN = new TH1D(*aCorrFctn.fNumFSideN);
  if (aCorrFctn.fNumFLongP)
    fNumFLongP = new TH1D(*aCorrFctn.fNumFLongP);
  if (aCorrFctn.fNumFLongN)
    fNumFLongN = new TH1D(*aCorrFctn.fNumFLongN);

  if (aCorrFctn.fDenOutP)
    fDenOutP = new TH1D(*aCorrFctn.fDenOutP);
  if (aCorrFctn.fDenOutN)
    fDenOutN = new TH1D(*aCorrFctn.fDenOutN);
  if (aCorrFctn.fDenSideP)
    fDenSideP = new TH1D(*aCorrFctn.fDenSideP);
  if (aCorrFctn.fDenSideN)
    fDenSideN = new TH1D(*aCorrFctn.fDenSideN);
  if (aCorrFctn.fDenLongP)
    fDenLongP = new TH1D(*aCorrFctn.fDenLongP);
  if (aCorrFctn.fDenLongN)
    fDenLongN = new TH1D(*aCorrFctn.fDenLongN);
}
//____________________________
AliFemtoModelCorrFctnNonIdDR::~AliFemtoModelCorrFctnNonIdDR(){
  // Destructor
  delete fNumTOutP; 
  delete fNumTOutN;  
  delete fNumTSideP; 
  delete fNumTSideN; 
  delete fNumTLongP; 
  delete fNumTLongN; 
  delete fNumFOutP; 
  delete fNumFOutN;  
  delete fNumFSideP; 
  delete fNumFSideN; 
  delete fNumFLongP; 
  delete fNumFLongN; 
  delete fDenOutP;  
  delete fDenOutN;  
  delete fDenSideP; 
  delete fDenSideN; 
  delete fDenLongP; 
  delete fDenLongN;
}
//_________________________
AliFemtoModelCorrFctnNonIdDR& AliFemtoModelCorrFctnNonIdDR::operator=(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn)
{
  // assignment operator
  if (this == &aCorrFctn)
    return *this;

  if (aCorrFctn.fNumTOutP)
    fNumTOutP = new TH1D(*aCorrFctn.fNumTOutP);
  if (aCorrFctn.fNumTOutN)
    fNumTOutN = new TH1D(*aCorrFctn.fNumTOutN);
  if (aCorrFctn.fNumTSideP)
    fNumTSideP = new TH1D(*aCorrFctn.fNumTSideP);
  if (aCorrFctn.fNumTSideN)
    fNumTSideN = new TH1D(*aCorrFctn.fNumTSideN);
  if (aCorrFctn.fNumTLongP)
    fNumTLongP = new TH1D(*aCorrFctn.fNumTLongP);
  if (aCorrFctn.fNumTLongN)
    fNumTLongN = new TH1D(*aCorrFctn.fNumTLongN);

  if (aCorrFctn.fNumFOutP)
    fNumFOutP = new TH1D(*aCorrFctn.fNumFOutP);
  if (aCorrFctn.fNumFOutN)
    fNumFOutN = new TH1D(*aCorrFctn.fNumFOutN);
  if (aCorrFctn.fNumFSideP)
    fNumFSideP = new TH1D(*aCorrFctn.fNumFSideP);
  if (aCorrFctn.fNumFSideN)
    fNumFSideN = new TH1D(*aCorrFctn.fNumFSideN);
  if (aCorrFctn.fNumFLongP)
    fNumFLongP = new TH1D(*aCorrFctn.fNumFLongP);
  if (aCorrFctn.fNumFLongN)
    fNumFLongN = new TH1D(*aCorrFctn.fNumFLongN);

  if (aCorrFctn.fDenOutP)
    fDenOutP = new TH1D(*aCorrFctn.fDenOutP);
  if (aCorrFctn.fDenOutN)
    fDenOutN = new TH1D(*aCorrFctn.fDenOutN);
  if (aCorrFctn.fDenSideP)
    fDenSideP = new TH1D(*aCorrFctn.fDenSideP);
  if (aCorrFctn.fDenSideN)
    fDenSideN = new TH1D(*aCorrFctn.fDenSideN);
  if (aCorrFctn.fDenLongP)
    fDenLongP = new TH1D(*aCorrFctn.fDenLongP);
  if (aCorrFctn.fDenLongN)
    fDenLongN = new TH1D(*aCorrFctn.fDenLongN);

  return *this;
}

//_________________________
void AliFemtoModelCorrFctnNonIdDR::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 AliFemtoModelCorrFctnNonIdDR::Report(){
  // construct report
  string stemp = "Non-identical particles Model Correlation Function Report:\n";
  char ctemp[100];
  snprintf(ctemp , 100, "Number of entries in numerators:\t%E\n",fNumTOutP->GetEntries()+fNumTOutN->GetEntries());
  stemp += ctemp;
  snprintf(ctemp , 100, "Number of entries in denominators:\t%E\n",fDenOutP->GetEntries()+fDenOutN->GetEntries());
  stemp += ctemp;
  //  stemp += mCoulombWeight->Report();
  AliFemtoString returnThis = stemp;
  return returnThis;
}
//____________________________
void AliFemtoModelCorrFctnNonIdDR::AddRealPair(AliFemtoPair* pair){
  // add true pair
  double tKStar = pair->KStar();
  Double_t weight = fManager->GetWeight(pair);

  if (pair->KOut()>0.0)
    fNumTOutP->Fill(tKStar, weight);
  else
    fNumTOutN->Fill(tKStar, weight);

  if (pair->KSide()>0.0)
    fNumTSideP->Fill(tKStar, weight);
  else
    fNumTSideN->Fill(tKStar, weight);

  if (pair->KLong()>0.0)
    fNumTLongP->Fill(tKStar, weight);
  else
    fNumTLongN->Fill(tKStar, weight);

}
//____________________________
void AliFemtoModelCorrFctnNonIdDR::AddMixedPair(AliFemtoPair* pair){
  // add mixed (background) pair
  double tKStar = pair->KStar();
  Double_t weight = fManager->GetWeight(pair);

  if (pair->KOut()>0.0)
    fNumFOutP->Fill(tKStar, weight);
  else
    fNumFOutN->Fill(tKStar, weight);

  if (pair->KSide()>0.0)
    fNumFSideP->Fill(tKStar, weight);
  else
    fNumFSideN->Fill(tKStar, weight);

  if (pair->KLong()>0.0)
    fNumFLongP->Fill(tKStar, weight);
  else
    fNumFLongN->Fill(tKStar, weight);

  if (pair->KOut()>0.0)
    fDenOutP->Fill(tKStar);
  else
    fDenOutN->Fill(tKStar);

  if (pair->KSide()>0.0)
    fDenSideP->Fill(tKStar);
  else
    fDenSideN->Fill(tKStar);

  if (pair->KLong()>0.0)
    fDenLongP->Fill(tKStar);
  else
    fDenLongN->Fill(tKStar);
}
//____________________________
void AliFemtoModelCorrFctnNonIdDR::Write(){
  // Write out histos
  fNumTOutP->Write(); 
  fNumTOutN->Write();  
  fNumTSideP->Write(); 
  fNumTSideN->Write(); 
  fNumTLongP->Write(); 
  fNumTLongN->Write(); 
  fNumFOutP->Write(); 
  fNumFOutN->Write();  
  fNumFSideP->Write(); 
  fNumFSideN->Write(); 
  fNumFLongP->Write(); 
  fNumFLongN->Write(); 
  fDenOutP->Write();  
  fDenOutN->Write();  
  fDenSideP->Write(); 
  fDenSideN->Write(); 
  fDenLongP->Write(); 
  fDenLongN->Write();
}

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

  tOutputList->Add(fNumTOutP); 
  tOutputList->Add(fNumTOutN);  
  tOutputList->Add(fNumTSideP); 
  tOutputList->Add(fNumTSideN); 
  tOutputList->Add(fNumTLongP); 
  tOutputList->Add(fNumTLongN); 
  tOutputList->Add(fNumFOutP); 
  tOutputList->Add(fNumFOutN);  
  tOutputList->Add(fNumFSideP); 
  tOutputList->Add(fNumFSideN); 
  tOutputList->Add(fNumFLongP); 
  tOutputList->Add(fNumFLongN); 
  tOutputList->Add(fDenOutP);  
  tOutputList->Add(fDenOutN);  
  tOutputList->Add(fDenSideP); 
  tOutputList->Add(fDenSideN); 
  tOutputList->Add(fDenLongP); 
  tOutputList->Add(fDenLongN);

  return tOutputList;
}

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