ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoModelCorrFctn - the base class for correlation function which    ///
/// uses the model framework and weight generation                           ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifdef __ROOT__
ClassImp(AliFemtoModelCorrFctn, 1)
#endif

#include "AliFemtoModelGausLCMSFreezeOutGenerator.h"
#include "AliFemtoModelHiddenInfo.h"
#include "AliFemtoModelCorrFctn.h"
#include "AliFemtoPair.h"
#include "AliFemtoModelManager.h"
#include <TH1D.h>
#include <TH2D.h>

//_______________________
AliFemtoModelCorrFctn::AliFemtoModelCorrFctn():
AliFemtoCorrFctn(),
  fManager(0),
  fNumeratorTrue(0),
  fNumeratorFake(0),
  fDenominator(0),
  fNumeratorTrueIdeal(0),
  fNumeratorFakeIdeal(0),
  fDenominatorIdeal(0),
  fQgenQrec(0)
{
  // Default constructor
  fNumeratorTrue = new TH1D("ModelNumTrue","ModelNumTrue",50,0.0,0.5);
  fNumeratorFake = new TH1D("ModelNumFake","ModelNumFake",50,0.0,0.5);
  fDenominator = new TH1D("ModelDen","ModelDen",50,0.0,0.5);

  fNumeratorTrueIdeal = new TH1D("ModelNumTrueIdeal","ModelNumTrueIdeal",50,0.0,0.5);
  fNumeratorFakeIdeal = new TH1D("ModelNumFakeIdeal","ModelNumFakeIdeal",50,0.0,0.5);
  fDenominatorIdeal = new TH1D("ModelDenIdeal","ModelDenIdeal",50,0.0,0.5);

  fQgenQrec = new TH2D("QgenQrec","QgenQrec",50,0.0,0.5,50,0.0,0.5);

  fNumeratorTrue->Sumw2();
  fNumeratorFake->Sumw2();
  fDenominator->Sumw2();

  fNumeratorTrueIdeal->Sumw2();
  fNumeratorFakeIdeal->Sumw2();
  fDenominatorIdeal->Sumw2();

  fQgenQrec->Sumw2();

}
//_______________________
AliFemtoModelCorrFctn::AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi):
  AliFemtoCorrFctn(),
  fManager(0),
  fNumeratorTrue(0),
  fNumeratorFake(0),
  fDenominator(0),
  fNumeratorTrueIdeal(0),
  fNumeratorFakeIdeal(0),
  fDenominatorIdeal(0),
  fQgenQrec(0)
{
  // Normal constructor
  char buf[100];
  snprintf(buf , 100,  "NumTrue%s", title);
  fNumeratorTrue = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);
  snprintf(buf , 100,  "NumFake%s", title);
  fNumeratorFake = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);
  snprintf(buf , 100,  "Den%s", title);
  fDenominator = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);

  snprintf(buf , 100,  "NumTrueIdeal%s", title);
  fNumeratorTrueIdeal = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);
  snprintf(buf , 100,  "NumFakeIdeal%s", title);
  fNumeratorFakeIdeal = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);
  snprintf(buf , 100,  "DenIdeal%s", title);
  fDenominatorIdeal = new TH1D(buf,buf,aNbins,aQinvLo,aQinvHi);

  snprintf(buf , 100,  "QgenQrec%s", title);
  fQgenQrec = new TH2D(buf,buf,aNbins,aQinvLo,aQinvHi,aNbins,aQinvLo,aQinvHi);

  fNumeratorTrue->Sumw2();
  fNumeratorFake->Sumw2();
  fDenominator->Sumw2();

  fNumeratorTrueIdeal->Sumw2();
  fNumeratorFakeIdeal->Sumw2();
  fDenominatorIdeal->Sumw2();

  fQgenQrec->Sumw2();
}
//_______________________
AliFemtoModelCorrFctn::AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn) :
  AliFemtoCorrFctn(),
  fManager(0),
  fNumeratorTrue(0),
  fNumeratorFake(0),
  fDenominator(0),
  fNumeratorTrueIdeal(0),
  fNumeratorFakeIdeal(0),
  fDenominatorIdeal(0),
  fQgenQrec(0)
{
  // Copy constructor
  if (aCorrFctn.fNumeratorTrue)
    fNumeratorTrue = new TH1D(*(aCorrFctn.fNumeratorTrue));
  if (aCorrFctn.fNumeratorFake)
    fNumeratorFake = new TH1D(*(aCorrFctn.fNumeratorFake));
  if (aCorrFctn.fDenominator)
    fDenominator = new TH1D(*(aCorrFctn.fDenominator));

  if (aCorrFctn.fNumeratorTrueIdeal)
    fNumeratorTrueIdeal = new TH1D(*(aCorrFctn.fNumeratorTrueIdeal));
  if (aCorrFctn.fNumeratorFakeIdeal)
    fNumeratorFakeIdeal = new TH1D(*(aCorrFctn.fNumeratorFakeIdeal));
  if (aCorrFctn.fDenominatorIdeal)
    fDenominatorIdeal = new TH1D(*(aCorrFctn.fDenominatorIdeal));

  if (aCorrFctn.fQgenQrec)
    fQgenQrec = new TH2D(*(aCorrFctn.fQgenQrec));

  fManager = aCorrFctn.fManager;
}
//_______________________
AliFemtoModelCorrFctn::~AliFemtoModelCorrFctn()
{
  // Destructor
  if (fNumeratorTrue) delete fNumeratorTrue;
  if (fNumeratorFake) delete fNumeratorFake;
  if (fDenominator) delete fDenominator;

  if (fNumeratorTrueIdeal) delete fNumeratorTrueIdeal;
  if (fNumeratorFakeIdeal) delete fNumeratorFakeIdeal;
  if (fDenominatorIdeal) delete fDenominatorIdeal;

  if (fQgenQrec) delete fQgenQrec;

}
//_______________________
AliFemtoModelCorrFctn& AliFemtoModelCorrFctn::operator=(const AliFemtoModelCorrFctn& aCorrFctn)
{
  // Assignment operator
  if (this == &aCorrFctn)
    return *this;

  if (aCorrFctn.fNumeratorTrue)
    fNumeratorTrue = new TH1D(*(aCorrFctn.fNumeratorTrue));
  else
    fNumeratorTrue = 0;
  if (aCorrFctn.fNumeratorFake)
    fNumeratorFake = new TH1D(*(aCorrFctn.fNumeratorFake));
  else
    fNumeratorFake = 0;
  if (aCorrFctn.fDenominator)
    fDenominator = new TH1D(*(aCorrFctn.fDenominator));
  else
    fDenominator = 0;

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

  fManager = aCorrFctn.fManager;


  if (aCorrFctn.fNumeratorTrueIdeal)
    fNumeratorTrueIdeal = new TH1D(*(aCorrFctn.fNumeratorTrueIdeal));
  else
    fNumeratorTrueIdeal = 0;
  if (aCorrFctn.fNumeratorFakeIdeal)
    fNumeratorFakeIdeal = new TH1D(*(aCorrFctn.fNumeratorFakeIdeal));
  else
    fNumeratorFake = 0;
  if (aCorrFctn.fDenominatorIdeal)
    fDenominatorIdeal = new TH1D(*(aCorrFctn.fDenominatorIdeal));
  else
    fDenominatorIdeal = 0;

  fManager = aCorrFctn.fManager;

  return *this;
}
//_______________________
void AliFemtoModelCorrFctn::ConnectToManager(AliFemtoModelManager *aManager)
{
  fManager = aManager;
}

//_______________________
AliFemtoString AliFemtoModelCorrFctn::Report()
{
  // Prepare report
  AliFemtoString tStr = "AliFemtoModelCorrFctn report";

  return tStr;
}

//_______________________
void AliFemtoModelCorrFctn::AddRealPair(AliFemtoPair* aPair)
{
  Double_t weight = fManager->GetWeight(aPair);
  fNumeratorTrue->Fill(aPair->QInv(), weight);

  Double_t tQinvTrue = GetQinvTrue(aPair);

  fNumeratorTrueIdeal->Fill(tQinvTrue, weight);
}
//_______________________
void AliFemtoModelCorrFctn::AddMixedPair(AliFemtoPair* aPair)
{
  Double_t weight = fManager->GetWeight(aPair);
  fNumeratorFake->Fill(aPair->QInv(), weight);
  fDenominator->Fill(aPair->QInv(), 1.0);

  Double_t tQinvTrue = GetQinvTrue(aPair);

  fNumeratorFakeIdeal->Fill(tQinvTrue, weight);
  fDenominatorIdeal->Fill(tQinvTrue, 1.0);

  fQgenQrec->Fill(tQinvTrue,aPair->QInv());
}

//_______________________
Double_t AliFemtoModelCorrFctn::GetQinvTrue(AliFemtoPair* aPair)
{
  AliFemtoTrack *inf1 = (AliFemtoTrack *) aPair->Track1()->Track();
  AliFemtoTrack *inf2 = (AliFemtoTrack *) aPair->Track2()->Track();

  AliFemtoLorentzVector fm1;
  AliFemtoThreeVector* temp = inf1->GetTrueMomentum();
  fm1.SetVect(*temp);
  double ener = TMath::Sqrt(temp->Mag2()+(aPair->Track1()->Track()->GetMass())*(aPair->Track1()->Track()->GetMass()));
  fm1.SetE(ener);

  AliFemtoLorentzVector fm2;
  AliFemtoThreeVector* temp2 = inf2->GetTrueMomentum();
  fm2.SetVect(*temp2);
  ener = TMath::Sqrt(temp2->Mag2()+(aPair->Track2()->Track()->GetMass())*(aPair->Track2()->Track()->GetMass()));
  fm2.SetE(ener);

  AliFemtoLorentzVector tQinvTrueVec = (fm1-fm2);
  Double_t tQinvTrue = -1.* tQinvTrueVec.m();

  return tQinvTrue;
}

//_______________________
void AliFemtoModelCorrFctn::EventBegin(const AliFemtoEvent* /* aEvent */)
{
  /* Do nothing */
}
//_______________________
void AliFemtoModelCorrFctn::EventEnd(const AliFemtoEvent* /* aEvent */)
{
  /* Do nothing */
}
//_______________________
void AliFemtoModelCorrFctn::Finish()
{
  /* Do nothing */
}
//_______________________
void AliFemtoModelCorrFctn::Write()
{
  // Write out data histos

  fQgenQrec->Write();

  fNumeratorTrue->Write();
  fNumeratorFake->Write();
  fDenominator->Write();

  fNumeratorTrueIdeal->Write();
  fNumeratorFakeIdeal->Write();
  fDenominatorIdeal->Write();


}
//_______________________
AliFemtoModelCorrFctn* AliFemtoModelCorrFctn::Clone()
{
  // Create clone
  AliFemtoModelCorrFctn *tCopy = new AliFemtoModelCorrFctn(*this);

  return tCopy;
}
//_________________________
TList* AliFemtoModelCorrFctn::GetOutputList()
{
  // Prepare the list of objects to be written to the output
  TList *tOutputList = new TList();

  tOutputList->Add(fNumeratorTrue);
  tOutputList->Add(fNumeratorFake);
  tOutputList->Add(fDenominator);

  tOutputList->Add(fNumeratorTrueIdeal);
  tOutputList->Add(fNumeratorFakeIdeal);
  tOutputList->Add(fDenominatorIdeal);
  tOutputList->Add(fQgenQrec);


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