#include "TMath.h"
#include "TH2F.h"
#include "THnSparse.h"
#include "TFile.h"
#include "TDirectory.h"
#include "AliCFUnfolding.h"
#include "AliFragmentationFunctionCorrections.h"
#include <iostream> // OB TEST!!!
#include <fstream>
using std::cout;
using std::endl;
using std::cerr;
using std::fstream;
ClassImp(AliFragmentationFunctionCorrections)
AliFragmentationFunctionCorrections::AliFragmentationFunctionCorrections()
: TObject()
,fDebug(0)
,fNJetPtSlices(0)
,fJetPtSlices(0)
,fNJets(0)
,fNJetsBgr(0)
,fNHistoBinsSinglePt(0)
,fHistoBinsSinglePt(0)
,fNHistoBinsPt(0)
,fNHistoBinsZ(0)
,fNHistoBinsXi(0)
,fHistoBinsPt(0)
,fHistoBinsZ(0)
,fHistoBinsXi(0)
,fNCorrectionLevels(0)
,fCorrFF(0)
,fNCorrectionLevelsBgr(0)
,fCorrBgr(0)
,fNCorrectionLevelsSinglePt(0)
,fCorrSinglePt(0)
,fh1EffSinglePt(0)
,fh1EffPt(0)
,fh1EffZ(0)
,fh1EffXi(0)
,fh1EffBgrPt(0)
,fh1EffBgrZ(0)
,fh1EffBgrXi(0)
,fh1BbBCorrSinglePt(0)
,fh1BbBPt(0)
,fh1BbBZ(0)
,fh1BbBXi(0)
,fh1BbBBgrPt(0)
,fh1BbBBgrZ(0)
,fh1BbBBgrXi(0)
,fh1FoldingCorrPt(0)
,fh1FoldingCorrZ(0)
,fh1FoldingCorrXi(0)
,fh1SecCorrPt(0)
,fh1SecCorrZ(0)
,fh1SecCorrXi(0)
,fh1SecCorrBgrPt(0)
,fh1SecCorrBgrZ(0)
,fh1SecCorrBgrXi(0)
,fh1FFTrackPtBackFolded(0)
,fh1FFZBackFolded(0)
,fh1FFXiBackFolded(0)
,fh1FFRatioTrackPtFolded(0)
,fh1FFRatioZFolded(0)
,fh1FFRatioXiFolded(0)
,fh1FFRatioTrackPtBackFolded(0)
,fh1FFRatioZBackFolded(0)
,fh1FFRatioXiBackFolded(0)
,fh1SingleTrackPtBackFolded(0)
,fh1RatioSingleTrackPtFolded(0)
,fh1RatioSingleTrackPtBackFolded(0)
,fhnResponseSinglePt(0)
,fhnResponsePt(0)
,fhnResponseZ(0)
,fhnResponseXi(0)
,fh1FFTrackPtPrior(0)
,fh1FFZPrior(0)
,fh1FFXiPrior(0)
,fh1SecCorrSinglePt(0)
{
}
AliFragmentationFunctionCorrections::AliFragmentationFunctionCorrections(const AliFragmentationFunctionCorrections ©)
: TObject()
,fDebug(copy.fDebug)
,fNJetPtSlices(copy.fNJetPtSlices)
,fJetPtSlices(copy.fJetPtSlices)
,fNJets(copy.fNJets)
,fNJetsBgr(copy.fNJetsBgr)
,fNHistoBinsSinglePt(copy.fNHistoBinsSinglePt)
,fHistoBinsSinglePt(copy.fHistoBinsSinglePt)
,fNHistoBinsPt(copy.fNHistoBinsPt)
,fNHistoBinsZ(copy.fNHistoBinsZ)
,fNHistoBinsXi(copy.fNHistoBinsXi)
,fHistoBinsPt(copy.fHistoBinsPt)
,fHistoBinsZ(copy.fHistoBinsZ)
,fHistoBinsXi(copy.fHistoBinsXi)
,fNCorrectionLevels(copy.fNCorrectionLevels)
,fCorrFF(copy.fCorrFF)
,fNCorrectionLevelsBgr(copy.fNCorrectionLevelsBgr)
,fCorrBgr(copy.fCorrBgr)
,fNCorrectionLevelsSinglePt(copy.fNCorrectionLevelsSinglePt)
,fCorrSinglePt(copy.fCorrSinglePt)
,fh1EffSinglePt(copy.fh1EffSinglePt)
,fh1EffPt(copy.fh1EffPt)
,fh1EffZ(copy.fh1EffZ)
,fh1EffXi(copy.fh1EffXi)
,fh1EffBgrPt(copy.fh1EffBgrPt)
,fh1EffBgrZ(copy.fh1EffBgrZ)
,fh1EffBgrXi(copy.fh1EffBgrXi)
,fh1BbBCorrSinglePt(copy.fh1BbBCorrSinglePt)
,fh1BbBPt(copy.fh1BbBPt)
,fh1BbBZ(copy.fh1BbBZ)
,fh1BbBXi(copy.fh1BbBXi)
,fh1BbBBgrPt(copy.fh1BbBBgrPt)
,fh1BbBBgrZ(copy.fh1BbBBgrZ)
,fh1BbBBgrXi(copy.fh1BbBBgrXi)
,fh1FoldingCorrPt(copy.fh1FoldingCorrPt)
,fh1FoldingCorrZ(copy.fh1FoldingCorrZ)
,fh1FoldingCorrXi(copy.fh1FoldingCorrXi)
,fh1SecCorrPt(copy.fh1SecCorrPt)
,fh1SecCorrZ(copy.fh1SecCorrZ)
,fh1SecCorrXi(copy.fh1SecCorrXi)
,fh1SecCorrBgrPt(copy.fh1SecCorrBgrPt)
,fh1SecCorrBgrZ(copy.fh1SecCorrBgrZ)
,fh1SecCorrBgrXi(copy.fh1SecCorrBgrXi)
,fh1FFTrackPtBackFolded(copy.fh1FFTrackPtBackFolded)
,fh1FFZBackFolded(copy.fh1FFZBackFolded)
,fh1FFXiBackFolded(copy.fh1FFXiBackFolded)
,fh1FFRatioTrackPtFolded(copy.fh1FFRatioTrackPtFolded)
,fh1FFRatioZFolded(copy.fh1FFRatioZFolded)
,fh1FFRatioXiFolded(copy.fh1FFRatioXiFolded)
,fh1FFRatioTrackPtBackFolded(copy.fh1FFRatioTrackPtBackFolded)
,fh1FFRatioZBackFolded(copy.fh1FFRatioZBackFolded)
,fh1FFRatioXiBackFolded(copy.fh1FFRatioXiBackFolded)
,fh1SingleTrackPtBackFolded(copy.fh1SingleTrackPtBackFolded)
,fh1RatioSingleTrackPtFolded(copy.fh1RatioSingleTrackPtFolded)
,fh1RatioSingleTrackPtBackFolded(copy.fh1RatioSingleTrackPtBackFolded)
,fhnResponseSinglePt(copy.fhnResponseSinglePt)
,fhnResponsePt(copy.fhnResponsePt)
,fhnResponseZ(copy.fhnResponseZ)
,fhnResponseXi(copy.fhnResponseXi)
,fh1FFTrackPtPrior(copy.fh1FFTrackPtPrior)
,fh1FFZPrior(copy.fh1FFZPrior)
,fh1FFXiPrior(copy.fh1FFXiPrior)
,fh1SecCorrSinglePt(copy.fh1SecCorrSinglePt)
{
}
AliFragmentationFunctionCorrections& AliFragmentationFunctionCorrections::operator=(const AliFragmentationFunctionCorrections& o)
{
if(this!=&o){
TObject::operator=(o);
fDebug = o.fDebug;
fNJetPtSlices = o.fNJetPtSlices;
fJetPtSlices = o.fJetPtSlices;
fNJets = o.fNJets;
fNJetsBgr = o.fNJetsBgr;
fNHistoBinsSinglePt = o.fNHistoBinsSinglePt;
fHistoBinsSinglePt = o.fHistoBinsSinglePt;
fNHistoBinsPt = o.fNHistoBinsPt;
fNHistoBinsZ = o.fNHistoBinsZ;
fNHistoBinsXi = o.fNHistoBinsXi;
fHistoBinsPt = o.fHistoBinsPt;
fHistoBinsZ = o.fHistoBinsZ;
fHistoBinsXi = o.fHistoBinsXi;
fNCorrectionLevels = o.fNCorrectionLevels;
fCorrFF = o.fCorrFF;
fNCorrectionLevelsBgr = o.fNCorrectionLevelsBgr;
fCorrBgr = o.fCorrBgr;
fNCorrectionLevelsSinglePt = o.fNCorrectionLevelsSinglePt;
fCorrSinglePt = o.fCorrSinglePt;
fh1EffSinglePt = o.fh1EffSinglePt;
fh1EffPt = o.fh1EffPt;
fh1EffZ = o.fh1EffZ;
fh1EffXi = o.fh1EffXi;
fh1EffBgrPt = o.fh1EffBgrPt;
fh1EffBgrZ = o.fh1EffBgrZ;
fh1EffBgrXi = o.fh1EffBgrXi;
fh1BbBCorrSinglePt = o.fh1BbBCorrSinglePt;
fh1BbBPt = o.fh1BbBPt;
fh1BbBZ = o.fh1BbBZ;
fh1BbBXi = o.fh1BbBXi;
fh1BbBBgrPt = o.fh1BbBBgrPt;
fh1BbBBgrZ = o.fh1BbBBgrZ;
fh1BbBBgrXi = o.fh1BbBBgrXi;
fh1FoldingCorrPt = o.fh1FoldingCorrPt;
fh1FoldingCorrZ = o.fh1FoldingCorrZ;
fh1FoldingCorrXi = o.fh1FoldingCorrXi;
fh1SecCorrPt = o.fh1SecCorrPt;
fh1SecCorrZ = o.fh1SecCorrZ;
fh1SecCorrXi = o.fh1SecCorrXi;
fh1SecCorrBgrPt = o.fh1SecCorrBgrPt;
fh1SecCorrBgrZ = o.fh1SecCorrBgrZ;
fh1SecCorrBgrXi = o.fh1SecCorrBgrXi;
fh1FFTrackPtBackFolded = o.fh1FFTrackPtBackFolded;
fh1FFZBackFolded = o.fh1FFZBackFolded;
fh1FFXiBackFolded = o.fh1FFXiBackFolded;
fh1FFRatioTrackPtFolded = o.fh1FFRatioTrackPtFolded;
fh1FFRatioZFolded = o.fh1FFRatioZFolded;
fh1FFRatioXiFolded = o.fh1FFRatioXiFolded;
fh1FFRatioTrackPtBackFolded = o.fh1FFRatioTrackPtBackFolded;
fh1FFRatioZBackFolded = o.fh1FFRatioZBackFolded;
fh1FFRatioXiBackFolded = o.fh1FFRatioXiBackFolded;
fh1SingleTrackPtBackFolded = o.fh1SingleTrackPtBackFolded;
fh1RatioSingleTrackPtFolded = o.fh1RatioSingleTrackPtFolded;
fh1RatioSingleTrackPtBackFolded = o.fh1RatioSingleTrackPtBackFolded;
fhnResponseSinglePt = o.fhnResponseSinglePt;
fhnResponsePt = o.fhnResponsePt;
fhnResponseZ = o.fhnResponseZ;
fhnResponseXi = o.fhnResponseXi;
fh1FFTrackPtPrior = o.fh1FFTrackPtPrior;
fh1FFZPrior = o.fh1FFZPrior;
fh1FFXiPrior = o.fh1FFXiPrior;
fh1SecCorrSinglePt = o.fh1SecCorrSinglePt;
}
return *this;
}
AliFragmentationFunctionCorrections::~AliFragmentationFunctionCorrections()
{
if(fJetPtSlices) delete fJetPtSlices;
if(fNJets) delete fNJets;
if(fNJetsBgr) delete fNJetsBgr;
DeleteHistoArray(fh1EffPt);
DeleteHistoArray(fh1EffXi);
DeleteHistoArray(fh1EffZ );
DeleteHistoArray(fh1EffBgrPt);
DeleteHistoArray(fh1EffBgrXi);
DeleteHistoArray(fh1EffBgrZ);
DeleteHistoArray(fh1BbBPt);
DeleteHistoArray(fh1BbBXi);
DeleteHistoArray(fh1BbBZ);
DeleteHistoArray(fh1BbBBgrPt);
DeleteHistoArray(fh1BbBBgrXi);
DeleteHistoArray(fh1BbBBgrZ);
DeleteHistoArray(fh1FoldingCorrPt);
DeleteHistoArray(fh1FoldingCorrXi);
DeleteHistoArray(fh1FoldingCorrZ);
DeleteHistoArray(fh1SecCorrPt);
DeleteHistoArray(fh1SecCorrXi);
DeleteHistoArray(fh1SecCorrZ);
DeleteHistoArray(fh1SecCorrBgrPt);
DeleteHistoArray(fh1SecCorrBgrXi);
DeleteHistoArray(fh1SecCorrBgrZ);
DeleteHistoArray(fh1FFTrackPtBackFolded);
DeleteHistoArray(fh1FFZBackFolded);
DeleteHistoArray(fh1FFXiBackFolded);
DeleteHistoArray(fh1FFRatioTrackPtFolded);
DeleteHistoArray(fh1FFRatioZFolded);
DeleteHistoArray(fh1FFRatioXiFolded);
DeleteHistoArray(fh1FFRatioTrackPtBackFolded);
DeleteHistoArray(fh1FFRatioZBackFolded);
DeleteHistoArray(fh1FFRatioXiBackFolded);
DeleteTHnSparseArray(fhnResponsePt);
DeleteTHnSparseArray(fhnResponseZ);
DeleteTHnSparseArray(fhnResponseXi);
DeleteHistoArray(fh1FFTrackPtPrior);
DeleteHistoArray(fh1FFZPrior);
DeleteHistoArray(fh1FFXiPrior);
for(Int_t c=0; c<fNCorrectionLevels; c++) delete fCorrFF[c];
delete[] fCorrFF;
for(Int_t c=0; c<fNCorrectionLevelsBgr; c++) delete fCorrBgr[c];
delete[] fCorrBgr;
for(Int_t c=0; c<fNCorrectionLevelsSinglePt; c++) delete fCorrSinglePt[c];
delete[] fCorrSinglePt;
delete[] fNHistoBinsPt;
delete[] fNHistoBinsZ;
delete[] fNHistoBinsXi;
if(fHistoBinsSinglePt) delete fHistoBinsSinglePt;
for(Int_t i=0; i<fNJetPtSlices; i++) delete fHistoBinsPt[i];
for(Int_t i=0; i<fNJetPtSlices; i++) delete fHistoBinsZ[i];
for(Int_t i=0; i<fNJetPtSlices; i++) delete fHistoBinsXi[i];
delete[] fHistoBinsPt;
delete[] fHistoBinsZ;
delete[] fHistoBinsXi;
}
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::AliFragFuncCorrHistos()
: TObject()
,fArraySize(0)
,fh1CorrFFTrackPt(0)
,fh1CorrFFZ(0)
,fh1CorrFFXi(0)
,fCorrLabel(0)
{
}
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::AliFragFuncCorrHistos(const AliFragmentationFunctionCorrections::AliFragFuncCorrHistos& copy)
: TObject()
,fArraySize(copy.fArraySize)
,fh1CorrFFTrackPt(0)
,fh1CorrFFZ(0)
,fh1CorrFFXi(0)
,fCorrLabel(copy.fCorrLabel)
{
fh1CorrFFTrackPt = new TH1F*[copy.fArraySize];
fh1CorrFFZ = new TH1F*[copy.fArraySize];
fh1CorrFFXi = new TH1F*[copy.fArraySize];
for(Int_t i=0; i<copy.fArraySize; i++){
fh1CorrFFTrackPt[i] = new TH1F(*(copy.fh1CorrFFTrackPt[i]));
fh1CorrFFZ[i] = new TH1F(*(copy.fh1CorrFFZ[i]));
fh1CorrFFXi[i] = new TH1F(*(copy.fh1CorrFFXi[i]));
}
}
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos& AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::operator=(const AliFragmentationFunctionCorrections::AliFragFuncCorrHistos& o)
{
if(this!=&o){
TObject::operator=(o);
Int_t fArraySize_new = o.fArraySize;
fCorrLabel = o.fCorrLabel;
TH1F** fh1CorrFFTrackPt_new = new TH1F*[fArraySize_new];
TH1F** fh1CorrFFZ_new = new TH1F*[fArraySize_new];
TH1F** fh1CorrFFXi_new = new TH1F*[fArraySize_new];
for(Int_t i=0; i<fArraySize_new; i++){
fh1CorrFFTrackPt_new[i] = new TH1F(*(o.fh1CorrFFTrackPt[i]));
fh1CorrFFZ_new[i] = new TH1F(*(o.fh1CorrFFZ[i]));
fh1CorrFFXi_new[i] = new TH1F(*(o.fh1CorrFFXi[i]));
}
if(fArraySize){
for(int i=0; i<fArraySize; i++) delete fh1CorrFFTrackPt[i];
for(int i=0; i<fArraySize; i++) delete fh1CorrFFZ[i];
for(int i=0; i<fArraySize; i++) delete fh1CorrFFXi[i];
}
if(fh1CorrFFTrackPt) delete[] fh1CorrFFTrackPt;
if(fh1CorrFFZ) delete[] fh1CorrFFZ;
if(fh1CorrFFXi) delete[] fh1CorrFFXi;
fArraySize = fArraySize_new;
fh1CorrFFTrackPt = fh1CorrFFTrackPt_new;
fh1CorrFFZ = fh1CorrFFZ_new;
fh1CorrFFXi = fh1CorrFFXi_new;
for(Int_t i=0; i<fArraySize; i++){
fh1CorrFFTrackPt[i] = fh1CorrFFTrackPt_new[i];
fh1CorrFFZ[i] = fh1CorrFFZ_new[i];
fh1CorrFFXi[i] = fh1CorrFFXi_new[i];
}
}
return *this;
}
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::~AliFragFuncCorrHistos()
{
if(fArraySize){
for(int i=0; i<fArraySize; i++) delete fh1CorrFFTrackPt[i];
for(int i=0; i<fArraySize; i++) delete fh1CorrFFZ[i];
for(int i=0; i<fArraySize; i++) delete fh1CorrFFXi[i];
}
if(fh1CorrFFTrackPt) delete[] fh1CorrFFTrackPt;
if(fh1CorrFFZ) delete[] fh1CorrFFZ;
if(fh1CorrFFXi) delete[] fh1CorrFFXi;
}
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::AliFragFuncCorrHistos(const char* label, Int_t arraySize)
: TObject()
,fArraySize(0)
,fh1CorrFFTrackPt(0)
,fh1CorrFFZ(0)
,fh1CorrFFXi(0)
,fCorrLabel(label)
{
fArraySize = arraySize;
fh1CorrFFTrackPt = new TH1F*[arraySize];
fh1CorrFFZ = new TH1F*[arraySize];
fh1CorrFFXi = new TH1F*[arraySize];
for(int i=0; i<arraySize; i++) fh1CorrFFTrackPt[i] = new TH1F;
for(int i=0; i<arraySize; i++) fh1CorrFFZ[i] = new TH1F;
for(int i=0; i<arraySize; i++) fh1CorrFFXi[i] = new TH1F;
}
void AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::AddCorrHistos(Int_t slice,TH1F* histPt,TH1F* histZ,TH1F* histXi)
{
if(slice>=fArraySize){
Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
return;
}
if(histPt){
TString name = histPt->GetName();
if(fCorrLabel.Length()>0) name += "_"+fCorrLabel;
histPt->SetName(name);
if(!(histPt->GetSumw2())) histPt->Sumw2();
new(fh1CorrFFTrackPt[slice]) TH1F(*histPt);
}
if(histZ){
TString name = histZ->GetName();
if(fCorrLabel.Length()>0) name += "_"+fCorrLabel;
histZ->SetName(name);
if(!(histZ->GetSumw2())) histZ->Sumw2();
new(fh1CorrFFZ[slice]) TH1F(*histZ);
}
if(histXi){
TString name = histXi->GetName();
if(fCorrLabel.Length()>0) name += "_"+fCorrLabel;
histXi->SetName(name);
if(!(histXi->GetSumw2())) histXi->Sumw2();
new(fh1CorrFFXi[slice]) TH1F(*histXi);
}
}
void AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::ReplaceCorrHistos(Int_t slice,TH1F* histPt,TH1F* histZ,TH1F* histXi)
{
if(slice>=fArraySize){
Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
return;
}
if(histPt){
if(!(histPt->GetSumw2())) histPt->Sumw2();
TString name = histPt->GetName();
histPt->SetName(name);
delete fh1CorrFFTrackPt[slice];
fh1CorrFFTrackPt[slice] = new TH1F;
new(fh1CorrFFTrackPt[slice]) TH1F(*histPt);
}
if(histZ){
if(!(histZ->GetSumw2())) histZ->Sumw2();
TString name = histZ->GetName();
histZ->SetName(name);
delete fh1CorrFFZ[slice];
fh1CorrFFZ[slice] = new TH1F;
new(fh1CorrFFZ[slice]) TH1F(*histZ);
}
if(histXi){
if(!(histXi->GetSumw2())) histXi->Sumw2();
TString name = histXi->GetName();
histXi->SetName(name);
delete fh1CorrFFXi[slice];
fh1CorrFFXi[slice] = new TH1F;
new(fh1CorrFFXi[slice]) TH1F(*histXi);
}
}
TH1F* AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::GetTrackPt(const Int_t slice)
{
if(slice>=fArraySize){
Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
return 0;
}
return fh1CorrFFTrackPt[slice];
}
TH1F* AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::GetZ(const Int_t slice)
{
if(slice>=fArraySize){
Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
return 0;
}
return fh1CorrFFZ[slice];
}
TH1F* AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::GetXi(const Int_t slice)
{
if(slice>=fArraySize){
Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
return 0;
}
return fh1CorrFFXi[slice];
}
void AliFragmentationFunctionCorrections::DeleteHistoArray(TH1F** hist) const
{
if(hist){
for(Int_t i=0; i<fNJetPtSlices; i++) delete hist[i];
delete[] hist;
}
}
void AliFragmentationFunctionCorrections::DeleteTHnSparseArray(THnSparse** hist) const
{
if(hist){
for(Int_t i=0; i<fNJetPtSlices; i++) delete hist[i];
delete[] hist;
}
}
TH1F** AliFragmentationFunctionCorrections::BookHistoArray()
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return 0;
}
TH1F** hist = new TH1F*[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hist[i] = new TH1F();
return hist;
}
THnSparse** AliFragmentationFunctionCorrections::BookTHnSparseArray()
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return 0;
}
THnSparse** hist = new THnSparse*[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hist[i] = new THnSparseF();
return hist;
}
void AliFragmentationFunctionCorrections::AddCorrectionLevel(const char* label)
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return;
}
if(fNCorrectionLevels >= fgMaxNCorrectionLevels){
Printf("%s:%d -- max correction level exceeded", (char*)__FILE__,__LINE__);
return;
}
fCorrFF[fNCorrectionLevels] = new AliFragFuncCorrHistos(label,fNJetPtSlices);
fNCorrectionLevels++;
}
void AliFragmentationFunctionCorrections::AddCorrectionLevelBgr(const char* label)
{
if(!fNJetPtSlices){
if(fDebug>0) Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return;
}
if(fNCorrectionLevelsBgr >= fgMaxNCorrectionLevels){
Printf("%s:%d -- max correction level exceeded", (char*)__FILE__,__LINE__);
return;
}
fCorrBgr[fNCorrectionLevelsBgr] = new AliFragFuncCorrHistos(label,fNJetPtSlices);
fNCorrectionLevelsBgr++;
}
void AliFragmentationFunctionCorrections::AddCorrectionLevelSinglePt(const char* label)
{
Int_t nJetPtSlicesSingle = 1;
if(fNCorrectionLevelsSinglePt >= fgMaxNCorrectionLevels){
Printf("%s:%d -- max correction level exceeded", (char*)__FILE__,__LINE__);
return;
}
fCorrSinglePt[fNCorrectionLevelsSinglePt] = new AliFragFuncCorrHistos(label,nJetPtSlicesSingle);
fNCorrectionLevelsSinglePt++;
}
void AliFragmentationFunctionCorrections::SetJetPtSlices(Float_t* bins, const Int_t nJetPtSlices)
{
fNJetPtSlices = nJetPtSlices;
const Int_t size = nJetPtSlices+1;
fJetPtSlices = new TArrayF(size,bins);
fNJets = new TArrayF(size);
fNJets->Reset(0);
fNJetsBgr = new TArrayF(size);
fNJetsBgr->Reset(0);
fNCorrectionLevels = 0;
fCorrFF = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
AddCorrectionLevel();
fNCorrectionLevelsBgr = 0;
fCorrBgr = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
AddCorrectionLevelBgr();
fh1EffPt = BookHistoArray();
fh1EffXi = BookHistoArray();
fh1EffZ = BookHistoArray();
fh1EffBgrPt = BookHistoArray();
fh1EffBgrXi = BookHistoArray();
fh1EffBgrZ = BookHistoArray();
fh1BbBPt = BookHistoArray();
fh1BbBXi = BookHistoArray();
fh1BbBZ = BookHistoArray();
fh1BbBBgrPt = BookHistoArray();
fh1BbBBgrXi = BookHistoArray();
fh1BbBBgrZ = BookHistoArray();
fh1FoldingCorrPt = BookHistoArray();
fh1FoldingCorrXi = BookHistoArray();
fh1FoldingCorrZ = BookHistoArray();
fh1SecCorrPt = BookHistoArray();
fh1SecCorrXi = BookHistoArray();
fh1SecCorrZ = BookHistoArray();
fh1SecCorrBgrPt = BookHistoArray();
fh1SecCorrBgrXi = BookHistoArray();
fh1SecCorrBgrZ = BookHistoArray();
fh1FFTrackPtBackFolded = BookHistoArray();
fh1FFXiBackFolded = BookHistoArray();
fh1FFZBackFolded = BookHistoArray();
fh1FFRatioTrackPtFolded = BookHistoArray();
fh1FFRatioXiFolded = BookHistoArray();
fh1FFRatioZFolded = BookHistoArray();
fh1FFRatioTrackPtBackFolded = BookHistoArray();
fh1FFRatioXiBackFolded = BookHistoArray();
fh1FFRatioZBackFolded = BookHistoArray();
fhnResponsePt = BookTHnSparseArray();
fhnResponseZ = BookTHnSparseArray();
fhnResponseXi = BookTHnSparseArray();
fh1FFTrackPtPrior = BookHistoArray();
fh1FFZPrior = BookHistoArray();
fh1FFXiPrior = BookHistoArray();
fNHistoBinsPt = new Int_t[fNJetPtSlices];
fNHistoBinsXi = new Int_t[fNJetPtSlices];
fNHistoBinsZ = new Int_t[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) fNHistoBinsPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) fNHistoBinsXi[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) fNHistoBinsZ[i] = 0;
fHistoBinsPt = new TArrayD*[fNJetPtSlices];
fHistoBinsXi = new TArrayD*[fNJetPtSlices];
fHistoBinsZ = new TArrayD*[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) fHistoBinsPt[i] = new TArrayD(0);
for(Int_t i=0; i<fNJetPtSlices; i++) fHistoBinsXi[i] = new TArrayD(0);
for(Int_t i=0; i<fNJetPtSlices; i++) fHistoBinsZ[i] = new TArrayD(0);
}
void AliFragmentationFunctionCorrections::SetHistoBins(const Int_t jetPtSlice, const Int_t sizeBins, Double_t* bins, const Int_t type)
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return;
}
if(jetPtSlice>=fNJetPtSlices){
Printf("%s:%d -- jetPtSlice %d exceeds max",(char*)__FILE__,__LINE__,jetPtSlice);
return;
}
if(type == kFlagPt){
fNHistoBinsPt[jetPtSlice] = sizeBins-1;
fHistoBinsPt[jetPtSlice]->Set(sizeBins,bins);
}
else if(type==kFlagZ){
fNHistoBinsZ[jetPtSlice] = sizeBins-1;
fHistoBinsZ[jetPtSlice]->Set(sizeBins,bins);
}
else if(type==kFlagXi){
fNHistoBinsXi[jetPtSlice] = sizeBins-1;
fHistoBinsXi[jetPtSlice]->Set(sizeBins,bins);
}
}
void AliFragmentationFunctionCorrections::SetHistoBins(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, const Int_t type)
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return;
}
if(jetPtSlice>=fNJetPtSlices){
Printf("%s:%d -- jetPtSlice %d exceeds max",(char*)__FILE__,__LINE__,jetPtSlice);
return;
}
Double_t binLimitMin = binsLimits[0];
Double_t binLimitMax = binsLimits[nBinsLimits-1];
Double_t binLimit = binLimitMin;
Int_t sizeUpperLim = 10000;
TArrayD binsArray(sizeUpperLim);
Int_t nBins = 0;
binsArray.SetAt(binLimitMin,nBins++);
while(binLimit<0.999999*binLimitMax && nBins<sizeUpperLim){
Int_t currentSlice = -1;
for(Int_t i=0; i<nBinsLimits; i++){
if(binLimit >= 0.999999*binsLimits[i]) currentSlice = i;
}
Double_t currentBinWidth = binsWidth[currentSlice];
binLimit += currentBinWidth;
binsArray.SetAt(binLimit,nBins++);
}
Double_t* bins = binsArray.GetArray();
SetHistoBins(jetPtSlice,nBins,bins,type);
}
TArrayD* AliFragmentationFunctionCorrections::GetHistoBins(const Int_t& jetPtSlice, const Int_t& type)
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return 0;
}
if(jetPtSlice>=fNJetPtSlices){
Printf("%s:%d -- jetPtSlice %d exceeds max",(char*)__FILE__,__LINE__,jetPtSlice);
return 0;
}
if(type == kFlagPt){
return fHistoBinsPt[jetPtSlice];
}
else if(type==kFlagZ){
return fHistoBinsZ[jetPtSlice];
}
else if(type==kFlagXi){
return fHistoBinsXi[jetPtSlice];
}
else{
Printf("%s%d unknown type",(char*)__FILE__,__LINE__);
return 0;
}
}
void AliFragmentationFunctionCorrections::SetHistoBinsSinglePt(const Int_t sizeBins, Double_t* bins)
{
fNHistoBinsSinglePt = sizeBins-1;
fHistoBinsSinglePt = new TArrayD(sizeBins);
fHistoBinsSinglePt->Set(sizeBins,bins);
}
void AliFragmentationFunctionCorrections::SetHistoBinsSinglePt(const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth)
{
Double_t binLimitMin = binsLimits[0];
Double_t binLimitMax = binsLimits[nBinsLimits-1];
Double_t binLimit = binLimitMin;
Int_t sizeUpperLim = 10000;
TArrayD binsArray(sizeUpperLim);
Int_t nBins = 0;
binsArray.SetAt(binLimitMin,nBins++);
while(binLimit<binLimitMax && nBins<sizeUpperLim){
Int_t currentSlice = -1;
for(Int_t i=0; i<nBinsLimits; i++){
if(binLimit >= 0.999*binsLimits[i]) currentSlice = i;
}
Double_t currentBinWidth = binsWidth[currentSlice];
binLimit += currentBinWidth;
binsArray.SetAt(binLimit,nBins++);
}
Double_t* bins = binsArray.GetArray();
SetHistoBinsSinglePt(nBins,bins);
}
void AliFragmentationFunctionCorrections::NormalizeTH1(TH1* hist, const Float_t nJets)
{
if(nJets == 0){
if(fDebug>0) Printf("%s:%d -- normalize: nJets = 0, do nothing", (char*)__FILE__,__LINE__);
return;
}
Int_t nBins = hist->GetNbinsX()*hist->GetNbinsY()*hist->GetNbinsZ();
for(Int_t bin=0; bin<=nBins; bin++){
Double_t binWidth = hist->GetBinWidth(bin);
Double_t binCont = hist->GetBinContent(bin);
Double_t binErr = hist->GetBinError(bin);
binCont /= binWidth;
binErr /= binWidth;
hist->SetBinContent(bin,binCont);
hist->SetBinError(bin,binErr);
}
hist->Scale(1/nJets);
}
void AliFragmentationFunctionCorrections::NormalizeFF()
{
if(fNCorrectionLevels>1){
Printf("%s:%d -- FF normalization should be done BEFORE any correction !!!", (char*)__FILE__,__LINE__);
}
for(Int_t i=0; i<fNJetPtSlices; i++){
if(fDebug>0) Printf(" normalizeFF: i %d, nJets %f",i,fNJets->At(i));
NormalizeTH1(fCorrFF[0]->GetTrackPt(i),fNJets->At(i));
NormalizeTH1(fCorrFF[0]->GetZ(i),fNJets->At(i));
NormalizeTH1(fCorrFF[0]->GetXi(i),fNJets->At(i));
}
}
void AliFragmentationFunctionCorrections::NormalizeBgr()
{
if(fNCorrectionLevelsBgr>1){
Printf("%s:%d -- FF normalization should be done BEFORE any correction !!!", (char*)__FILE__,__LINE__);
}
for(Int_t i=0; i<fNJetPtSlices; i++){
NormalizeTH1(fCorrBgr[0]->GetTrackPt(i), fNJetsBgr->At(i));
NormalizeTH1(fCorrBgr[0]->GetZ(i), fNJetsBgr->At(i));
NormalizeTH1(fCorrBgr[0]->GetXi(i),fNJetsBgr->At(i));
}
}
void AliFragmentationFunctionCorrections::ReadRawFF(TString strfile, TString strID, TString strFFID)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
ReadRawFF(strfile,strdir,strlist,strFFID);
}
void AliFragmentationFunctionCorrections::ReadRawFF(TString strfile, TString strdir, TString strlist, TString strFFID)
{
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read FF from file %s, dir %s ",(char*)__FILE__,__LINE__,strfile.Data(), strdir.Data());
gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
TString hnameJetPt(Form("fh1FFJetPt%s",strFFID.Data()));
TString hnameTrackPt(Form("fh2FFTrackPt%s",strFFID.Data()));
TString hnameZ(Form("fh2FFZ%s",strFFID.Data()));
TString hnameXi(Form("fh2FFXi%s",strFFID.Data()));
TH1F* fh1FFJetPt = 0;
TH2F* fh2FFTrackPt = 0;
TH2F* fh2FFZ = 0;
TH2F* fh2FFXi = 0;
if(list){
fh1FFJetPt = (TH1F*) list->FindObject(hnameJetPt);
fh2FFTrackPt = (TH2F*) list->FindObject(hnameTrackPt);
fh2FFZ = (TH2F*) list->FindObject(hnameZ);
fh2FFXi = (TH2F*) list->FindObject(hnameXi);
}
else{
fh1FFJetPt = (TH1F*) gDirectory->Get(hnameJetPt);
fh2FFTrackPt = (TH2F*) gDirectory->Get(hnameTrackPt);
fh2FFZ = (TH2F*) gDirectory->Get(hnameZ);
fh2FFXi = (TH2F*) gDirectory->Get(hnameXi);
}
if(!fh1FFJetPt) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameJetPt.Data()); return; }
if(!fh2FFTrackPt){ Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameTrackPt.Data()); return; }
if(!fh2FFZ) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameZ.Data()); return; }
if(!fh2FFXi) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameXi.Data()); return; }
fh1FFJetPt->SetDirectory(0);
fh2FFTrackPt->SetDirectory(0);
fh2FFZ->SetDirectory(0);
fh2FFXi->SetDirectory(0);
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh1FFJetPt->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh1FFJetPt->FindBin(jetPtUpLim)) - 1;
Float_t nJetsBin = fh1FFJetPt->Integral(binLo,binUp);
fNJets->SetAt(nJetsBin,i);
if(fDebug>0) Printf("jet pt %d to %d: nJets %f",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),fNJets->At(i));
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPt->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPt->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPt->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameFFPt(Form("fh1FFTrackPt%s_%02d_%02d",strFFID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZ(Form("fh1FFZ%s_%02d_%02d",strFFID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXi(Form("fh1FFXi%s_%02d_%02d",strFFID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TH1F* projPt = (TH1F*) fh2FFTrackPt->ProjectionY(strNameFFPt+"_unBinned",binLo,binUp,"o");
TH1F* projZ = (TH1F*) fh2FFZ->ProjectionY(strNameFFZ+"_unBinned",binLo,binUp,"o");
TH1F* projXi = (TH1F*) fh2FFXi->ProjectionY(strNameFFXi+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) projPt = (TH1F*) projPt->Rebin(fNHistoBinsPt[i],strNameFFPt,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) projZ = (TH1F*) projZ->Rebin(fNHistoBinsZ[i],strNameFFZ,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) projXi = (TH1F*) projXi->Rebin(fNHistoBinsXi[i],strNameFFXi,fHistoBinsXi[i]->GetArray());
projPt->SetNameTitle(strNameFFPt,"");
projZ->SetNameTitle(strNameFFZ,"");
projXi->SetNameTitle(strNameFFXi,"");
fCorrFF[0]->AddCorrHistos(i,projPt,projZ,projXi);
}
delete fh1FFJetPt;
delete fh2FFTrackPt;
delete fh2FFZ;
delete fh2FFXi;
}
void AliFragmentationFunctionCorrections::ReadRawBgr(TString strfile, TString strID, TString strBgrID, TString strFFID)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
ReadRawBgr(strfile,strdir,strlist,strBgrID,strFFID);
}
void AliFragmentationFunctionCorrections::ReadRawBgr(TString strfile, TString strdir, TString strlist, TString strBgrID, TString strFFID)
{
TString strID = strBgrID + strFFID;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read Bgr %s from file %s, dir %s ",(char*)__FILE__,__LINE__,strBgrID.Data(),strfile.Data(),strdir.Data());
gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
TString hnameNJets = "fh1nRecJetsCuts";
TString hnameJetPt(Form("fh1FFJetPt%s",strFFID.Data()));
TString hnameBgrTrackPt(Form("fh2FFTrackPt%s",strID.Data()));
TString hnameBgrZ(Form("fh2FFZ%s",strID.Data()));
TString hnameBgrXi(Form("fh2FFXi%s",strID.Data()));
TH1F* fh1NJets;
TH1F* fh1FFJetPtBgr;
TH2F* fh2FFTrackPtBgr;
TH2F* fh2FFZBgr;
TH2F* fh2FFXiBgr;
if(list){
fh1NJets = (TH1F*) list->FindObject(hnameNJets);
fh1FFJetPtBgr = (TH1F*) list->FindObject(hnameJetPt);
fh2FFTrackPtBgr = (TH2F*) list->FindObject(hnameBgrTrackPt);
fh2FFZBgr = (TH2F*) list->FindObject(hnameBgrZ);
fh2FFXiBgr = (TH2F*) list->FindObject(hnameBgrXi);
}
else{
fh1NJets = (TH1F*) gDirectory->Get(hnameNJets);
fh1FFJetPtBgr = (TH1F*) gDirectory->Get(hnameJetPt);
fh2FFTrackPtBgr = (TH2F*) gDirectory->Get(hnameBgrTrackPt);
fh2FFZBgr = (TH2F*) gDirectory->Get(hnameBgrZ);
fh2FFXiBgr = (TH2F*) gDirectory->Get(hnameBgrXi);
}
if(!fh1FFJetPtBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameJetPt.Data()); return; }
if(!fh1NJets) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameNJets.Data()); }
if(!fh2FFTrackPtBgr){ Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrTrackPt.Data()); return; }
if(!fh2FFZBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrZ.Data()); return; }
if(!fh2FFXiBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrXi.Data()); return; }
fh1FFJetPtBgr->SetDirectory(0);
fh2FFTrackPtBgr->SetDirectory(0);
fh2FFZBgr->SetDirectory(0);
fh2FFXiBgr->SetDirectory(0);
if(fh1NJets) fh1NJets->SetDirectory(0);
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh1FFJetPtBgr->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh1FFJetPtBgr->FindBin(jetPtUpLim)) - 1;
Float_t nJetsBin = fh1FFJetPtBgr->Integral(binLo,binUp);
Double_t scaleF = 1;
if(strBgrID.Contains("OutAllJets") ){
if(fh1NJets){
scaleF = fh1NJets->Integral(fh1NJets->FindBin(4),fh1NJets->GetNbinsX())
/ fh1NJets->Integral(fh1NJets->FindBin(1),fh1NJets->GetNbinsX());
}
else{
Printf("%s:%d -- use bgr OutAllJets, but histo fhn1NJets not found",(char*)__FILE__,__LINE__);
}
}
fNJetsBgr->SetAt(nJetsBin*scaleF,i);
if(fDebug>0) Printf("bgr jet pt %d to %d: nJets %f, scaleF %.2f",
static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),nJetsBin,scaleF);
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPtBgr->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPtBgr->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPtBgr->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameBgrPt(Form("fh1BgrTrackPt%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameBgrZ(Form("fh1BgrZ%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameBgrXi(Form("fh1BgrXi%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TH1F* projPt = (TH1F*) fh2FFTrackPtBgr->ProjectionY(strNameBgrPt+"_unBinned",binLo,binUp,"o");
TH1F* projZ = (TH1F*) fh2FFZBgr->ProjectionY(strNameBgrZ+"_unBinned",binLo,binUp,"o");
TH1F* projXi = (TH1F*) fh2FFXiBgr->ProjectionY(strNameBgrXi+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) projPt = (TH1F*) projPt->Rebin(fNHistoBinsPt[i],strNameBgrPt,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) projZ = (TH1F*) projZ->Rebin(fNHistoBinsZ[i],strNameBgrZ,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) projXi = (TH1F*) projXi->Rebin(fNHistoBinsXi[i],strNameBgrXi,fHistoBinsXi[i]->GetArray());
projPt->SetNameTitle(strNameBgrPt,"");
projZ->SetNameTitle(strNameBgrZ,"");
projXi->SetNameTitle(strNameBgrXi,"");
fCorrBgr[0]->AddCorrHistos(i,projPt,projZ,projXi);
}
delete fh1FFJetPtBgr;
if(fh1NJets) delete fh1NJets;
delete fh2FFTrackPtBgr;
delete fh2FFZBgr;
delete fh2FFXiBgr;
}
void AliFragmentationFunctionCorrections::ReadRawBgrEmbedding(TString strfile, TString strID, TString strFFID)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
ReadRawBgrEmbedding(strfile,strdir,strlist,strFFID);
}
void AliFragmentationFunctionCorrections::ReadRawBgrEmbedding(TString strfile, TString strdir, TString strlist, TString strFFID)
{
TString strBgrID = "BckgEmbed";
TString strID = strBgrID + strFFID;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read Bgr %s from file %s ",(char*)__FILE__,__LINE__,strFFID.Data(),strfile.Data());
gDirectory->cd(strdir);
TList* list = 0;
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
TString hnameNJets = "fh1nRecJetsCuts";
TString hnameJetPt(Form("fh1FFJetPt%s",strFFID.Data()));
TString hnameBgrTrackPt(Form("fh2FFTrackPt%s",strFFID.Data()));
TString hnameBgrZ(Form("fh2FFZ%s",strFFID.Data()));
TString hnameBgrXi(Form("fh2FFXi%s",strFFID.Data()));
TH1F* fh1NJets = (TH1F*) list->FindObject(hnameNJets);
TH1F* fh1FFJetPtBgr = (TH1F*) list->FindObject(hnameJetPt);
TH2F* fh2FFTrackPtBgr = (TH2F*) list->FindObject(hnameBgrTrackPt);
TH2F* fh2FFZBgr = (TH2F*) list->FindObject(hnameBgrZ);
TH2F* fh2FFXiBgr = (TH2F*) list->FindObject(hnameBgrXi);
if(!fh1FFJetPtBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameJetPt.Data()); return; }
if(!fh1NJets) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameNJets.Data()); return; }
if(!fh2FFTrackPtBgr){ Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrTrackPt.Data()); return; }
if(!fh2FFZBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrZ.Data()); return; }
if(!fh2FFXiBgr) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameBgrXi.Data()); return; }
fh1FFJetPtBgr->SetDirectory(0);
fh1NJets->SetDirectory(0);
fh2FFTrackPtBgr->SetDirectory(0);
fh2FFZBgr->SetDirectory(0);
fh2FFXiBgr->SetDirectory(0);
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh1FFJetPtBgr->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh1FFJetPtBgr->FindBin(jetPtUpLim)) - 1;
Float_t nJetsBin = fh1FFJetPtBgr->Integral(binLo,binUp);
Double_t scaleF = 1;
fNJetsBgr->SetAt(nJetsBin*scaleF,i);
if(fDebug>0) Printf("bgr jet pt %d to %d: nJets %f, scaleF %.2f",
static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),nJetsBin,scaleF);
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPtBgr->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPtBgr->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPtBgr->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameBgrPt(Form("fh1BgrTrackPt%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameBgrZ(Form("fh1BgrZ%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameBgrXi(Form("fh1BgrXi%s_%02d_%02d",strID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TH1F* projPt = (TH1F*) fh2FFTrackPtBgr->ProjectionY(strNameBgrPt+"_unBinned",binLo,binUp,"o");
TH1F* projZ = (TH1F*) fh2FFZBgr->ProjectionY(strNameBgrZ+"_unBinned",binLo,binUp,"o");
TH1F* projXi = (TH1F*) fh2FFXiBgr->ProjectionY(strNameBgrXi+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) projPt = (TH1F*) projPt->Rebin(fNHistoBinsPt[i],strNameBgrPt,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) projZ = (TH1F*) projZ->Rebin(fNHistoBinsZ[i],strNameBgrZ,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) projXi = (TH1F*) projXi->Rebin(fNHistoBinsXi[i],strNameBgrXi,fHistoBinsXi[i]->GetArray());
projPt->SetNameTitle(strNameBgrPt,"");
projZ->SetNameTitle(strNameBgrZ,"");
projXi->SetNameTitle(strNameBgrXi,"");
fCorrBgr[0]->AddCorrHistos(i,projPt,projZ,projXi);
}
delete fh1FFJetPtBgr;
delete fh1NJets;
delete fh2FFTrackPtBgr;
delete fh2FFZBgr;
delete fh2FFXiBgr;
}
void AliFragmentationFunctionCorrections::WriteOutput(TString strfile, TString strdir, Bool_t updateOutfile)
{
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile f(strfile,outfileOption);
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write FF to file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()){
TDirectory* dir = f.mkdir(strdir);
dir->cd();
}
for(Int_t i=0; i<fNJetPtSlices; i++){
for(Int_t c=0; c<fNCorrectionLevels; c++) if(fCorrFF[c]->GetTrackPt(i)->GetEntries()) fCorrFF[c]->GetTrackPt(i)->Write();
for(Int_t c=0; c<fNCorrectionLevels; c++) if(fCorrFF[c]->GetZ(i)->GetEntries()) fCorrFF[c]->GetZ(i)->Write();
for(Int_t c=0; c<fNCorrectionLevels; c++) if(fCorrFF[c]->GetXi(i)->GetEntries()) fCorrFF[c]->GetXi(i)->Write();
for(Int_t c=0; c<fNCorrectionLevelsBgr; c++) if(fCorrBgr[c]->GetTrackPt(i)->GetEntries()) fCorrBgr[c]->GetTrackPt(i)->Write();
for(Int_t c=0; c<fNCorrectionLevelsBgr; c++) if(fCorrBgr[c]->GetZ(i)->GetEntries()) fCorrBgr[c]->GetZ(i)->Write();
for(Int_t c=0; c<fNCorrectionLevelsBgr; c++) if(fCorrBgr[c]->GetXi(i)->GetEntries()) fCorrBgr[c]->GetXi(i)->Write();
if(fh1FFTrackPtBackFolded[i] && fh1FFTrackPtBackFolded[i]->GetEntries()) fh1FFTrackPtBackFolded[i]->Write();
if(fh1FFZBackFolded[i] && fh1FFZBackFolded[i]->GetEntries()) fh1FFZBackFolded[i]->Write();
if(fh1FFXiBackFolded[i] && fh1FFXiBackFolded[i]->GetEntries()) fh1FFXiBackFolded[i]->Write();
if(fh1FFRatioTrackPtFolded[i] && fh1FFRatioTrackPtFolded[i]->GetEntries()) fh1FFRatioTrackPtFolded[i]->Write();
if(fh1FFRatioZFolded[i] && fh1FFRatioZFolded[i]->GetEntries()) fh1FFRatioZFolded[i]->Write();
if(fh1FFRatioXiFolded[i] && fh1FFRatioXiFolded[i]->GetEntries()) fh1FFRatioXiFolded[i]->Write();
if(fh1FFRatioTrackPtBackFolded[i] && fh1FFRatioTrackPtBackFolded[i]->GetEntries()) fh1FFRatioTrackPtBackFolded[i]->Write();
if(fh1FFRatioZBackFolded[i] && fh1FFRatioZBackFolded[i]->GetEntries()) fh1FFRatioZBackFolded[i]->Write();
if(fh1FFRatioXiBackFolded[i] &&fh1FFRatioXiBackFolded[i]->GetEntries()) fh1FFRatioXiBackFolded[i]->Write();
if(fh1FoldingCorrPt[i] && fh1FoldingCorrPt[i]->GetEntries()) fh1FoldingCorrPt[i]->Write();
if(fh1FoldingCorrZ[i] && fh1FoldingCorrZ[i]->GetEntries()) fh1FoldingCorrZ[i]->Write();
if(fh1FoldingCorrXi[i] && fh1FoldingCorrXi[i]->GetEntries()) fh1FoldingCorrXi[i]->Write();
}
for(Int_t c=0; c<fNCorrectionLevelsSinglePt; c++) if(fCorrSinglePt[c]->GetTrackPt(0)->GetEntries()) fCorrSinglePt[c]->GetTrackPt(0)->Write();
if(fh1SingleTrackPtBackFolded) fh1SingleTrackPtBackFolded->Write();
if(fh1RatioSingleTrackPtFolded) fh1RatioSingleTrackPtFolded->Write();
if(fh1RatioSingleTrackPtBackFolded) fh1RatioSingleTrackPtBackFolded->Write();
f.Close();
}
THnSparse* AliFragmentationFunctionCorrections::TH1toSparse(const TH1F* hist, TString strName, TString strTit, const Bool_t fillConst)
{
THnSparseF* fhnHist;
Int_t nBins = hist->GetXaxis()->GetNbins();
Int_t nBinsVec[1] = { nBins };
const Double_t* binsVec = hist->GetXaxis()->GetXbins()->GetArray();
if(binsVec){
fhnHist = new THnSparseF(strName,strTit,1,nBinsVec);
fhnHist->SetBinEdges(0,binsVec);
}
else{
Double_t xMin = hist->GetXaxis()->GetXmin();
Double_t xMax = hist->GetXaxis()->GetXmax();
Double_t binMinVec[1] = { xMin };
Double_t binMaxVec[1] = { xMax };
fhnHist = new THnSparseF(strName,strTit,1,nBinsVec,binMinVec,binMaxVec);
}
for(Int_t bin=1; bin<=nBins; bin++){
Double_t binCenter = fhnHist->GetAxis(0)->GetBinCenter(bin);
Double_t binCoord[] = {binCenter};
fhnHist->Fill(binCoord,1);
Long64_t binIndex = fhnHist->GetBin(binCoord);
Double_t cont = hist->GetBinContent(bin);
Double_t err = hist->GetBinError(bin);
if(fillConst){
cont = 1;
err = 0;
}
fhnHist->SetBinContent(binIndex,cont);
fhnHist->SetBinError(binIndex,err);
}
return fhnHist;
}
TH1F* AliFragmentationFunctionCorrections::Unfold(THnSparse* hnHist, const THnSparse* hnResponse, const THnSparse* hnEff, const Int_t nIter,
const Bool_t useCorrelatedErrors, const THnSparse* hnPrior)
{
AliCFUnfolding unfolding("unfolding","",1,hnResponse,hnEff,hnHist,hnPrior);
unfolding.SetMaxNumberOfIterations(nIter);
if(useCorrelatedErrors) unfolding.SetUseCorrelatedErrors();
unfolding.Unfold();
THnSparse* unfolded = unfolding.GetUnfolded();
TString hnameUnf = hnHist->GetName();
hnameUnf.Append("_unf");
unfolded->SetNameTitle(hnameUnf,hnHist->GetTitle());
TH1F* h1Unfolded = (TH1F*) unfolded->Projection(0);
h1Unfolded->SetNameTitle(hnHist->GetName(),hnHist->GetTitle());
return h1Unfolded;
}
void AliFragmentationFunctionCorrections::UnfoldHistos(const Int_t nIter, const Bool_t useCorrelatedErrors, const Int_t type)
{
TString labelCorr = fCorrFF[fNCorrectionLevels-1]->GetLabel();
if(!labelCorr.Contains("unfold")) AddCorrectionLevel("unfold");
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* hist = 0;
if(type == kFlagPt) hist = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
else if(type == kFlagZ) hist = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
else if(type == kFlagXi) hist = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
else{
Printf("%s%d unknown type",(char*)__FILE__,__LINE__);
return;
}
if(!hist){
Printf("%s%d no histo found ",(char*)__FILE__,__LINE__);
return;
}
THnSparse* hnResponse = 0;
if(type == kFlagPt) hnResponse = fhnResponsePt[i];
else if(type == kFlagZ) hnResponse = fhnResponseZ[i];
else if(type == kFlagXi) hnResponse = fhnResponseXi[i];
TH1F* hPrior = 0;
if(type == kFlagPt && fh1FFTrackPtPrior[i] && ((TString(fh1FFTrackPtPrior[i]->GetName())).Length() > 0) ) hPrior = fh1FFTrackPtPrior[i];
else if(type == kFlagZ && fh1FFZPrior[i] && ((TString(fh1FFZPrior[i]->GetName())).Length() > 0) ) hPrior = fh1FFZPrior[i];
else if(type == kFlagXi && fh1FFXiPrior[i] && ((TString(fh1FFXiPrior[i]->GetName())).Length() > 0) ) hPrior = fh1FFXiPrior[i];
TString histNameTHn;
histNameTHn = hist->GetName();
histNameTHn.ReplaceAll("TH1","THn");
TString priorNameTHn;
if(hPrior){
priorNameTHn = hPrior->GetName();
priorNameTHn.ReplaceAll("TH1","THn");
}
TString histNameBackFolded;
histNameBackFolded = hist->GetName();
histNameBackFolded.Append("_backfold");
TString histNameRatioFolded;
histNameRatioFolded = hist->GetName();
histNameRatioFolded.ReplaceAll("fh1FF","hRatioFF");
histNameRatioFolded.Append("_unfold");
TString histNameRatioBackFolded;
histNameRatioBackFolded = hist->GetName();
histNameRatioBackFolded.ReplaceAll("fh1FF","hRatioFF");
histNameRatioBackFolded.Append("_backfold");
THnSparse* hnHist = TH1toSparse(hist,histNameTHn,hist->GetTitle());
THnSparse* hnFlatEfficiency = TH1toSparse(hist,"fhnEfficiency","eff",kTRUE);
THnSparse* hnPrior = 0;
if(hPrior) hnPrior = TH1toSparse(hPrior,priorNameTHn,hPrior->GetTitle());
TH1F* hUnfolded
= Unfold(hnHist,hnResponse,hnFlatEfficiency,nIter,useCorrelatedErrors,hnPrior);
for(Int_t bin=1; bin<=hist->GetNbinsX(); bin++){
Double_t contOrg = hist->GetBinContent(bin);
Double_t errOrg = hist->GetBinError(bin);
Double_t contUnf = hUnfolded->GetBinContent(bin);
Double_t relErrOrg = 0;
if(contOrg) relErrOrg = errOrg/contOrg;
hUnfolded->SetBinError(bin,relErrOrg*contUnf);
}
if(type == kFlagPt) fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hUnfolded,0,0);
if(type == kFlagZ) fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,0,hUnfolded,0);
if(type == kFlagXi) fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,0,0,hUnfolded);
TH1F* hBackFolded = ApplyResponse(hUnfolded,hnResponse);
hBackFolded->SetNameTitle(histNameBackFolded,hist->GetTitle());
if(type == kFlagPt) fh1FFTrackPtBackFolded[i] = hBackFolded;
if(type == kFlagZ) fh1FFZBackFolded[i] = hBackFolded;
if(type == kFlagXi) fh1FFXiBackFolded[i] = hBackFolded;
TH1F* hRatioUnfolded = (TH1F*) hUnfolded->Clone(histNameRatioFolded);
hRatioUnfolded->Reset();
hRatioUnfolded->Divide(hUnfolded,hist,1,1,"B");
if(type == kFlagPt) fh1FFRatioTrackPtFolded[i] = hRatioUnfolded;
if(type == kFlagZ) fh1FFRatioZFolded[i] = hRatioUnfolded;
if(type == kFlagXi) fh1FFRatioXiFolded[i] = hRatioUnfolded;
TH1F* hRatioBackFolded = (TH1F*) hBackFolded->Clone(histNameRatioBackFolded);
hRatioBackFolded->Reset();
hRatioBackFolded->Divide(hBackFolded,hist,1,1,"B");
if(type == kFlagPt) fh1FFRatioTrackPtBackFolded[i] = hRatioBackFolded;
if(type == kFlagZ) fh1FFRatioZBackFolded[i] = hRatioBackFolded;
if(type == kFlagXi) fh1FFRatioXiBackFolded[i] = hRatioBackFolded;
delete hnHist;
delete hnFlatEfficiency;
}
}
void AliFragmentationFunctionCorrections::UnfoldPt(const Int_t nIter, const Bool_t useCorrelatedErrors)
{
Int_t type = kFlagPt;
UnfoldHistos(nIter, useCorrelatedErrors, type);
}
void AliFragmentationFunctionCorrections::UnfoldZ(const Int_t nIter, const Bool_t useCorrelatedErrors)
{
Int_t type = kFlagZ;
UnfoldHistos(nIter, useCorrelatedErrors, type);
}
void AliFragmentationFunctionCorrections::UnfoldXi(const Int_t nIter, const Bool_t useCorrelatedErrors)
{
Int_t type = kFlagXi;
UnfoldHistos(nIter, useCorrelatedErrors, type);
}
TH1F* AliFragmentationFunctionCorrections::ApplyResponse(const TH1F* hist, THnSparse* hnResponse)
{
TH1F* hOut = new TH1F(*hist);
hOut->Reset();
const Int_t axisM = 0;
const Int_t axisT = 1;
Int_t nBinsM = hnResponse->GetAxis(axisM)->GetNbins();
Int_t nBinsT = hnResponse->GetAxis(axisT)->GetNbins();
Double_t normFacResponse[nBinsT+1];
for(Int_t iT=1; iT<=nBinsT; iT++){
Double_t sumResp = 0;
for(Int_t iM=1; iM<=nBinsM; iM++){
Double_t coordM = hnResponse->GetAxis(axisM)->GetBinCenter(iM);
Double_t coordT = hnResponse->GetAxis(axisT)->GetBinCenter(iT);
Double_t binCoord[] = {coordM,coordT};
Long64_t binIndex = hnResponse->GetBin(binCoord);
Double_t resp = hnResponse->GetBinContent(binIndex);
sumResp += resp;
}
normFacResponse[iT] = 0;
if(sumResp) normFacResponse[iT] = 1/sumResp;
}
for(Int_t iM=1; iM<=nBinsM; iM++){
Double_t contM = 0;
for(Int_t iT=1; iT<=nBinsT; iT++){
Double_t contT = hist->GetBinContent(iT);
Double_t coordM = hnResponse->GetAxis(axisM)->GetBinCenter(iM);
Double_t coordT = hnResponse->GetAxis(axisT)->GetBinCenter(iT);
Double_t binCoord[] = {coordM,coordT};
Long64_t binIndex = hnResponse->GetBin(binCoord);
Double_t resp = hnResponse->GetBinContent(binIndex);
contM += resp*normFacResponse[iT]*contT;
}
hOut->SetBinContent(iM,contM);
}
return hOut;
}
void AliFragmentationFunctionCorrections::ReadEfficiency(TString strfile, TString strdir, TString strlist)
{
TH1F* hEffPt[fNJetPtSlices];
TH1F* hEffZ[fNJetPtSlices];
TH1F* hEffXi[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hEffPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hEffZ[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hEffXi[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read efficiencies from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameEffPt(Form("hEffPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameEffZ(Form("hEffZ_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameEffXi(Form("hEffXi_%02d_%02d",jetPtLoLim,jetPtUpLim));
if(list){
hEffPt[i] = (TH1F*) list->FindObject(strNameEffPt);
hEffZ[i] = (TH1F*) list->FindObject(strNameEffZ);
hEffXi[i] = (TH1F*) list->FindObject(strNameEffXi);
}
else{
hEffPt[i] = (TH1F*) gDirectory->Get(strNameEffPt);
hEffZ[i] = (TH1F*) gDirectory->Get(strNameEffZ);
hEffXi[i] = (TH1F*) gDirectory->Get(strNameEffXi);
}
if(!hEffPt[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffPt.Data());
}
if(!hEffZ[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffZ.Data());
}
if(!hEffXi[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffXi.Data());
}
if(fNHistoBinsPt[i]) hEffPt[i] = (TH1F*) hEffPt[i]->Rebin(fNHistoBinsPt[i],strNameEffPt+"_rebin",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hEffZ[i] = (TH1F*) hEffZ[i]->Rebin(fNHistoBinsZ[i],strNameEffZ+"_rebin",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hEffXi[i] = (TH1F*) hEffXi[i]->Rebin(fNHistoBinsXi[i],strNameEffXi+"_rebin",fHistoBinsXi[i]->GetArray());
if(hEffPt[i]) hEffPt[i]->SetDirectory(0);
if(hEffZ[i]) hEffZ[i]->SetDirectory(0);
if(hEffXi[i]) hEffXi[i]->SetDirectory(0);
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hEffPt[i]) new(fh1EffPt[i]) TH1F(*hEffPt[i]);
if(hEffZ[i]) new(fh1EffZ[i]) TH1F(*hEffZ[i]);
if(hEffXi[i]) new(fh1EffXi[i]) TH1F(*hEffXi[i]);
}
}
void AliFragmentationFunctionCorrections::ReadBgrEfficiency(TString strfile, TString strdir, TString strlist)
{
TH1F* hEffPtBgr[fNJetPtSlices];
TH1F* hEffZBgr [fNJetPtSlices];
TH1F* hEffXiBgr[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hEffPtBgr[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hEffZBgr[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hEffXiBgr[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read bgr efficiencies from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameEffPtBgr(Form("hEffPtBgr%02dto%02d",jetPtLoLim,jetPtUpLim));
TString strNameEffZBgr(Form("hEffZBgr%02dto%02d",jetPtLoLim,jetPtUpLim));
TString strNameEffXiBgr(Form("hEffXiBgr%02dto%02d",jetPtLoLim,jetPtUpLim));
if(list){
hEffPtBgr[i] = (TH1F*) list->FindObject(strNameEffPtBgr);
hEffZBgr[i] = (TH1F*) list->FindObject(strNameEffZBgr);
hEffXiBgr[i] = (TH1F*) list->FindObject(strNameEffXiBgr);
}
else{
hEffPtBgr[i] = (TH1F*) gDirectory->Get(strNameEffPtBgr);
hEffZBgr[i] = (TH1F*) gDirectory->Get(strNameEffZBgr);
hEffXiBgr[i] = (TH1F*) gDirectory->Get(strNameEffXiBgr);
}
if(!hEffPtBgr[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffPtBgr.Data());
}
if(!hEffZBgr[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffZBgr.Data());
}
if(!hEffXiBgr[i]){
Printf("%s:%d -- error retrieving efficiency %s", (char*)__FILE__,__LINE__,strNameEffXiBgr.Data());
}
if(fNHistoBinsPt[i]) hEffPtBgr[i] = (TH1F*) hEffPtBgr[i]->Rebin(fNHistoBinsPt[i],strNameEffPtBgr+"_rebin",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hEffZBgr[i] = (TH1F*) hEffZBgr[i]->Rebin(fNHistoBinsZ[i],strNameEffZBgr+"_rebin",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hEffXiBgr[i] = (TH1F*) hEffXiBgr[i]->Rebin(fNHistoBinsXi[i],strNameEffXiBgr+"_rebin",fHistoBinsXi[i]->GetArray());
if(hEffPtBgr[i]) hEffPtBgr[i]->SetDirectory(0);
if(hEffZBgr[i]) hEffZBgr[i]->SetDirectory(0);
if(hEffXiBgr[i]) hEffXiBgr[i]->SetDirectory(0);
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hEffPtBgr[i]) new(fh1EffBgrPt[i]) TH1F(*hEffPtBgr[i]);
if(hEffZBgr[i]) new(fh1EffBgrZ[i]) TH1F(*hEffZBgr[i]);
if(hEffXiBgr[i]) new(fh1EffBgrXi[i]) TH1F(*hEffXiBgr[i]);
}
}
void AliFragmentationFunctionCorrections::EffCorr()
{
AddCorrectionLevel("eff");
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
TH1F* histZ = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
TH1F* histXi = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtEffCorr = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtEffCorr->Divide(histPt,fh1EffPt[i],1,1,"");
TH1F* hFFZEffCorr = (TH1F*) histZ->Clone(histNameZ);
hFFZEffCorr->Divide(histZ,fh1EffZ[i],1,1,"");
TH1F* hFFXiEffCorr = (TH1F*) histXi->Clone(histNameXi);
hFFXiEffCorr->Divide(histXi,fh1EffXi[i],1,1,"");
fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hFFTrackPtEffCorr,hFFZEffCorr,hFFXiEffCorr);
}
}
void AliFragmentationFunctionCorrections::EffCorrBgr()
{
AddCorrectionLevelBgr("eff");
Printf("%s:%d -- apply efficiency correction, corrLevel %d",(char*)__FILE__,__LINE__,fNCorrectionLevels-1);
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrBgr[fNCorrectionLevelsBgr-2]->GetTrackPt(i);
TH1F* histZ = fCorrBgr[fNCorrectionLevelsBgr-2]->GetZ(i);
TH1F* histXi = fCorrBgr[fNCorrectionLevelsBgr-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtEffCorr = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtEffCorr->Divide(histPt,fh1EffPt[i],1,1,"");
TH1F* hFFZEffCorr = (TH1F*) histZ->Clone(histNameZ);
hFFZEffCorr->Divide(histZ,fh1EffZ[i],1,1,"");
TH1F* hFFXiEffCorr = (TH1F*) histXi->Clone(histNameXi);
hFFXiEffCorr->Divide(histXi,fh1EffXi[i],1,1,"");
fCorrBgr[fNCorrectionLevelsBgr-1]->AddCorrHistos(i,hFFTrackPtEffCorr,hFFZEffCorr,hFFXiEffCorr);
}
}
void AliFragmentationFunctionCorrections::SubtractBgr(Double_t sysErr)
{
AddCorrectionLevel("bgrSub");
fstream ascii_out_pt;
fstream ascii_out_z;
fstream ascii_out_xi;
if(sysErr) ascii_out_pt.open("sysErrUE_pt.txt",std::ios::out);
if(sysErr) ascii_out_z.open("sysErrUE_z.txt",std::ios::out);
if(sysErr) ascii_out_xi.open("sysErrUE_xi.txt",std::ios::out);
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
TH1F* histZ = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
TH1F* histXi = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
TH1F* histPtBgr = fCorrBgr[fNCorrectionLevelsBgr-1]->GetTrackPt(i);
TH1F* histZBgr = fCorrBgr[fNCorrectionLevelsBgr-1]->GetZ(i);
TH1F* histXiBgr = fCorrBgr[fNCorrectionLevelsBgr-1]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtBgrSub = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtBgrSub->Add(histPtBgr,-1);
TH1F* hFFZBgrSub = (TH1F*) histZ->Clone(histNameZ);
hFFZBgrSub->Add(histZBgr,-1);
TH1F* hFFXiBgrSub = (TH1F*) histXi->Clone(histNameXi);
hFFXiBgrSub->Add(histXiBgr,-1);
fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hFFTrackPtBgrSub,hFFZBgrSub,hFFXiBgrSub);
if(sysErr){
for(Int_t bin=1; bin<=histPt->GetNbinsX(); bin++){
Double_t sig = hFFTrackPtBgrSub->GetBinContent(bin);
Double_t bgr = histPtBgr->GetBinContent(bin);
Double_t relErr = 0;
if(sig>0) relErr = sysErr*bgr/sig;
ascii_out_pt<<i<<" "<<bin<<" "<<relErr<<std::endl;
}
for(Int_t bin=1; bin<=histZ->GetNbinsX(); bin++){
Double_t sig = hFFZBgrSub->GetBinContent(bin);
Double_t bgr = histZBgr->GetBinContent(bin);
Double_t relErr = 0;
if(sig>0) relErr = sysErr*bgr/sig;
std::cout<<" z bin "<<bin<<" mean "<<histZ->GetBinCenter(bin)
<<" sigPlBgr "<<histZ->GetBinContent(bin)<<" sig "<<sig<<" bgr "<<bgr<<" relErr "<<relErr<<std::endl;
ascii_out_z<<i<<" "<<bin<<" "<<relErr<<std::endl;
}
for(Int_t bin=1; bin<=histXi->GetNbinsX(); bin++){
Double_t sig = hFFXiBgrSub->GetBinContent(bin);
Double_t bgr = histXiBgr->GetBinContent(bin);
Double_t relErr = 0;
if(sig>0) relErr = sysErr*bgr/sig;
std::cout<<" xi bin "<<bin<<" mean "<<histXi->GetBinCenter(bin)
<<" sigPlBgr "<<histXi->GetBinContent(bin)<<" sig "<<sig<<" bgr "<<bgr<<" relErr "<<relErr<<std::endl;
ascii_out_xi<<i<<" "<<bin<<" "<<relErr<<std::endl;
}
}
}
if(sysErr) ascii_out_pt.close();
if(sysErr) ascii_out_xi.close();
}
void AliFragmentationFunctionCorrections::WriteSingleTrackEff(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir,TString strPostfix)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteSingleTrackEff(strInfile,strdir,strlist,strOutfile,updateOutfile,strOutDir,strPostfix);
}
void AliFragmentationFunctionCorrections::WriteSingleTrackEff(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile, TString strOutDir,TString strPostfix)
{
TH1D* hdNdptTracksMCPrimGen;
TH2D* hdNdetadphiTracksMCPrimGen;
TH1D* hdNdptTracksMCPrimRec;
TH2D* hdNdetadphiTracksMCPrimRec;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeSingleTrackEff: open task ouput file %s ",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()){
if(fDebug>0) Printf("%s:%d -- writeSingleTrackEff: change dir to %s",(char*)__FILE__,__LINE__,strdir.Data());
gDirectory->cd(strdir);
}
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
TString hnamePtRecEffGen = "fh1TrackQAPtRecEffGen";
if(strPostfix.Length()) hnamePtRecEffGen.Form("fh1TrackQAPtRecEffGen_%s",strPostfix.Data());
TString hnamePtRecEffRec = "fh1TrackQAPtRecEffRec";
if(strPostfix.Length()) hnamePtRecEffRec.Form("fh1TrackQAPtRecEffRec_%s",strPostfix.Data());
TString hnameEtaPhiRecEffGen = "fh2TrackQAEtaPhiRecEffGen";
if(strPostfix.Length()) hnameEtaPhiRecEffGen.Form("fh2TrackQAEtaPhiRecEffGen_%s",strPostfix.Data());
TString hnameEtaPhiRecEffRec = "fh2TrackQAEtaPhiRecEffRec";
if(strPostfix.Length()) hnameEtaPhiRecEffRec.Form("fh2TrackQAEtaPhiRecEffRec_%s",strPostfix.Data());
if(list){
hdNdptTracksMCPrimGen = (TH1D*) list->FindObject(hnamePtRecEffGen);
hdNdetadphiTracksMCPrimGen = (TH2D*) list->FindObject(hnameEtaPhiRecEffGen);
hdNdptTracksMCPrimRec = (TH1D*) list->FindObject(hnamePtRecEffRec);
hdNdetadphiTracksMCPrimRec = (TH2D*) list->FindObject(hnameEtaPhiRecEffRec);
}
else{
hdNdptTracksMCPrimGen = (TH1D*) gDirectory->Get(hnamePtRecEffGen);
hdNdetadphiTracksMCPrimGen = (TH2D*) gDirectory->Get(hnameEtaPhiRecEffGen);
hdNdptTracksMCPrimRec = (TH1D*) gDirectory->Get(hnamePtRecEffRec);
hdNdetadphiTracksMCPrimRec = (TH2D*) gDirectory->Get(hnameEtaPhiRecEffRec);
}
hdNdptTracksMCPrimGen->SetDirectory(0);
hdNdetadphiTracksMCPrimGen->SetDirectory(0);
hdNdptTracksMCPrimRec->SetDirectory(0);
hdNdetadphiTracksMCPrimRec->SetDirectory(0);
f.Close();
TH1D* hdNdetaTracksMCPrimGen = (TH1D*) hdNdetadphiTracksMCPrimGen->ProjectionX("hdNdetaTracksMcPrimGen");
TH1D* hdNdphiTracksMCPrimGen = (TH1D*) hdNdetadphiTracksMCPrimGen->ProjectionY("hdNdphiTracksMcPrimGen");
TH1D* hdNdetaTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionX("hdNdetaTracksMcPrimRec");
TH1D* hdNdphiTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionY("hdNdphiTracksMcPrimRec");
TString strNamePtGen = "hTrackPtGenPrim";
TString strNamePtRec = "hTrackPtRecPrim";
if(fNHistoBinsSinglePt) hdNdptTracksMCPrimGen = (TH1D*) hdNdptTracksMCPrimGen->Rebin(fNHistoBinsSinglePt,strNamePtGen,fHistoBinsSinglePt->GetArray());
if(fNHistoBinsSinglePt) hdNdptTracksMCPrimRec = (TH1D*) hdNdptTracksMCPrimRec->Rebin(fNHistoBinsSinglePt,strNamePtRec,fHistoBinsSinglePt->GetArray());
TString hNameTrackEffPt = "hSingleTrackEffPt";
if(strPostfix.Length()) hNameTrackEffPt.Form("hSingleTrackEffPt_%s",strPostfix.Data());
TString hNameTrackEffEta = "hSingleTrackEffEta";
if(strPostfix.Length()) hNameTrackEffEta.Form("hSingleTrackEffEta_%s",strPostfix.Data());
TString hNameTrackEffPhi = "hSingleTrackEffPhi";
if(strPostfix.Length()) hNameTrackEffPhi.Form("hSingleTrackEffPhi_%s",strPostfix.Data());
TH1F* hSingleTrackEffPt = (TH1F*) hdNdptTracksMCPrimRec->Clone(hNameTrackEffPt);
hSingleTrackEffPt->Divide(hdNdptTracksMCPrimRec,hdNdptTracksMCPrimGen,1,1,"B");
TH1F* hSingleTrackEffEta = (TH1F*) hdNdetaTracksMCPrimRec->Clone(hNameTrackEffEta);
hSingleTrackEffEta->Divide(hdNdetaTracksMCPrimRec,hdNdetaTracksMCPrimGen,1,1,"B");
TH1F* hSingleTrackEffPhi = (TH1F*) hdNdphiTracksMCPrimRec->Clone(hNameTrackEffPhi);
hSingleTrackEffPhi->Divide(hdNdphiTracksMCPrimRec,hdNdphiTracksMCPrimGen,1,1,"B");
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening efficiency output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write efficiency to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
hSingleTrackEffPt->Write();
hSingleTrackEffEta->Write();
hSingleTrackEffPhi->Write();
out.Close();
delete hdNdptTracksMCPrimGen;
delete hdNdetadphiTracksMCPrimGen;
delete hdNdptTracksMCPrimRec;
delete hdNdetadphiTracksMCPrimRec;
}
void AliFragmentationFunctionCorrections::WriteSingleTrackSecCorr(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteSingleTrackSecCorr(strInfile,strdir,strlist,strOutfile,updateOutfile,strOutDir);
}
void AliFragmentationFunctionCorrections::WriteSingleTrackSecCorr(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile, TString strOutDir)
{
TH1D* hdNdptTracksMCPrimRec;
TH2D* hdNdetadphiTracksMCPrimRec;
TH1D* hdNdptTracksMCSecRecNS;
TH2D* hdNdetadphiTracksMCSecRecNS;
TH1D* hdNdptTracksMCSecRecSsc;
TH2D* hdNdetadphiTracksMCSecRecSsc;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeSingleTrackEff: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list){
hdNdptTracksMCPrimRec = (TH1D*) list->FindObject("fh1TrackQAPtRecEffGen");
hdNdetadphiTracksMCPrimRec = (TH2D*) list->FindObject("fh2TrackQAEtaPhiRecEffGen");
hdNdptTracksMCSecRecNS = (TH1D*) list->FindObject("fh1TrackQAPtSecRecNS");
hdNdetadphiTracksMCSecRecNS = (TH2D*) list->FindObject("fh2TrackQAEtaPhiSecRecNS");
hdNdptTracksMCSecRecSsc = (TH1D*) list->FindObject("fh1TrackQAPtSecRecSsc");
hdNdetadphiTracksMCSecRecSsc = (TH2D*) list->FindObject("fh2TrackQAEtaPhiSecRecSsc");
}
else{
hdNdptTracksMCPrimRec = (TH1D*) gDirectory->Get("fh1TrackQAPtRecEffGen");
hdNdetadphiTracksMCPrimRec = (TH2D*) gDirectory->Get("fh2TrackQAEtaPhiRecEffGen");
hdNdptTracksMCSecRecNS = (TH1D*) gDirectory->Get("fh1TrackQAPtSecRecNS");
hdNdetadphiTracksMCSecRecNS = (TH2D*) gDirectory->Get("fh2TrackQAEtaPhiSecRecNS");
hdNdptTracksMCSecRecSsc = (TH1D*) gDirectory->Get("fh1TrackQAPtSecRecSsc");
hdNdetadphiTracksMCSecRecSsc = (TH2D*) gDirectory->Get("fh2TrackQAEtaPhiSecRecSsc");
}
hdNdptTracksMCPrimRec->SetDirectory(0);
hdNdetadphiTracksMCPrimRec->SetDirectory(0);
hdNdptTracksMCSecRecNS->SetDirectory(0);
hdNdetadphiTracksMCSecRecNS->SetDirectory(0);
hdNdptTracksMCSecRecSsc->SetDirectory(0);
hdNdetadphiTracksMCSecRecSsc->SetDirectory(0);
f.Close();
TH1D* hdNdetaTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionX("hdNdetaTracksMcPrimRec");
TH1D* hdNdphiTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionY("hdNdphiTracksMcPrimRec");
TH1D* hdNdetaTracksMCSecRecNS = (TH1D*) hdNdetadphiTracksMCSecRecNS->ProjectionX("hdNdetaTracksMcSecRecNS");
TH1D* hdNdphiTracksMCSecRecNS = (TH1D*) hdNdetadphiTracksMCSecRecNS->ProjectionY("hdNdphiTracksMcSecRecNS");
TH1D* hdNdetaTracksMCSecRecSsc = (TH1D*) hdNdetadphiTracksMCSecRecSsc->ProjectionX("hdNdetaTracksMcSecRecSsc");
TH1D* hdNdphiTracksMCSecRecSsc = (TH1D*) hdNdetadphiTracksMCSecRecSsc->ProjectionY("hdNdphiTracksMcSecRecSsc");
TString strNamePtPrim = "hTrackPtPrim";
TString strNamePtSec = "hTrackPtSec";
if(fNHistoBinsSinglePt) hdNdptTracksMCPrimRec = (TH1D*) hdNdptTracksMCPrimRec->Rebin(fNHistoBinsSinglePt,strNamePtPrim,fHistoBinsSinglePt->GetArray());
if(fNHistoBinsSinglePt) hdNdptTracksMCSecRecNS = (TH1D*) hdNdptTracksMCSecRecNS->Rebin(fNHistoBinsSinglePt,strNamePtSec,fHistoBinsSinglePt->GetArray());
if(fNHistoBinsSinglePt) hdNdptTracksMCSecRecSsc = (TH1D*) hdNdptTracksMCSecRecSsc->Rebin(fNHistoBinsSinglePt,strNamePtSec,fHistoBinsSinglePt->GetArray());
TH1F* hSingleTrackSecCorrPt = (TH1F*) hdNdptTracksMCPrimRec->Clone("hSingleTrackSecCorrPt");
TH1F* hSumPrimSecPt = (TH1F*) hdNdptTracksMCPrimRec->Clone("hSumPrimSecPt");
hSumPrimSecPt->Add(hdNdptTracksMCSecRecNS);
hSumPrimSecPt->Add(hdNdptTracksMCSecRecSsc);
hSingleTrackSecCorrPt->Divide(hdNdptTracksMCPrimRec,hSumPrimSecPt,1,1,"B");
TH1F* hSingleTrackSecCorrEta = (TH1F*) hdNdetaTracksMCPrimRec->Clone("hSingleTrackSecCorrEta");
TH1F* hSumPrimSecEta = (TH1F*) hdNdetaTracksMCPrimRec->Clone("hSumPrimSecEta");
hSumPrimSecEta->Add(hdNdetaTracksMCSecRecNS);
hSumPrimSecEta->Add(hdNdetaTracksMCSecRecSsc);
hSingleTrackSecCorrEta->Divide(hdNdetaTracksMCPrimRec,hSumPrimSecEta,1,1,"B");
TH1F* hSingleTrackSecCorrPhi = (TH1F*) hdNdphiTracksMCPrimRec->Clone("hSingleTrackSecCorrPhi");
TH1F* hSumPrimSecPhi = (TH1F*) hdNdphiTracksMCPrimRec->Clone("hSumPrimSecPhi");
hSumPrimSecPhi->Add(hdNdphiTracksMCSecRecNS);
hSumPrimSecPhi->Add(hdNdphiTracksMCSecRecSsc);
hSingleTrackSecCorrPhi->Divide(hdNdphiTracksMCPrimRec,hSumPrimSecPhi,1,1,"B");
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening secCorr output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write secCorr to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
hdNdptTracksMCSecRecNS->Write();
hdNdetaTracksMCSecRecNS->Write();
hdNdphiTracksMCSecRecNS->Write();
hdNdptTracksMCSecRecSsc->Write();
hdNdetaTracksMCSecRecSsc->Write();
hdNdphiTracksMCSecRecSsc->Write();
hSingleTrackSecCorrPt->Write();
hSingleTrackSecCorrEta->Write();
hSingleTrackSecCorrPhi->Write();
out.Close();
delete hdNdptTracksMCPrimRec;
delete hdNdetadphiTracksMCPrimRec;
delete hdNdptTracksMCSecRecNS;
delete hdNdetadphiTracksMCSecRecNS;
delete hdNdptTracksMCSecRecSsc;
delete hdNdetadphiTracksMCSecRecSsc;
}
void AliFragmentationFunctionCorrections::WriteSingleResponse(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteSingleResponse(strInfile,strdir,strlist,strOutfile,updateOutfile,strOutDir);
}
void AliFragmentationFunctionCorrections::WriteSingleResponse(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile, TString strOutDir)
{
THnSparse* hnResponseSinglePt;
TH2F* h2ResponseSinglePt;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read response matrices from file %s ",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list) hnResponseSinglePt = (THnSparse*) list->FindObject("fhnResponseSinglePt");
else hnResponseSinglePt = (THnSparse*) gDirectory->Get("fhnResponseSinglePt");
if(!hnResponseSinglePt){
Printf("%s:%d -- error retrieving response matrix fhnResponseSinglePt",(char*)__FILE__,__LINE__);
return;
}
f.Close();
h2ResponseSinglePt = (TH2F*) hnResponseSinglePt->Projection(1,0);
h2ResponseSinglePt->SetNameTitle("h2ResponseSinglePt","");
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening response matrix output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write response matrices to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
hnResponseSinglePt->Write();
h2ResponseSinglePt->Write();
out.Close();
}
void AliFragmentationFunctionCorrections::WriteJetTrackEff(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteJetTrackEff(strInfile,strdir,strlist,strOutfile,updateOutfile);
}
void AliFragmentationFunctionCorrections::WriteJetTrackEff(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile)
{
TH1F* hEffPt[fNJetPtSlices];
TH1F* hEffXi[fNJetPtSlices];
TH1F* hEffZ[fNJetPtSlices];
TH1F* hdNdptTracksMCPrimGen[fNJetPtSlices];
TH1F* hdNdxiMCPrimGen[fNJetPtSlices];
TH1F* hdNdzMCPrimGen[fNJetPtSlices];
TH1F* hdNdptTracksMCPrimRec[fNJetPtSlices];
TH1F* hdNdxiMCPrimRec[fNJetPtSlices];
TH1F* hdNdzMCPrimRec[fNJetPtSlices];
TH1F* fh1FFJetPtRecEffGen;
TH2F* fh2FFTrackPtRecEffGen;
TH2F* fh2FFZRecEffGen;
TH2F* fh2FFXiRecEffGen;
TH2F* fh2FFTrackPtRecEffRec;
TH2F* fh2FFZRecEffRec;
TH2F* fh2FFXiRecEffRec;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeJetTrackEff: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list){
fh1FFJetPtRecEffGen = (TH1F*) list->FindObject("fh1FFJetPtRecEffGen");
fh2FFTrackPtRecEffGen = (TH2F*) list->FindObject("fh2FFTrackPtRecEffGen");
fh2FFZRecEffGen = (TH2F*) list->FindObject("fh2FFZRecEffGen");
fh2FFXiRecEffGen = (TH2F*) list->FindObject("fh2FFXiRecEffGen");
fh2FFTrackPtRecEffRec = (TH2F*) list->FindObject("fh2FFTrackPtRecEffRec");
fh2FFZRecEffRec = (TH2F*) list->FindObject("fh2FFZRecEffRec");
fh2FFXiRecEffRec = (TH2F*) list->FindObject("fh2FFXiRecEffRec");
}
else{
fh1FFJetPtRecEffGen = (TH1F*) gDirectory->Get("fh1FFJetPtRecEffGen");
fh2FFTrackPtRecEffGen = (TH2F*) gDirectory->Get("fh2FFTrackPtRecEffGen");
fh2FFZRecEffGen = (TH2F*) gDirectory->Get("fh2FFZRecEffGen");
fh2FFXiRecEffGen = (TH2F*) gDirectory->Get("fh2FFXiRecEffGen");
fh2FFTrackPtRecEffRec = (TH2F*) gDirectory->Get("fh2FFTrackPtRecEffRec");
fh2FFZRecEffRec = (TH2F*) gDirectory->Get("fh2FFZRecEffRec");
fh2FFXiRecEffRec = (TH2F*) gDirectory->Get("fh2FFXiRecEffRec");
}
fh1FFJetPtRecEffGen->SetDirectory(0);
fh2FFTrackPtRecEffGen->SetDirectory(0);
fh2FFZRecEffGen->SetDirectory(0);
fh2FFXiRecEffGen->SetDirectory(0);
fh2FFTrackPtRecEffRec->SetDirectory(0);
fh2FFZRecEffRec->SetDirectory(0);
fh2FFXiRecEffRec->SetDirectory(0);
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPtRecEffGen->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPtRecEffGen->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPtRecEffGen->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameFFPtGen(Form("fh1FFTrackPtGenPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZGen(Form("fh1FFZGenPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiGen(Form("fh1FFXiGenPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFPtRec(Form("fh1FFTrackPtRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZRec(Form("fh1FFZRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiRec(Form("fh1FFXiRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
hdNdptTracksMCPrimGen[i] = (TH1F*) fh2FFTrackPtRecEffGen->ProjectionY(strNameFFPtGen+"_unBinned",binLo,binUp,"o");
hdNdzMCPrimGen[i] = (TH1F*) fh2FFZRecEffGen->ProjectionY(strNameFFZGen+"_unBinned",binLo,binUp,"o");
hdNdxiMCPrimGen[i] = (TH1F*) fh2FFXiRecEffGen->ProjectionY(strNameFFXiGen+"_unBinned",binLo,binUp,"o");
hdNdptTracksMCPrimRec[i] = (TH1F*) fh2FFTrackPtRecEffRec->ProjectionY(strNameFFPtRec+"_unBinned",binLo,binUp,"o");
hdNdzMCPrimRec[i] = (TH1F*) fh2FFZRecEffRec->ProjectionY(strNameFFZRec+"_unBinned",binLo,binUp,"o");
hdNdxiMCPrimRec[i] = (TH1F*) fh2FFXiRecEffRec->ProjectionY(strNameFFXiRec+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) hdNdptTracksMCPrimGen[i] = (TH1F*) hdNdptTracksMCPrimGen[i]->Rebin(fNHistoBinsPt[i],strNameFFPtGen,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCPrimGen[i] = (TH1F*) hdNdzMCPrimGen[i]->Rebin(fNHistoBinsZ[i],strNameFFZGen,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCPrimGen[i] = (TH1F*) hdNdxiMCPrimGen[i]->Rebin(fNHistoBinsXi[i],strNameFFXiGen,fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hdNdptTracksMCPrimRec[i] = (TH1F*) hdNdptTracksMCPrimRec[i]->Rebin(fNHistoBinsPt[i],strNameFFPtRec,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCPrimRec[i] = (TH1F*) hdNdzMCPrimRec[i]->Rebin(fNHistoBinsZ[i],strNameFFZRec,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCPrimRec[i] = (TH1F*) hdNdxiMCPrimRec[i]->Rebin(fNHistoBinsXi[i],strNameFFXiRec,fHistoBinsXi[i]->GetArray());
hdNdptTracksMCPrimGen[i]->SetNameTitle(strNameFFPtGen,"");
hdNdzMCPrimGen[i]->SetNameTitle(strNameFFZGen,"");
hdNdxiMCPrimGen[i]->SetNameTitle(strNameFFXiGen,"");
hdNdptTracksMCPrimRec[i]->SetNameTitle(strNameFFPtRec,"");
hdNdzMCPrimRec[i]->SetNameTitle(strNameFFZRec,"");
hdNdxiMCPrimRec[i]->SetNameTitle(strNameFFXiRec,"");
Double_t nJetsBin = fh1FFJetPtRecEffGen->Integral(binLo,binUp);
NormalizeTH1(hdNdptTracksMCPrimGen[i],nJetsBin);
NormalizeTH1(hdNdzMCPrimGen[i],nJetsBin);
NormalizeTH1(hdNdxiMCPrimGen[i],nJetsBin);
NormalizeTH1(hdNdptTracksMCPrimRec[i],nJetsBin);
NormalizeTH1(hdNdzMCPrimRec[i],nJetsBin);
NormalizeTH1(hdNdxiMCPrimRec[i],nJetsBin);
TString strNameEffPt(Form("hEffPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameEffZ(Form("hEffZ_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameEffXi(Form("hEffXi_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
hEffPt[i] = (TH1F*) hdNdptTracksMCPrimRec[i]->Clone(strNameEffPt);
hEffPt[i]->Divide(hdNdptTracksMCPrimRec[i],hdNdptTracksMCPrimGen[i],1,1,"B");
hEffXi[i] = (TH1F*) hdNdxiMCPrimRec[i]->Clone(strNameEffXi);
hEffXi[i]->Divide(hdNdxiMCPrimRec[i],hdNdxiMCPrimGen[i],1,1,"B");
hEffZ[i] = (TH1F*) hdNdzMCPrimRec[i]->Clone(strNameEffZ);
hEffZ[i]->Divide(hdNdzMCPrimRec[i],hdNdzMCPrimGen[i],1,1,"B");
}
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening efficiency output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write efficiency to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
for(Int_t i=0; i<fNJetPtSlices; i++){
hdNdptTracksMCPrimGen[i]->Write();
hdNdxiMCPrimGen[i]->Write();
hdNdzMCPrimGen[i]->Write();
hdNdptTracksMCPrimRec[i]->Write();
hdNdxiMCPrimRec[i]->Write();
hdNdzMCPrimRec[i]->Write();
hEffPt[i]->Write();
hEffXi[i]->Write();
hEffZ[i]->Write();
}
out.Close();
delete fh1FFJetPtRecEffGen;
delete fh2FFTrackPtRecEffGen;
delete fh2FFZRecEffGen;
delete fh2FFXiRecEffGen;
delete fh2FFTrackPtRecEffRec;
delete fh2FFZRecEffRec;
delete fh2FFXiRecEffRec;
}
void AliFragmentationFunctionCorrections::WriteJetSecCorr(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteJetSecCorr(strInfile,strdir,strlist,strOutfile,updateOutfile, strOutDir,kFALSE,"");
}
void AliFragmentationFunctionCorrections::WriteBgrJetSecCorr(TString strInfile, TString strBgrID, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir,Double_t scaleFacBgrRec)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteJetSecCorr(strInfile,strdir,strlist,strOutfile,updateOutfile, strOutDir,kTRUE,strBgrID,scaleFacBgrRec);
}
void AliFragmentationFunctionCorrections::WriteJetSecCorr(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile, TString strOutDir,
Bool_t writeBgr, TString strBgrID,Double_t scaleFacBgrRec)
{
TH1F* hSecCorrPt[fNJetPtSlices];
TH1F* hSecCorrXi[fNJetPtSlices];
TH1F* hSecCorrZ[fNJetPtSlices];
TH1F* hSecCorrPt_nonSc[fNJetPtSlices];
TH1F* hSecCorrXi_nonSc[fNJetPtSlices];
TH1F* hSecCorrZ_nonSc[fNJetPtSlices];
TH1F* hdNdptTracksMCPrimRec[fNJetPtSlices];
TH1F* hdNdxiMCPrimRec[fNJetPtSlices];
TH1F* hdNdzMCPrimRec[fNJetPtSlices];
TH1F* hdNdptTracksMCSecRecNS[fNJetPtSlices];
TH1F* hdNdxiMCSecRecNS[fNJetPtSlices];
TH1F* hdNdzMCSecRecNS[fNJetPtSlices];
TH1F* hdNdptTracksMCSecRecS[fNJetPtSlices];
TH1F* hdNdxiMCSecRecS[fNJetPtSlices];
TH1F* hdNdzMCSecRecS[fNJetPtSlices];
TH1F* hdNdptTracksMCSecRecSsc[fNJetPtSlices];
TH1F* hdNdxiMCSecRecSsc[fNJetPtSlices];
TH1F* hdNdzMCSecRecSsc[fNJetPtSlices];
TH1F* fh1FFJetPtRecEffRec;
TH2F* fh2FFTrackPtRecEffRec;
TH2F* fh2FFZRecEffRec;
TH2F* fh2FFXiRecEffRec;
TH2F* fh2FFTrackPtSecRecNS;
TH2F* fh2FFZSecRecNS;
TH2F* fh2FFXiSecRecNS;
TH2F* fh2FFTrackPtSecRecS;
TH2F* fh2FFZSecRecS;
TH2F* fh2FFXiSecRecS;
TH2F* fh2FFTrackPtSecRecSsc;
TH2F* fh2FFZSecRecSsc;
TH2F* fh2FFXiSecRecSsc;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeJetTrackSecCorr: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list){
fh1FFJetPtRecEffRec = (TH1F*) list->FindObject("fh1FFJetPtRecEffRec");
if(writeBgr){
fh2FFTrackPtRecEffRec = (TH2F*) list->FindObject(Form("fh2FFTrackPt%sRecEffRec",strBgrID.Data()));
fh2FFZRecEffRec = (TH2F*) list->FindObject(Form("fh2FFZ%sRecEffRec",strBgrID.Data()));
fh2FFXiRecEffRec = (TH2F*) list->FindObject(Form("fh2FFXi%sRecEffRec",strBgrID.Data()));
fh2FFTrackPtSecRecNS = (TH2F*) list->FindObject(Form("fh2FFTrackPt%sSecRecNS",strBgrID.Data()));
fh2FFZSecRecNS = (TH2F*) list->FindObject(Form("fh2FFZ%sSecRecNS",strBgrID.Data()));
fh2FFXiSecRecNS = (TH2F*) list->FindObject(Form("fh2FFXi%sSecRecNS",strBgrID.Data()));
fh2FFTrackPtSecRecS = (TH2F*) list->FindObject(Form("fh2FFTrackPt%sSecRecS",strBgrID.Data()));
fh2FFZSecRecS = (TH2F*) list->FindObject(Form("fh2FFZ%sSecRecS",strBgrID.Data()));
fh2FFXiSecRecS = (TH2F*) list->FindObject(Form("fh2FFXi%sSecRecS",strBgrID.Data()));
fh2FFTrackPtSecRecSsc = (TH2F*) list->FindObject(Form("fh2FFTrackPt%sSecRecSsc",strBgrID.Data()));
fh2FFZSecRecSsc = (TH2F*) list->FindObject(Form("fh2FFZ%sSecRecSsc",strBgrID.Data()));
fh2FFXiSecRecSsc = (TH2F*) list->FindObject(Form("fh2FFXi%sSecRecSsc",strBgrID.Data()));
}
else{
fh2FFTrackPtRecEffRec = (TH2F*) list->FindObject("fh2FFTrackPtRecEffRec");
fh2FFZRecEffRec = (TH2F*) list->FindObject("fh2FFZRecEffRec");
fh2FFXiRecEffRec = (TH2F*) list->FindObject("fh2FFXiRecEffRec");
fh2FFTrackPtSecRecNS = (TH2F*) list->FindObject("fh2FFTrackPtSecRecNS");
fh2FFZSecRecNS = (TH2F*) list->FindObject("fh2FFZSecRecNS");
fh2FFXiSecRecNS = (TH2F*) list->FindObject("fh2FFXiSecRecNS");
fh2FFTrackPtSecRecS = (TH2F*) list->FindObject("fh2FFTrackPtSecRecS");
fh2FFZSecRecS = (TH2F*) list->FindObject("fh2FFZSecRecS");
fh2FFXiSecRecS = (TH2F*) list->FindObject("fh2FFXiSecRecS");
fh2FFTrackPtSecRecSsc = (TH2F*) list->FindObject("fh2FFTrackPtSecRecSsc");
fh2FFZSecRecSsc = (TH2F*) list->FindObject("fh2FFZSecRecSsc");
fh2FFXiSecRecSsc = (TH2F*) list->FindObject("fh2FFXiSecRecSsc");
}
}
else{
fh1FFJetPtRecEffRec = (TH1F*) gDirectory->Get("fh1FFJetPtRecEffRec");
if(writeBgr){
fh2FFTrackPtRecEffRec = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sRecEffRec",strBgrID.Data()));
fh2FFZRecEffRec = (TH2F*) gDirectory->Get(Form("fh2FFZ%sRecEffRec",strBgrID.Data()));
fh2FFXiRecEffRec = (TH2F*) gDirectory->Get(Form("fh2FFXi%sRecEffRec",strBgrID.Data()));
fh2FFTrackPtSecRecNS = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sSecRecNS",strBgrID.Data()));
fh2FFZSecRecNS = (TH2F*) gDirectory->Get(Form("fh2FFZ%sSecRecNS",strBgrID.Data()));
fh2FFXiSecRecNS = (TH2F*) gDirectory->Get(Form("fh2FFXi%sSecRecNS",strBgrID.Data()));
fh2FFTrackPtSecRecS = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sSecRecS",strBgrID.Data()));
fh2FFZSecRecS = (TH2F*) gDirectory->Get(Form("fh2FFZ%sSecRecS",strBgrID.Data()));
fh2FFXiSecRecS = (TH2F*) gDirectory->Get(Form("fh2FFXi%sSecRecS",strBgrID.Data()));
fh2FFTrackPtSecRecSsc = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sSecRecSsc",strBgrID.Data()));
fh2FFZSecRecSsc = (TH2F*) gDirectory->Get(Form("fh2FFZ%sSecRecSsc",strBgrID.Data()));
fh2FFXiSecRecSsc = (TH2F*) gDirectory->Get(Form("fh2FFXi%sSecRecSsc",strBgrID.Data()));
}
else{
fh2FFTrackPtRecEffRec = (TH2F*) gDirectory->Get("fh2FFTrackPtRecEffRec");
fh2FFZRecEffRec = (TH2F*) gDirectory->Get("fh2FFZRecEffRec");
fh2FFXiRecEffRec = (TH2F*) gDirectory->Get("fh2FFXiRecEffRec");
fh2FFTrackPtSecRecNS = (TH2F*) gDirectory->Get("fh2FFTrackPtSecRecNS");
fh2FFZSecRecNS = (TH2F*) gDirectory->Get("fh2FFZSecRecNS");
fh2FFXiSecRecNS = (TH2F*) gDirectory->Get("fh2FFXiSecRecNS");
fh2FFTrackPtSecRecS = (TH2F*) gDirectory->Get("fh2FFTrackPtSecRecS");
fh2FFZSecRecS = (TH2F*) gDirectory->Get("fh2FFZSecRecS");
fh2FFXiSecRecS = (TH2F*) gDirectory->Get("fh2FFXiSecRecS");
fh2FFTrackPtSecRecSsc = (TH2F*) gDirectory->Get("fh2FFTrackPtSecRecSsc");
fh2FFZSecRecSsc = (TH2F*) gDirectory->Get("fh2FFZSecRecSsc");
fh2FFXiSecRecSsc = (TH2F*) gDirectory->Get("fh2FFXiSecRecSsc");
}
}
fh1FFJetPtRecEffRec->SetDirectory(0);
fh2FFTrackPtRecEffRec->SetDirectory(0);
fh2FFZRecEffRec->SetDirectory(0);
fh2FFXiRecEffRec->SetDirectory(0);
fh2FFTrackPtSecRecNS->SetDirectory(0);
fh2FFZSecRecNS->SetDirectory(0);
fh2FFXiSecRecNS->SetDirectory(0);
fh2FFTrackPtSecRecS->SetDirectory(0);
fh2FFZSecRecS->SetDirectory(0);
fh2FFXiSecRecS->SetDirectory(0);
fh2FFTrackPtSecRecSsc->SetDirectory(0);
fh2FFZSecRecSsc->SetDirectory(0);
fh2FFXiSecRecSsc->SetDirectory(0);
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPtRecEffRec->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPtRecEffRec->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPtRecEffRec->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameFFPtPrimRec(Form("fh1FFTrackPtRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZPrimRec(Form("fh1FFZRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiPrimRec(Form("fh1FFXiRecPrim_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFPtSecRecNS(Form("fh1FFTrackPtRecSecNS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZSecRecNS(Form("fh1FFZRecSecNS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiSecRecNS(Form("fh1FFXiRecSecNS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFPtSecRecS(Form("fh1FFTrackPtRecSecS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZSecRecS(Form("fh1FFZRecSecS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiSecRecS(Form("fh1FFXiRecSecS_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFPtSecRecSsc(Form("fh1FFTrackPtRecSecSsc_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZSecRecSsc(Form("fh1FFZRecSecSsc_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiSecRecSsc(Form("fh1FFXiRecSecSsc_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
if(writeBgr){
strNameFFPtPrimRec.Form("fh1BgrTrackPt%sRecPrim_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFZPrimRec.Form("fh1BgrZ%sRecPrim_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFXiPrimRec.Form("fh1BgrXi%sRecPrim_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFPtSecRecNS.Form("fh1BgrTrackPt%sRecSecNS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFZSecRecNS.Form("fh1BgrZ%sRecSecNS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFXiSecRecNS.Form("fh1BgrXi%sRecSecNS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFPtSecRecS.Form("fh1BgrTrackPt%sRecSecS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFZSecRecS.Form("fh1BgrZ%sRecSecS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFXiSecRecS.Form("fh1BgrXi%sRecSecS_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFPtSecRecSsc.Form("fh1BgrTrackPt%sRecSecSsc_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFZSecRecSsc.Form("fh1BgrZ%sRecSecSsc_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
strNameFFXiSecRecSsc.Form("fh1BgrXi%sRecSecSsc_%02d_%02d",strBgrID.Data(),static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim));
}
hdNdptTracksMCPrimRec[i] = (TH1F*) fh2FFTrackPtRecEffRec->ProjectionY(strNameFFPtPrimRec+"_unBinned",binLo,binUp,"o");
hdNdzMCPrimRec[i] = (TH1F*) fh2FFZRecEffRec->ProjectionY(strNameFFZPrimRec+"_unBinned",binLo,binUp,"o");
hdNdxiMCPrimRec[i] = (TH1F*) fh2FFXiRecEffRec->ProjectionY(strNameFFXiPrimRec+"_unBinned",binLo,binUp,"o");
hdNdptTracksMCSecRecNS[i] = (TH1F*) fh2FFTrackPtSecRecNS->ProjectionY(strNameFFPtSecRecNS+"_unBinned",binLo,binUp,"o");
hdNdzMCSecRecNS[i] = (TH1F*) fh2FFZSecRecNS->ProjectionY(strNameFFZSecRecNS+"_unBinned",binLo,binUp,"o");
hdNdxiMCSecRecNS[i] = (TH1F*) fh2FFXiSecRecNS->ProjectionY(strNameFFXiSecRecNS+"_unBinned",binLo,binUp,"o");
hdNdptTracksMCSecRecS[i] = (TH1F*) fh2FFTrackPtSecRecS->ProjectionY(strNameFFPtSecRecS+"_unBinned",binLo,binUp,"o");
hdNdzMCSecRecS[i] = (TH1F*) fh2FFZSecRecS->ProjectionY(strNameFFZSecRecS+"_unBinned",binLo,binUp,"o");
hdNdxiMCSecRecS[i] = (TH1F*) fh2FFXiSecRecS->ProjectionY(strNameFFXiSecRecS+"_unBinned",binLo,binUp,"o");
hdNdptTracksMCSecRecSsc[i] = (TH1F*) fh2FFTrackPtSecRecSsc->ProjectionY(strNameFFPtSecRecSsc+"_unBinned",binLo,binUp,"o");
hdNdzMCSecRecSsc[i] = (TH1F*) fh2FFZSecRecSsc->ProjectionY(strNameFFZSecRecSsc+"_unBinned",binLo,binUp,"o");
hdNdxiMCSecRecSsc[i] = (TH1F*) fh2FFXiSecRecSsc->ProjectionY(strNameFFXiSecRecSsc+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) hdNdptTracksMCPrimRec[i] = (TH1F*) hdNdptTracksMCPrimRec[i]->Rebin(fNHistoBinsPt[i],strNameFFPtPrimRec,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCPrimRec[i] = (TH1F*) hdNdzMCPrimRec[i]->Rebin(fNHistoBinsZ[i],strNameFFZPrimRec,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCPrimRec[i] = (TH1F*) hdNdxiMCPrimRec[i]->Rebin(fNHistoBinsXi[i],strNameFFXiPrimRec,fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hdNdptTracksMCSecRecNS[i] = (TH1F*) hdNdptTracksMCSecRecNS[i]->Rebin(fNHistoBinsPt[i],strNameFFPtSecRecNS,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCSecRecNS[i] = (TH1F*) hdNdzMCSecRecNS[i]->Rebin(fNHistoBinsZ[i],strNameFFZSecRecNS,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCSecRecNS[i] = (TH1F*) hdNdxiMCSecRecNS[i]->Rebin(fNHistoBinsXi[i],strNameFFXiSecRecNS,fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hdNdptTracksMCSecRecS[i] = (TH1F*) hdNdptTracksMCSecRecS[i]->Rebin(fNHistoBinsPt[i],strNameFFPtSecRecS,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCSecRecS[i] = (TH1F*) hdNdzMCSecRecS[i]->Rebin(fNHistoBinsZ[i],strNameFFZSecRecS,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCSecRecS[i] = (TH1F*) hdNdxiMCSecRecS[i]->Rebin(fNHistoBinsXi[i],strNameFFXiSecRecS,fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hdNdptTracksMCSecRecSsc[i] = (TH1F*) hdNdptTracksMCSecRecSsc[i]->Rebin(fNHistoBinsPt[i],strNameFFPtSecRecSsc,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCSecRecSsc[i] = (TH1F*) hdNdzMCSecRecSsc[i]->Rebin(fNHistoBinsZ[i],strNameFFZSecRecSsc,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCSecRecSsc[i] = (TH1F*) hdNdxiMCSecRecSsc[i]->Rebin(fNHistoBinsXi[i],strNameFFXiSecRecSsc,fHistoBinsXi[i]->GetArray());
hdNdptTracksMCPrimRec[i]->SetNameTitle(strNameFFPtPrimRec,"");
hdNdzMCPrimRec[i]->SetNameTitle(strNameFFZPrimRec,"");
hdNdxiMCPrimRec[i]->SetNameTitle(strNameFFXiPrimRec,"");
hdNdptTracksMCSecRecNS[i]->SetNameTitle(strNameFFPtSecRecNS,"");
hdNdzMCSecRecNS[i]->SetNameTitle(strNameFFZSecRecNS,"");
hdNdxiMCSecRecNS[i]->SetNameTitle(strNameFFXiSecRecNS,"");
hdNdptTracksMCSecRecS[i]->SetNameTitle(strNameFFPtSecRecS,"");
hdNdzMCSecRecS[i]->SetNameTitle(strNameFFZSecRecS,"");
hdNdxiMCSecRecS[i]->SetNameTitle(strNameFFXiSecRecS,"");
hdNdptTracksMCSecRecSsc[i]->SetNameTitle(strNameFFPtSecRecSsc,"");
hdNdzMCSecRecSsc[i]->SetNameTitle(strNameFFZSecRecSsc,"");
hdNdxiMCSecRecSsc[i]->SetNameTitle(strNameFFXiSecRecSsc,"");
Double_t nJetsBin = fh1FFJetPtRecEffRec->Integral(binLo,binUp);
if(writeBgr && scaleFacBgrRec && (scaleFacBgrRec != 1)) nJetsBin /= scaleFacBgrRec;
NormalizeTH1(hdNdptTracksMCPrimRec[i],nJetsBin);
NormalizeTH1(hdNdzMCPrimRec[i],nJetsBin);
NormalizeTH1(hdNdxiMCPrimRec[i],nJetsBin);
NormalizeTH1(hdNdptTracksMCSecRecNS[i],nJetsBin);
NormalizeTH1(hdNdzMCSecRecNS[i],nJetsBin);
NormalizeTH1(hdNdxiMCSecRecNS[i],nJetsBin);
NormalizeTH1(hdNdptTracksMCSecRecS[i],nJetsBin);
NormalizeTH1(hdNdzMCSecRecS[i],nJetsBin);
NormalizeTH1(hdNdxiMCSecRecS[i],nJetsBin);
NormalizeTH1(hdNdptTracksMCSecRecSsc[i],nJetsBin);
NormalizeTH1(hdNdzMCSecRecSsc[i],nJetsBin);
NormalizeTH1(hdNdxiMCSecRecSsc[i],nJetsBin);
TString strNameSecCorrPt(Form("hSecCorrPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameSecCorrZ(Form("hSecCorrZ_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameSecCorrXi(Form("hSecCorrXi_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
if(writeBgr){
strNameSecCorrPt.Form("hSecCorrBgrPt_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameSecCorrZ.Form("hSecCorrBgrZ_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameSecCorrXi.Form("hSecCorrBgrXi_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
}
hSecCorrPt[i] = (TH1F*) hdNdptTracksMCPrimRec[i]->Clone(strNameSecCorrPt);
TH1F* hSumPrimSecPt = (TH1F*) hdNdptTracksMCPrimRec[i]->Clone("hSumPrimSecPt");
hSumPrimSecPt->Add(hdNdptTracksMCSecRecNS[i]);
hSumPrimSecPt->Add(hdNdptTracksMCSecRecSsc[i]);
hSecCorrPt[i]->Divide(hdNdptTracksMCPrimRec[i],hSumPrimSecPt,1,1,"B");
hSecCorrXi[i] = (TH1F*) hdNdxiMCPrimRec[i]->Clone(strNameSecCorrXi);
TH1F* hSumPrimSecXi = (TH1F*) hdNdxiMCPrimRec[i]->Clone("hSumPrimSecXi");
hSumPrimSecXi->Add(hdNdxiMCSecRecNS[i]);
hSumPrimSecXi->Add(hdNdxiMCSecRecSsc[i]);
hSecCorrXi[i]->Divide(hdNdxiMCPrimRec[i],hSumPrimSecXi,1,1,"B");
hSecCorrZ[i] = (TH1F*) hdNdzMCPrimRec[i]->Clone(strNameSecCorrZ);
TH1F* hSumPrimSecZ = (TH1F*) hdNdzMCPrimRec[i]->Clone("hSumPrimSecZ");
hSumPrimSecZ->Add(hdNdzMCSecRecNS[i]);
hSumPrimSecZ->Add(hdNdzMCSecRecSsc[i]);
hSecCorrZ[i]->Divide(hdNdzMCPrimRec[i],hSumPrimSecZ,1,1,"B");
TString strNameSecCorrPt_nonSc(Form("hSecCorrPt_nonSc_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameSecCorrZ_nonSc(Form("hSecCorrZ_nonSc_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameSecCorrXi_nonSc(Form("hSecCorrXi_nonSc_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
if(writeBgr){
strNameSecCorrPt_nonSc.Form("hSecCorrBgrPt_nonSc_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameSecCorrZ_nonSc.Form("hSecCorrBgrZ_nonSc_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameSecCorrXi_nonSc.Form("hSecCorrBgrXi_nonSc_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
}
hSecCorrPt_nonSc[i] = (TH1F*) hdNdptTracksMCPrimRec[i]->Clone(strNameSecCorrPt_nonSc);
TH1F* hSumPrimSecPt_nonSc = (TH1F*) hdNdptTracksMCPrimRec[i]->Clone("hSumPrimSecPt_nonSc");
hSumPrimSecPt_nonSc->Add(hdNdptTracksMCSecRecNS[i]);
hSumPrimSecPt_nonSc->Add(hdNdptTracksMCSecRecS[i]);
hSecCorrPt_nonSc[i]->Divide(hdNdptTracksMCPrimRec[i],hSumPrimSecPt_nonSc,1,1,"B");
hSecCorrZ_nonSc[i] = (TH1F*) hdNdzMCPrimRec[i]->Clone(strNameSecCorrZ_nonSc);
TH1F* hSumPrimSecZ_nonSc = (TH1F*) hdNdzMCPrimRec[i]->Clone("hSumPrimSecZ_nonSc");
hSumPrimSecZ_nonSc->Add(hdNdzMCSecRecNS[i]);
hSumPrimSecZ_nonSc->Add(hdNdzMCSecRecS[i]);
hSecCorrZ_nonSc[i]->Divide(hdNdzMCPrimRec[i],hSumPrimSecZ_nonSc,1,1,"B");
hSecCorrXi_nonSc[i] = (TH1F*) hdNdxiMCPrimRec[i]->Clone(strNameSecCorrXi_nonSc);
TH1F* hSumPrimSecXi_nonSc = (TH1F*) hdNdxiMCPrimRec[i]->Clone("hSumPrimSecXi_nonSc");
hSumPrimSecXi_nonSc->Add(hdNdxiMCSecRecNS[i]);
hSumPrimSecXi_nonSc->Add(hdNdxiMCSecRecS[i]);
hSecCorrXi_nonSc[i]->Divide(hdNdxiMCPrimRec[i],hSumPrimSecXi_nonSc,1,1,"B");
}
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening sec corr output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write jet sec corr to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
hSecCorrPt[i]->Write();
hSecCorrXi[i]->Write();
hSecCorrZ[i]->Write();
hSecCorrPt_nonSc[i]->Write();
hSecCorrXi_nonSc[i]->Write();
hSecCorrZ_nonSc[i]->Write();
}
TString strSpectraDir = "spectraSecCorr";
if(writeBgr) strSpectraDir = "spectraBgrSecCorr";
TDirectory *dOut = gDirectory->mkdir(strSpectraDir);
dOut->cd();
for(Int_t i=0; i<fNJetPtSlices; i++){
hdNdptTracksMCPrimRec[i]->Write();
hdNdzMCPrimRec[i]->Write();
hdNdxiMCPrimRec[i]->Write();
hdNdptTracksMCSecRecNS[i]->Write();
hdNdzMCSecRecNS[i]->Write();
hdNdxiMCSecRecNS[i]->Write();
hdNdptTracksMCSecRecS[i]->Write();
hdNdzMCSecRecS[i]->Write();
hdNdxiMCSecRecS[i]->Write();
hdNdptTracksMCSecRecSsc[i]->Write();
hdNdzMCSecRecSsc[i]->Write();
hdNdxiMCSecRecSsc[i]->Write();
}
out.Close();
delete fh1FFJetPtRecEffRec;
delete fh2FFTrackPtRecEffRec;
delete fh2FFZRecEffRec;
delete fh2FFXiRecEffRec;
delete fh2FFTrackPtSecRecNS;
delete fh2FFZSecRecNS;
delete fh2FFXiSecRecNS;
delete fh2FFTrackPtSecRecS;
delete fh2FFZSecRecS;
delete fh2FFXiSecRecS;
delete fh2FFTrackPtSecRecSsc;
delete fh2FFZSecRecSsc;
delete fh2FFXiSecRecSsc;
}
void AliFragmentationFunctionCorrections::WriteJetResponse(TString strInfile, TString strID, TString strOutfile,
Bool_t updateOutfile, TString strOutDir )
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
WriteJetResponse(strInfile,strdir,strlist,strOutfile,updateOutfile, strOutDir);
}
void AliFragmentationFunctionCorrections::WriteJetResponse(TString strInfile, TString strdir, TString strlist,
TString strOutfile, Bool_t updateOutfile, TString strOutDir)
{
THnSparse* hn3ResponseJetPt;
THnSparse* hn3ResponseJetZ;
THnSparse* hn3ResponseJetXi;
THnSparse* hnResponsePt[fNJetPtSlices];
THnSparse* hnResponseZ[fNJetPtSlices];
THnSparse* hnResponseXi[fNJetPtSlices];
TH2F* h2ResponsePt[fNJetPtSlices];
TH2F* h2ResponseZ[fNJetPtSlices];
TH2F* h2ResponseXi[fNJetPtSlices];
TH1F* h1FFPtRec[fNJetPtSlices];
TH1F* h1FFZRec[fNJetPtSlices];
TH1F* h1FFXiRec[fNJetPtSlices];
TH1F* h1FFPtGen[fNJetPtSlices];
TH1F* h1FFZGen[fNJetPtSlices];
TH1F* h1FFXiGen[fNJetPtSlices];
TH1F* h1RatioPt[fNJetPtSlices];
TH1F* h1RatioZ[fNJetPtSlices];
TH1F* h1RatioXi[fNJetPtSlices];
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read response matrices from file %s ",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list){
hn3ResponseJetPt = (THnSparse*) list->FindObject("fhnResponseJetTrackPt");
hn3ResponseJetZ = (THnSparse*) list->FindObject("fhnResponseJetZ");
hn3ResponseJetXi = (THnSparse*) list->FindObject("fhnResponseJetXi");
}
else{
hn3ResponseJetPt = (THnSparse*) gDirectory->Get("fhnResponseJetTrackPt");
hn3ResponseJetZ = (THnSparse*) gDirectory->Get("fhnResponseJetZ");
hn3ResponseJetXi = (THnSparse*) gDirectory->Get("fhnResponseJetXi");
}
if(!hn3ResponseJetPt){
Printf("%s:%d -- error retrieving response matrix fhnResponseJetTrackPt",(char*)__FILE__,__LINE__);
return;
}
if(!hn3ResponseJetZ){
Printf("%s:%d -- error retrieving response matrix fhnResponseJetZ",(char*)__FILE__,__LINE__);
return;
}
if(!hn3ResponseJetXi){
Printf("%s:%d -- error retrieving response matrix fhnResponseJetXi",(char*)__FILE__,__LINE__);
return;
}
f.Close();
Int_t axisJetPtTHn3 = -1;
Int_t axisGenPtTHn3 = -1;
Int_t axisRecPtTHn3 = -1;
for(Int_t i=0; i<hn3ResponseJetPt->GetNdimensions(); i++){
TString title = hn3ResponseJetPt->GetAxis(i)->GetTitle();
if(title.Contains("jet p_{T}")) axisJetPtTHn3 = i;
if(title.Contains("gen p_{T}")) axisGenPtTHn3 = i;
if(title.Contains("rec p_{T}")) axisRecPtTHn3 = i;
}
if(axisJetPtTHn3 == -1){
Printf("%s:%d -- error axisJetPtTHn3",(char*)__FILE__,__LINE__);
return;
}
if(axisGenPtTHn3 == -1){
Printf("%s:%d -- error axisGenPtTHn3",(char*)__FILE__,__LINE__);
return;
}
if(axisRecPtTHn3 == -1){
Printf("%s:%d -- error axisRecPtTHn3",(char*)__FILE__,__LINE__);
return;
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(hn3ResponseJetPt->GetAxis(axisJetPtTHn3)->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(hn3ResponseJetPt->GetAxis(axisJetPtTHn3)->FindBin(jetPtUpLim))-1;
if(binUp > hn3ResponseJetPt->GetAxis(axisJetPtTHn3)->GetNbins()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameRespPt(Form("hnResponsePt_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameRespZ(Form("hnResponseZ_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameRespXi(Form("hnResponseXi_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameTH2RespPt(Form("h2ResponsePt_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameTH2RespZ(Form("h2ResponseZ_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameTH2RespXi(Form("h2ResponseXi_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameRecPt(Form("h1FFTrackPtRecPrim_recPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameRecZ(Form("h1FFZRecPrim_recPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameRecXi(Form("h1FFXiRecPrim_recPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameGenPt(Form("h1FFTrackPtRecPrim_genPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameGenZ(Form("h1FFZRecPrim_genPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameGenXi(Form("h1FFXiRecPrim_genPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameRatioPt(Form("h1RatioTrackPtRecPrim_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameRatioZ(Form("h1RatioZRecPrim_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameRatioXi(Form("h1RatioXiRecPrim_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
hn3ResponseJetPt->GetAxis(axisJetPtTHn3)->SetRange(binLo,binUp);
hn3ResponseJetZ->GetAxis(axisJetPtTHn3)->SetRange(binLo,binUp);
hn3ResponseJetXi->GetAxis(axisJetPtTHn3)->SetRange(binLo,binUp);
Int_t axesProj[2] = {axisRecPtTHn3,axisGenPtTHn3};
hnResponsePt[i] = hn3ResponseJetPt->Projection(2,axesProj);
hnResponseZ[i] = hn3ResponseJetZ->Projection(2,axesProj);
hnResponseXi[i] = hn3ResponseJetXi->Projection(2,axesProj);
hnResponsePt[i]->SetNameTitle(strNameRespPt,"");
hnResponseZ[i]->SetNameTitle(strNameRespZ,"");
hnResponseXi[i]->SetNameTitle(strNameRespXi,"");
h2ResponsePt[i] = (TH2F*) hnResponsePt[i]->Projection(1,0);
h2ResponseZ[i] = (TH2F*) hnResponseZ[i]->Projection(1,0);
h2ResponseXi[i] = (TH2F*) hnResponseXi[i]->Projection(1,0);
h2ResponsePt[i]->SetNameTitle(strNameTH2RespPt,"");
h2ResponseZ[i]->SetNameTitle(strNameTH2RespZ,"");
h2ResponseXi[i]->SetNameTitle(strNameTH2RespXi,"");
Int_t axisGenPtTHn2 = -1;
Int_t axisRecPtTHn2 = -1;
for(Int_t d=0; d<hnResponsePt[i]->GetNdimensions(); d++){
TString title = hnResponsePt[i]->GetAxis(d)->GetTitle();
if(title.Contains("gen p_{T}")) axisGenPtTHn2 = d;
if(title.Contains("rec p_{T}")) axisRecPtTHn2 = d;
}
if(axisGenPtTHn2 == -1){
Printf("%s:%d -- error axisGenPtTHn2",(char*)__FILE__,__LINE__);
return;
}
if(axisRecPtTHn2 == -1){
Printf("%s:%d -- error axisRecPtTHn2",(char*)__FILE__,__LINE__);
return;
}
h1FFPtRec[i] = (TH1F*) hnResponsePt[i]->Projection(axisRecPtTHn2);
h1FFZRec[i] = (TH1F*) hnResponseZ[i]->Projection(axisRecPtTHn2);
h1FFXiRec[i] = (TH1F*) hnResponseXi[i]->Projection(axisRecPtTHn2);
h1FFPtRec[i]->SetNameTitle(strNameRecPt,"");
h1FFZRec[i]->SetNameTitle(strNameRecZ,"");
h1FFXiRec[i]->SetNameTitle(strNameRecXi,"");
h1FFPtGen[i] = (TH1F*) hnResponsePt[i]->Projection(axisGenPtTHn2);
h1FFZGen[i] = (TH1F*) hnResponseZ[i]->Projection(axisGenPtTHn2);
h1FFXiGen[i] = (TH1F*) hnResponseXi[i]->Projection(axisGenPtTHn2);
h1FFPtGen[i]->SetNameTitle(strNameGenPt,"");
h1FFZGen[i]->SetNameTitle(strNameGenZ,"");
h1FFXiGen[i]->SetNameTitle(strNameGenXi,"");
if(fNHistoBinsPt[i]) h1FFPtRec[i] = (TH1F*) h1FFPtRec[i]->Rebin(fNHistoBinsPt[i],"",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) h1FFZRec[i] = (TH1F*) h1FFZRec[i]->Rebin(fNHistoBinsZ[i],"",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) h1FFXiRec[i] = (TH1F*) h1FFXiRec[i]->Rebin(fNHistoBinsXi[i],"",fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) h1FFPtGen[i] = (TH1F*) h1FFPtGen[i]->Rebin(fNHistoBinsPt[i],"",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) h1FFZGen[i] = (TH1F*) h1FFZGen[i]->Rebin(fNHistoBinsZ[i],"",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) h1FFXiGen[i] = (TH1F*) h1FFXiGen[i]->Rebin(fNHistoBinsXi[i],"",fHistoBinsXi[i]->GetArray());
NormalizeTH1(h1FFPtRec[i],fNJets->At(i));
NormalizeTH1(h1FFZRec[i],fNJets->At(i));
NormalizeTH1(h1FFXiRec[i],fNJets->At(i));
NormalizeTH1(h1FFPtGen[i],fNJets->At(i));
NormalizeTH1(h1FFZGen[i],fNJets->At(i));
NormalizeTH1(h1FFXiGen[i],fNJets->At(i));
h1RatioPt[i] = (TH1F*) h1FFPtRec[i]->Clone(strNameRatioPt);
h1RatioPt[i]->Reset();
h1RatioPt[i]->Divide(h1FFPtRec[i],h1FFPtGen[i],1,1,"B");
h1RatioZ[i] = (TH1F*) h1FFZRec[i]->Clone(strNameRatioZ);
h1RatioZ[i]->Reset();
h1RatioZ[i]->Divide(h1FFZRec[i],h1FFZGen[i],1,1,"B");
h1RatioXi[i] = (TH1F*) h1FFXiRec[i]->Clone(strNameRatioXi);
h1RatioXi[i]->Reset();
h1RatioXi[i]->Divide(h1FFXiRec[i],h1FFXiGen[i],1,1,"B");
}
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening response matrix output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write response matrices to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
hnResponsePt[i]->Write();
hnResponseXi[i]->Write();
hnResponseZ[i]->Write();
h2ResponsePt[i]->Write();
h2ResponseXi[i]->Write();
h2ResponseZ[i]->Write();
h1FFPtRec[i]->Write();
h1FFZRec[i]->Write();
h1FFXiRec[i]->Write();
h1FFPtGen[i]->Write();
h1FFZGen[i]->Write();
h1FFXiGen[i]->Write();
h1RatioPt[i]->Write();
h1RatioZ[i]->Write();
h1RatioXi[i]->Write();
}
out.Close();
}
void AliFragmentationFunctionCorrections::ReadResponse(TString strfile, TString strdir, TString strlist)
{
THnSparse* hRespPt[fNJetPtSlices];
THnSparse* hRespZ[fNJetPtSlices];
THnSparse* hRespXi[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hRespPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hRespZ[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hRespXi[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read response matrices from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameRespPt(Form("hnResponsePt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRespZ(Form("hnResponseZ_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRespXi(Form("hnResponseXi_%02d_%02d",jetPtLoLim,jetPtUpLim));
if(list){
hRespPt[i] = (THnSparse*) list->FindObject(strNameRespPt);
hRespZ[i] = (THnSparse*) list->FindObject(strNameRespZ);
hRespXi[i] = (THnSparse*) list->FindObject(strNameRespXi);
}
else{
hRespPt[i] = (THnSparse*) gDirectory->Get(strNameRespPt);
hRespZ[i] = (THnSparse*) gDirectory->Get(strNameRespZ);
hRespXi[i] = (THnSparse*) gDirectory->Get(strNameRespXi);
}
if(!hRespPt[i]){
Printf("%s:%d -- error retrieving response %s", (char*)__FILE__,__LINE__,strNameRespPt.Data());
}
if(!hRespZ[i]){
Printf("%s:%d -- error retrieving response %s", (char*)__FILE__,__LINE__,strNameRespZ.Data());
}
if(!hRespXi[i]){
Printf("%s:%d -- error retrieving response %s", (char*)__FILE__,__LINE__,strNameRespXi.Data());
}
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
fhnResponsePt[i] = hRespPt[i];
fhnResponseZ[i] = hRespZ[i];
fhnResponseXi[i] = hRespXi[i];
}
}
void AliFragmentationFunctionCorrections::ReadPriors(TString strfile,const Int_t type)
{
if(fDebug>0) Printf("%s:%d -- read priors from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
TH1F* hist[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hist[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strName;
if(type == kFlagPt) strName.Form("h1FFTrackPtRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim);
if(type == kFlagZ) strName.Form("h1FFZRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim);
if(type == kFlagXi) strName.Form("h1FFXiRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim);
hist[i] = (TH1F*) gDirectory->Get(strName);
if(!hist[i]){
Printf("%s:%d -- error retrieving prior %s", (char*)__FILE__,__LINE__,strName.Data());
}
if(hist[i]) hist[i]->SetDirectory(0);
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hist[i] && type == kFlagPt) new(fh1FFTrackPtPrior[i]) TH1F(*hist[i]);
if(hist[i] && type == kFlagZ) new(fh1FFZPrior[i]) TH1F(*hist[i]);
if(hist[i] && type == kFlagXi) new(fh1FFXiPrior[i]) TH1F(*hist[i]);
}
}
void AliFragmentationFunctionCorrections::ProjectJetResponseMatrices(TString strOutfile)
{
Printf("%s:%d -- project response matrices, write to %s",(char*)__FILE__,__LINE__,strOutfile.Data());
TH1F* hFFPtRec[fNJetPtSlices];
TH1F* hFFZRec[fNJetPtSlices];
TH1F* hFFXiRec[fNJetPtSlices];
TH1F* hFFPtGen[fNJetPtSlices];
TH1F* hFFZGen[fNJetPtSlices];
TH1F* hFFXiGen[fNJetPtSlices];
TH1F* hRatioPt[fNJetPtSlices];
TH1F* hRatioZ[fNJetPtSlices];
TH1F* hRatioXi[fNJetPtSlices];
Int_t axisGenPt = 1;
Int_t axisRecPt = 0;
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameRecPt(Form("h1FFTrackPtRecPrim_recPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRecZ(Form("h1FFZRecPrim_recPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRecXi(Form("h1FFXiRecPrim_recPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameGenPt(Form("h1FFTrackPtRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameGenZ(Form("h1FFZRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameGenXi(Form("h1FFXiRecPrim_genPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRatioPt(Form("h1RatioTrackPtRecPrim_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRatioZ(Form("h1RatioZRecPrim_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameRatioXi(Form("h1RatioXiRecPrim_%02d_%02d",jetPtLoLim,jetPtUpLim));
hFFPtRec[i] = (TH1F*) fhnResponsePt[i]->Projection(axisRecPt);
hFFZRec[i] = (TH1F*) fhnResponseZ[i]->Projection(axisRecPt);
hFFXiRec[i] = (TH1F*) fhnResponseXi[i]->Projection(axisRecPt);
hFFPtRec[i]->SetNameTitle(strNameRecPt,"");
hFFZRec[i]->SetNameTitle(strNameRecZ,"");
hFFXiRec[i]->SetNameTitle(strNameRecXi,"");
hFFPtGen[i] = (TH1F*) fhnResponsePt[i]->Projection(axisGenPt);
hFFZGen[i] = (TH1F*) fhnResponseZ[i]->Projection(axisGenPt);
hFFXiGen[i] = (TH1F*) fhnResponseXi[i]->Projection(axisGenPt);
hFFPtGen[i]->SetNameTitle(strNameGenPt,"");
hFFZGen[i]->SetNameTitle(strNameGenZ,"");
hFFXiGen[i]->SetNameTitle(strNameGenXi,"");
if(fNHistoBinsPt[i]) hFFPtRec[i] = (TH1F*) hFFPtRec[i]->Rebin(fNHistoBinsPt[i],"",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hFFZRec[i] = (TH1F*) hFFZRec[i]->Rebin(fNHistoBinsZ[i],"",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hFFXiRec[i] = (TH1F*) hFFXiRec[i]->Rebin(fNHistoBinsXi[i],"",fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hFFPtGen[i] = (TH1F*) hFFPtGen[i]->Rebin(fNHistoBinsPt[i],"",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hFFZGen[i] = (TH1F*) hFFZGen[i]->Rebin(fNHistoBinsZ[i],"",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hFFXiGen[i] = (TH1F*) hFFXiGen[i]->Rebin(fNHistoBinsXi[i],"",fHistoBinsXi[i]->GetArray());
NormalizeTH1(hFFPtGen[i],fNJets->At(i));
NormalizeTH1(hFFZGen[i],fNJets->At(i));
NormalizeTH1(hFFXiGen[i],fNJets->At(i));
NormalizeTH1(hFFPtRec[i],fNJets->At(i));
NormalizeTH1(hFFZRec[i],fNJets->At(i));
NormalizeTH1(hFFXiRec[i],fNJets->At(i));
hRatioPt[i] = (TH1F*) hFFPtRec[i]->Clone(strNameRatioPt);
hRatioPt[i]->Reset();
hRatioPt[i]->Divide(hFFPtRec[i],hFFPtGen[i],1,1,"B");
hRatioZ[i] = (TH1F*) hFFZRec[i]->Clone(strNameRatioZ);
hRatioZ[i]->Reset();
hRatioZ[i]->Divide(hFFZRec[i],hFFZGen[i],1,1,"B");
hRatioXi[i] = (TH1F*) hFFXiRec[i]->Clone(strNameRatioXi);
hRatioXi[i]->Reset();
hRatioXi[i]->Divide(hFFXiRec[i],hFFXiGen[i],1,1,"B");
}
TFile out(strOutfile,"RECREATE");
if(!out.IsOpen()){
Printf("%s:%d -- error opening response matrix output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
for(Int_t i=0; i<fNJetPtSlices; i++){
hFFPtRec[i]->Write();
hFFZRec[i]->Write();
hFFXiRec[i]->Write();
hFFPtGen[i]->Write();
hFFZGen[i]->Write();
hFFXiGen[i]->Write();
hRatioPt[i]->Write();
hRatioZ[i]->Write();
hRatioXi[i]->Write();
}
out.Close();
}
void AliFragmentationFunctionCorrections::ProjectSingleResponseMatrix(TString strOutfile, Bool_t updateOutfile, TString strOutDir)
{
Printf("%s:%d -- project single pt response matrix, write to %s",(char*)__FILE__,__LINE__,strOutfile.Data());
TH1F* hSpecPtRec;
TH1F* hSpecPtGen;
TH1F* hRatioPt;
Int_t axisGenPt = 1;
Int_t axisRecPt = 0;
TString strNameRecPt = "h1SpecTrackPtRecPrim_recPt";
TString strNameGenPt = "h1SpecTrackPtRecPrim_genPt";
TString strNameRatioPt = "h1RatioTrackPtRecPrim";
hSpecPtRec = (TH1F*) fhnResponseSinglePt->Projection(axisRecPt);
hSpecPtRec->SetNameTitle(strNameRecPt,"");
hSpecPtGen = (TH1F*) fhnResponseSinglePt->Projection(axisGenPt);
hSpecPtGen->SetNameTitle(strNameGenPt,"");
hRatioPt = (TH1F*) hSpecPtRec->Clone(strNameRatioPt);
hRatioPt->Reset();
hRatioPt->Divide(hSpecPtRec,hSpecPtGen,1,1,"B");
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening reponse matrix projections output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
hSpecPtRec->Write();
hSpecPtGen->Write();
hRatioPt->Write();
out.Close();
}
void AliFragmentationFunctionCorrections::RebinHisto(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, const Int_t type)
{
if(!fNJetPtSlices){
Printf("%s:%d -- jetPtSlices not defined", (char*)__FILE__,__LINE__);
return;
}
if(jetPtSlice>=fNJetPtSlices){
Printf("%s:%d -- jetPtSlice %d exceeds max",(char*)__FILE__,__LINE__,jetPtSlice);
return;
}
Double_t binLimitMin = binsLimits[0];
Double_t binLimitMax = binsLimits[nBinsLimits-1];
Double_t binLimit = binLimitMin;
Int_t sizeUpperLim = 1000;
TArrayD binsArray(sizeUpperLim);
Int_t nBins = 0;
binsArray.SetAt(binLimitMin,nBins++);
while(binLimit<binLimitMax && nBins<sizeUpperLim){
Int_t currentSlice = -1;
for(Int_t i=0; i<nBinsLimits; i++){
if(binLimit >= 0.999*binsLimits[i]) currentSlice = i;
}
Double_t currentBinWidth = binsWidth[currentSlice];
binLimit += currentBinWidth;
binsArray.SetAt(binLimit,nBins++);
}
TH1F* hist = 0;
if(type == kFlagPt) hist = fCorrFF[fNCorrectionLevels-1]->GetTrackPt(jetPtSlice);
else if(type == kFlagZ) hist = fCorrFF[fNCorrectionLevels-1]->GetZ(jetPtSlice);
else if(type == kFlagXi) hist = fCorrFF[fNCorrectionLevels-1]->GetXi(jetPtSlice);
else if(type == kFlagSinglePt) hist = fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->GetTrackPt(0);
else{
Printf("%s%d unknown type",(char*)__FILE__,__LINE__);
return;
}
Double_t binWidthNoRebin = hist->GetBinWidth(1);
Double_t* bins = binsArray.GetArray();
hist = (TH1F*) hist->Rebin(nBins-1,"",bins);
for(Int_t bin=0; bin <= hist->GetNbinsX(); bin++){
Double_t binWidthRebin = hist->GetBinWidth(bin);
Double_t scaleF = binWidthNoRebin / binWidthRebin;
Double_t binCont = hist->GetBinContent(bin);
Double_t binErr = hist->GetBinError(bin);
binCont *= scaleF;
binErr *= scaleF;
hist->SetBinContent(bin,binCont);
hist->SetBinError(bin,binErr);
}
TH1F* temp = new TH1F(*hist);
if(type == kFlagPt) fCorrFF[fNCorrectionLevels-1]->ReplaceCorrHistos(jetPtSlice,temp,0,0);
if(type == kFlagZ) fCorrFF[fNCorrectionLevels-1]->ReplaceCorrHistos(jetPtSlice,0,temp,0);
if(type == kFlagXi) fCorrFF[fNCorrectionLevels-1]->ReplaceCorrHistos(jetPtSlice,0,0,temp);
if(type == kFlagSinglePt) fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->ReplaceCorrHistos(0,temp,0,0);
delete temp;
}
void AliFragmentationFunctionCorrections::WriteJetSpecResponse(TString strInfile, TString strdir, TString strlist)
{
if(fDebug>0) Printf("%s:%d -- read jet spectrum response matrix from file %s ",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
if(list == 0)return;
THnSparse* hn6ResponseJetPt = (THnSparse*) list->FindObject("fhnCorrelation");
Int_t axis6RecJetPt = 0;
Int_t axis6GenJetPt = 3;
hn6ResponseJetPt->GetAxis(axis6RecJetPt)->SetTitle("rec jet p_{T} (GeV/c)");
hn6ResponseJetPt->GetAxis(axis6GenJetPt)->SetTitle("gen jet p_{T} (GeV/c)");
Int_t nBinsRecPt = hn6ResponseJetPt->GetAxis(axis6RecJetPt)->GetNbins();
Double_t loLimRecPt = hn6ResponseJetPt->GetAxis(axis6RecJetPt)->GetBinLowEdge(1);
Double_t upLimRecPt = hn6ResponseJetPt->GetAxis(axis6RecJetPt)->GetBinUpEdge(nBinsRecPt);
Int_t nBinsGenPt = hn6ResponseJetPt->GetAxis(axis6GenJetPt)->GetNbins();
Double_t loLimGenPt = hn6ResponseJetPt->GetAxis(axis6GenJetPt)->GetBinLowEdge(1);
Double_t upLimGenPt = hn6ResponseJetPt->GetAxis(axis6GenJetPt)->GetBinUpEdge(nBinsGenPt);
Int_t nBinsTrackPt = 200;
Int_t loLimTrackPt = 0;
Int_t upLimTrackPt = 200;
Int_t nBinsResponse[4] = {nBinsRecPt,nBinsTrackPt,nBinsGenPt,nBinsTrackPt};
Double_t binMinResponse[4] = { static_cast<Double_t>(loLimRecPt), static_cast<Double_t>(loLimTrackPt), static_cast<Double_t>(loLimGenPt), static_cast<Double_t>(loLimTrackPt)};
Double_t binMaxResponse[4] = { static_cast<Double_t>(upLimRecPt), static_cast<Double_t>(upLimTrackPt), static_cast<Double_t>(upLimGenPt), static_cast<Double_t>(upLimTrackPt)};
const char* labelsResponseSinglePt[4] = {"rec jet p_{T} (GeV/c)", "rec track p_{T} (GeV/c)", "gen jet p_{T} (GeV/c)", "gen track p_{T} (GeV/c)"};
THnSparseD* hn4ResponseTrackPtJetPt = new THnSparseD("hn4ResponseTrackPtJetPt","",4,nBinsResponse,binMinResponse,binMaxResponse);
for(Int_t i=0; i<4; i++){
hn4ResponseTrackPtJetPt->GetAxis(i)->SetTitle(labelsResponseSinglePt[i]);
}
}
void AliFragmentationFunctionCorrections::ReadSingleTrackEfficiency(TString strfile, TString strdir, TString strlist, TString strname)
{
ReadSingleTrackCorrection(strfile,strdir,strlist,strname,kFlagEfficiency);
}
void AliFragmentationFunctionCorrections::ReadSingleTrackResponse(TString strfile, TString strdir, TString strlist, TString strname)
{
ReadSingleTrackCorrection(strfile,strdir,strlist,strname,kFlagResponse);
}
void AliFragmentationFunctionCorrections::ReadSingleTrackSecCorr(TString strfile, TString strdir, TString strlist, TString strname)
{
ReadSingleTrackCorrection(strfile,strdir,strlist,strname,kFlagSecondaries);
}
void AliFragmentationFunctionCorrections::ReadSingleTrackCorrection(TString strfile, TString strdir, TString strlist, TString strname, const Int_t type)
{
if(!((type == kFlagEfficiency) || (type == kFlagResponse) || (type == kFlagSecondaries))){
Printf("%s:%d -- no such correction ",(char*)__FILE__,__LINE__);
return;
}
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0 && type==kFlagEfficiency) Printf("%s:%d -- read single track corr from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(fDebug>0 && type==kFlagResponse) Printf("%s:%d -- read single track response from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(fDebug>0 && type==kFlagSecondaries) Printf("%s:%d -- read single track secondaries corr from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
TH1F* h1CorrHist = 0;
THnSparse* hnCorrHist = 0;
if(type == kFlagEfficiency || type == kFlagSecondaries){
if(list) h1CorrHist = (TH1F*) list->FindObject(strname);
else h1CorrHist = (TH1F*) gDirectory->Get(strname);
if(!h1CorrHist){
Printf("%s:%d -- error retrieving histo %s", (char*)__FILE__,__LINE__,strname.Data());
return;
}
}
else if(type == kFlagResponse){
if(list) hnCorrHist = (THnSparse*) list->FindObject(strname);
else hnCorrHist = (THnSparse*) gDirectory->Get(strname);
if(!hnCorrHist){
Printf("%s:%d -- error retrieving histo %s", (char*)__FILE__,__LINE__,strname.Data());
return;
}
}
if(h1CorrHist) h1CorrHist->SetDirectory(0);
f.Close();
if(type == kFlagEfficiency) fh1EffSinglePt = h1CorrHist;
else if(type == kFlagResponse) fhnResponseSinglePt = hnCorrHist;
else if(type == kFlagSecondaries) fh1SecCorrSinglePt = h1CorrHist;
}
void AliFragmentationFunctionCorrections::ReadRawPtSpec(TString strInfile, TString strID)
{
TString strdir = "PWGJE_FragmentationFunction_" + strID;
TString strlist = "fracfunc_" + strID;
ReadRawPtSpec(strInfile,strdir,strlist);
}
void AliFragmentationFunctionCorrections::ReadRawPtSpec(TString strfile, TString strdir, TString strlist)
{
fNCorrectionLevelsSinglePt = 0;
fCorrSinglePt = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
AddCorrectionLevelSinglePt();
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read raw spectra from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
gDirectory->cd(strdir);
TList* list = 0;
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
TString hnameTrackPt("fh1TrackQAPtRecCuts");
TString hnameEvtSel("fh1EvtSelection");
TH1F* fh1TrackPt = (TH1F*) list->FindObject(hnameTrackPt);
TH1F* fh1EvtSel = (TH1F*) list->FindObject(hnameEvtSel);
if(!fh1TrackPt){ Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameTrackPt.Data()); return; }
if(!fh1EvtSel) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameEvtSel.Data()); return; }
Float_t nEvents = fh1EvtSel->GetBinContent(fh1EvtSel->FindBin(0));
fh1TrackPt->SetDirectory(0);
f.Close();
if(fNHistoBinsSinglePt) fh1TrackPt = (TH1F*) fh1TrackPt->Rebin(fNHistoBinsSinglePt,"",fHistoBinsSinglePt->GetArray());
NormalizeTH1(fh1TrackPt,nEvents);
fCorrSinglePt[0]->AddCorrHistos(0,fh1TrackPt);
}
void AliFragmentationFunctionCorrections::ReadRawPtSpecQATask(TString strfile, TString strdir, TString strlist)
{
fNCorrectionLevelsSinglePt = 0;
fCorrSinglePt = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
AddCorrectionLevelSinglePt();
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read raw pt spec from QA task output file %s ",(char*)__FILE__,__LINE__,strfile.Data());
gDirectory->cd(strdir);
TList* list = 0;
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
TString hnameTrackPt("fPtSel");
TString hnameEvtSel("fNEventAll");
TH1F* fh1TrackPt = (TH1F*) list->FindObject(hnameTrackPt);
TH1F* fh1EvtSel = (TH1F*) list->FindObject(hnameEvtSel);
if(!fh1TrackPt){ Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameTrackPt.Data()); return; }
if(!fh1EvtSel) { Printf("%s:%d -- histo %s not found",(char*)__FILE__,__LINE__,hnameEvtSel.Data()); return; }
Float_t nEvents = fh1EvtSel->GetEntries();
fh1TrackPt->SetDirectory(0);
f.Close();
NormalizeTH1(fh1TrackPt,nEvents);
fCorrSinglePt[0]->AddCorrHistos(0,fh1TrackPt);
}
void AliFragmentationFunctionCorrections::EffCorrSinglePt()
{
AddCorrectionLevelSinglePt("eff");
TH1F* histPt = fCorrSinglePt[fNCorrectionLevelsSinglePt-2]->GetTrackPt(0);
if(histPt->GetNbinsX() != fh1EffSinglePt->GetNbinsX()) Printf("%s:%d: inconsistency pt spec and eff corr bins - rebin effCorr ...", (char*)__FILE__,__LINE__);
TString histNamePt = histPt->GetName();
TH1F* hTrackPtEffCorr = (TH1F*) histPt->Clone(histNamePt);
hTrackPtEffCorr->Divide(histPt,fh1EffSinglePt,1,1,"");
fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->AddCorrHistos(0,hTrackPtEffCorr);
}
void AliFragmentationFunctionCorrections::UnfoldSinglePt(const Int_t nIter, const Bool_t useCorrelatedErrors)
{
AddCorrectionLevelSinglePt("unfold");
TH1F* hist = fCorrSinglePt[fNCorrectionLevelsSinglePt-2]->GetTrackPt(0);
THnSparse* hnResponse = fhnResponseSinglePt;
TString histNameTHn = hist->GetName();
if(histNameTHn.Contains("TH1")) histNameTHn.ReplaceAll("TH1","THn");
if(histNameTHn.Contains("fPt")) histNameTHn.ReplaceAll("fPt","fhnPt");
TString histNameBackFolded = hist->GetName();
histNameBackFolded.Append("_backfold");
TString histNameRatioFolded = hist->GetName();
if(histNameRatioFolded.Contains("fh1")) histNameRatioFolded.ReplaceAll("fh1","hRatio");
if(histNameRatioFolded.Contains("fPt")) histNameRatioFolded.ReplaceAll("fPt","hRatioPt");
histNameRatioFolded.Append("_unfold");
TString histNameRatioBackFolded = hist->GetName();
if(histNameRatioBackFolded.Contains("fh1")) histNameRatioBackFolded.ReplaceAll("fh1","hRatio");
if(histNameRatioBackFolded.Contains("fPt")) histNameRatioBackFolded.ReplaceAll("fPt","hRatioPt");
histNameRatioBackFolded.Append("_backfold");
THnSparse* hnHist = TH1toSparse(hist,histNameTHn,hist->GetTitle());
THnSparse* hnFlatEfficiency = TH1toSparse(hist,"fhnEfficiency","eff",kTRUE);
TH1F* hUnfolded
= Unfold(hnHist,hnResponse,hnFlatEfficiency,nIter,useCorrelatedErrors);
fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->AddCorrHistos(0,hUnfolded);
TH1F* hBackFolded = ApplyResponse(hUnfolded,hnResponse);
hBackFolded->SetNameTitle(histNameBackFolded,hist->GetTitle());
fh1SingleTrackPtBackFolded = hBackFolded;
TH1F* hRatioUnfolded = (TH1F*) hUnfolded->Clone(histNameRatioFolded);
hRatioUnfolded->Reset();
hRatioUnfolded->Divide(hUnfolded,hist,1,1,"B");
fh1RatioSingleTrackPtFolded = hRatioUnfolded;
TH1F* hRatioBackFolded = (TH1F*) hBackFolded->Clone(histNameRatioBackFolded);
hRatioBackFolded->Reset();
hRatioBackFolded->Divide(hBackFolded,hist,1,1,"B");
fh1RatioSingleTrackPtBackFolded = hRatioBackFolded;
delete hnHist;
delete hnFlatEfficiency;
}
void AliFragmentationFunctionCorrections::SecCorrSinglePt()
{
AddCorrectionLevelSinglePt("secCorr");
TH1F* histPt = fCorrSinglePt[fNCorrectionLevelsSinglePt-2]->GetTrackPt(0);
if(histPt->GetNbinsX() != fh1SecCorrSinglePt->GetNbinsX())
Printf("%s:%d: inconsistency pt spec and secondaries corr bins - rebin effCorr ...", (char*)__FILE__,__LINE__);
TString histNamePt = histPt->GetName();
TH1F* hTrackPtSecCorr = (TH1F*) histPt->Clone(histNamePt);
hTrackPtSecCorr->Multiply(histPt,fh1SecCorrSinglePt,1,1,"");
fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->AddCorrHistos(0,hTrackPtSecCorr);
}
void AliFragmentationFunctionCorrections::dNdz2dNdxi()
{
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histZ = fCorrFF[fNCorrectionLevels-1]->GetZ(i);
Int_t nBins = histZ->GetNbinsX();
Double_t* binLims = new Double_t[nBins+1];
for(Int_t bin = 0; bin<nBins; bin++){
Int_t binZ = nBins-bin;
Double_t zLo = histZ->GetXaxis()->GetBinLowEdge(binZ);
Double_t zUp = histZ->GetXaxis()->GetBinUpEdge(binZ);
Double_t xiLo = TMath::Log(1/zUp);
Double_t xiUp = TMath::Log(1/zLo);
if(bin == 0) binLims[0] = xiLo;
binLims[bin+1] = xiUp;
}
TString strTitle = histZ->GetTitle();
TString strName = histZ->GetName();
strName.ReplaceAll("Z","XiNew");
strTitle.ReplaceAll("Z","XiNew");
TH1F* histXiNew = new TH1F("histXiNew","",nBins,binLims);
histXiNew->SetNameTitle(strName,strTitle);
for(Int_t binZ = 1; binZ<=nBins; binZ++){
Double_t meanZ = histZ->GetBinCenter(binZ);
Double_t cont = histZ->GetBinContent(binZ);
Double_t err = histZ->GetBinError(binZ);
Double_t meanXi = TMath::Log(1/meanZ);
Int_t binXi = histXiNew->FindBin(meanXi);
histXiNew->SetBinContent(binXi,cont);
histXiNew->SetBinError(binXi,err);
}
fCorrFF[fNCorrectionLevels-1]->ReplaceCorrHistos(i,0,0,histXiNew);
delete histXiNew;
delete[] binLims;
}
}
void AliFragmentationFunctionCorrections::WriteBinShiftCorr(TString strInfile, TString strIDGen, TString strIDRec,
TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim,
TString strOutDir,Double_t scaleFacBgrRec)
{
TString strdirGen = "PWGJE_FragmentationFunction_" + strIDGen;
TString strlistGen = "fracfunc_" + strIDGen;
TString strdirRec = "PWGJE_FragmentationFunction_" + strIDRec;
TString strlistRec = "fracfunc_" + strIDRec;
WriteBinShiftCorr(strInfile,strdirGen,strlistGen,strdirRec,strlistRec,strOutfile,updateOutfile,useRecPrim, strOutDir, kFALSE, "",scaleFacBgrRec);
}
void AliFragmentationFunctionCorrections::WriteBgrBinShiftCorr(TString strInfile, TString strBgrID, TString strIDGen, TString strIDRec,
TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim,
TString strOutDir,Double_t scaleFacBgrRec)
{
TString strdirGen = "PWGJE_FragmentationFunction_" + strIDGen;
TString strlistGen = "fracfunc_" + strIDGen;
TString strdirRec = "PWGJE_FragmentationFunction_" + strIDRec;
TString strlistRec = "fracfunc_" + strIDRec;
WriteBinShiftCorr(strInfile,strdirGen,strlistGen,strdirRec,strlistRec,strOutfile,updateOutfile,useRecPrim, strOutDir, kTRUE, strBgrID,scaleFacBgrRec);
}
void AliFragmentationFunctionCorrections::WriteBinShiftCorr(TString strInfile, TString strdirGen, TString strlistGen,
TString strdirRec, TString strlistRec,
TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim,
TString strOutDir, Bool_t writeBgr, TString strBgrID, Double_t scaleFacBgrRec)
{
if((writeBgr && strBgrID.Length() == 0) || (!writeBgr && strBgrID.Length()>0) ){
Printf("%s:%d -- inconsistent arguments to WriteBinShiftCorr FF/UE", (char*)__FILE__,__LINE__);
return;
}
TH1F* hCorrPt[fNJetPtSlices];
TH1F* hCorrXi[fNJetPtSlices];
TH1F* hCorrZ[fNJetPtSlices];
TH1F* hdNdptTracksMCGen[fNJetPtSlices];
TH1F* hdNdxiMCGen[fNJetPtSlices];
TH1F* hdNdzMCGen[fNJetPtSlices];
TH1F* hdNdptTracksMCRec[fNJetPtSlices];
TH1F* hdNdxiMCRec[fNJetPtSlices];
TH1F* hdNdzMCRec[fNJetPtSlices];
TH1F* fh1FFJetPtMCGen = 0;
TH1F* fh1FFJetPtMCRec = 0;
TH2F* fh2FFTrackPtMCGen = 0;
TH2F* fh2FFZMCGen = 0;
TH2F* fh2FFXiMCGen = 0;
TH2F* fh2FFTrackPtMCRec = 0;
TH2F* fh2FFZMCRec = 0;
TH2F* fh2FFXiMCRec = 0;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeBinShiftCorr: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdirGen && strdirGen.Length()) gDirectory->cd(strdirGen);
TList* listGen = 0;
if(strlistGen && strlistGen.Length()){
if(!(listGen = (TList*) gDirectory->Get(strlistGen))){
Printf("%s:%d -- error retrieving listGen %s from directory %s", (char*)__FILE__,__LINE__,strlistGen.Data(),strdirGen.Data());
return;
}
}
if(listGen){
fh1FFJetPtMCGen = (TH1F*) listGen->FindObject("fh1FFJetPtGen");
if(writeBgr){
fh2FFTrackPtMCGen = (TH2F*) listGen->FindObject(Form("fh2FFTrackPt%sGen",strBgrID.Data()));
fh2FFZMCGen = (TH2F*) listGen->FindObject(Form("fh2FFZ%sGen",strBgrID.Data()));
fh2FFXiMCGen = (TH2F*) listGen->FindObject(Form("fh2FFXi%sGen",strBgrID.Data()));
}
else{
fh2FFTrackPtMCGen = (TH2F*) listGen->FindObject("fh2FFTrackPtGen");
fh2FFZMCGen = (TH2F*) listGen->FindObject("fh2FFZGen");
fh2FFXiMCGen = (TH2F*) listGen->FindObject("fh2FFXiGen");
}
}
else{
fh1FFJetPtMCGen = (TH1F*) gDirectory->Get("fh1FFJetPtGen");
if(writeBgr){
fh2FFTrackPtMCGen = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sGen",strBgrID.Data()));
fh2FFZMCGen = (TH2F*) gDirectory->Get(Form("fh2FFZ%sGen",strBgrID.Data()));
fh2FFXiMCGen = (TH2F*) gDirectory->Get(Form("fh2FFXi%sGen",strBgrID.Data()));
}
else{
fh2FFTrackPtMCGen = (TH2F*) gDirectory->Get("fh2FFTrackPtGen");
fh2FFZMCGen = (TH2F*) gDirectory->Get("fh2FFZGen");
fh2FFXiMCGen = (TH2F*) gDirectory->Get("fh2FFXiGen");
}
}
fh1FFJetPtMCGen->SetDirectory(0);
fh2FFTrackPtMCGen->SetDirectory(0);
fh2FFZMCGen->SetDirectory(0);
fh2FFXiMCGen->SetDirectory(0);
f.Close();
TFile g(strInfile,"READ");
if(!g.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeBinShiftCorr: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdirRec && strdirRec.Length()) gDirectory->cd(strdirRec);
TList* listRec = 0;
if(strlistRec && strlistRec.Length()){
if(!(listRec = (TList*) gDirectory->Get(strlistRec))){
Printf("%s:%d -- error retrieving listRec %s from directory %s", (char*)__FILE__,__LINE__,strlistRec.Data(),strdirRec.Data());
return;
}
}
if(useRecPrim){
if(listRec){
fh1FFJetPtMCRec = (TH1F*) listRec->FindObject("fh1FFJetPtRecEffRec");
if(writeBgr){
fh2FFTrackPtMCRec = (TH2F*) listRec->FindObject(Form("fh2FFTrackPt%sRecEffRec",strBgrID.Data()));
fh2FFZMCRec = (TH2F*) listRec->FindObject(Form("fh2FFZ%sRecEffRec",strBgrID.Data()));
fh2FFXiMCRec = (TH2F*) listRec->FindObject(Form("fh2FFXi%sRecEffRec",strBgrID.Data()));
}
else{
fh2FFTrackPtMCRec = (TH2F*) listRec->FindObject("fh2FFTrackPtRecEffRec");
fh2FFZMCRec = (TH2F*) listRec->FindObject("fh2FFZRecEffRec");
fh2FFXiMCRec = (TH2F*) listRec->FindObject("fh2FFXiRecEffRec");
}
}
else{
fh1FFJetPtMCRec = (TH1F*) gDirectory->Get("fh1FFJetPtRecEffRec");
if(writeBgr){
fh2FFTrackPtMCRec = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sRecEffRec",strBgrID.Data()));
fh2FFZMCRec = (TH2F*) gDirectory->Get(Form("fh2FFZ%sRecEffRec",strBgrID.Data()));
fh2FFXiMCRec = (TH2F*) gDirectory->Get(Form("fh2FFXi%sRecEffRec",strBgrID.Data()));
}
else{
fh2FFTrackPtMCRec = (TH2F*) gDirectory->Get("fh2FFTrackPtRecEffRec");
fh2FFZMCRec = (TH2F*) gDirectory->Get("fh2FFZRecEffRec");
fh2FFXiMCRec = (TH2F*) gDirectory->Get("fh2FFXiRecEffRec");
}
}
}
else{
if(listRec){
fh1FFJetPtMCRec = (TH1F*) listRec->FindObject("fh1FFJetPtRecCuts");
if(writeBgr){
fh2FFTrackPtMCRec = (TH2F*) listRec->FindObject(Form("fh2FFTrackPt%sRecCuts",strBgrID.Data()));
fh2FFZMCRec = (TH2F*) listRec->FindObject(Form("fh2FFZ%sRecCuts",strBgrID.Data()));
fh2FFXiMCRec = (TH2F*) listRec->FindObject(Form("fh2FFXi%sRecCuts",strBgrID.Data()));
}
else{
fh2FFTrackPtMCRec = (TH2F*) listRec->FindObject("fh2FFTrackPtRecCuts");
fh2FFZMCRec = (TH2F*) listRec->FindObject("fh2FFZRecCuts");
fh2FFXiMCRec = (TH2F*) listRec->FindObject("fh2FFXiRecCuts");
}
}
else{
fh1FFJetPtMCRec = (TH1F*) gDirectory->Get("fh1FFJetPtRecCuts");
if(writeBgr){
fh2FFTrackPtMCRec = (TH2F*) gDirectory->Get(Form("fh2FFTrackPt%sRecCuts",strBgrID.Data()));
fh2FFZMCRec = (TH2F*) gDirectory->Get(Form("fh2FFZ%sRecCuts",strBgrID.Data()));
fh2FFXiMCRec = (TH2F*) gDirectory->Get(Form("fh2FFXi%sRecCuts",strBgrID.Data()));
}
else{
fh2FFTrackPtMCRec = (TH2F*) gDirectory->Get("fh2FFTrackPtRecCuts");
fh2FFZMCRec = (TH2F*) gDirectory->Get("fh2FFZRecCuts");
fh2FFXiMCRec = (TH2F*) gDirectory->Get("fh2FFXiRecCuts");
}
}
}
fh1FFJetPtMCRec->SetDirectory(0);
fh2FFTrackPtMCRec->SetDirectory(0);
fh2FFZMCRec->SetDirectory(0);
fh2FFXiMCRec->SetDirectory(0);
g.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
Float_t jetPtLoLim = fJetPtSlices->At(i);
Float_t jetPtUpLim = fJetPtSlices->At(i+1);
Int_t binLo = static_cast<Int_t>(fh2FFTrackPtMCGen->GetXaxis()->FindBin(jetPtLoLim));
Int_t binUp = static_cast<Int_t>(fh2FFTrackPtMCGen->GetXaxis()->FindBin(jetPtUpLim))-1;
if(binUp > fh2FFTrackPtMCGen->GetNbinsX()){
Printf("%s:%d -- jet pt range %0.3f exceeds histo limits",(char*)__FILE__,__LINE__,jetPtUpLim);
return;
}
TString strNameFFPtGen(Form("fh1FFTrackPtGenBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZGen(Form("fh1FFZGenBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiGen(Form("fh1FFXiGenBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFPtRec(Form("fh1FFTrackPtRecBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFZRec(Form("fh1FFZRecBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
TString strNameFFXiRec(Form("fh1FFXiRecBinShift_%02d_%02d",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim)));
if(writeBgr){
strNameFFPtGen.Form("fh1TrackPtGenBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
strNameFFZGen.Form("fh1ZGenBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
strNameFFXiGen.Form("fh1XiGenBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
strNameFFPtRec.Form("fh1TrackPtRecBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
strNameFFZRec.Form("fh1ZRecBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
strNameFFXiRec.Form("fh1XiRecBinShiftBgr_%02d_%02d_%s",static_cast<Int_t> (jetPtLoLim),static_cast<Int_t> (jetPtUpLim),strBgrID.Data());
}
hdNdptTracksMCGen[i] = (TH1F*) fh2FFTrackPtMCGen->ProjectionY(strNameFFPtGen+"_unBinned",binLo,binUp,"o");
hdNdzMCGen[i] = (TH1F*) fh2FFZMCGen->ProjectionY(strNameFFZGen+"_unBinned",binLo,binUp,"o");
hdNdxiMCGen[i] = (TH1F*) fh2FFXiMCGen->ProjectionY(strNameFFXiGen+"_unBinned",binLo,binUp,"o");
hdNdptTracksMCRec[i] = (TH1F*) fh2FFTrackPtMCRec->ProjectionY(strNameFFPtRec+"_unBinned",binLo,binUp,"o");
hdNdzMCRec[i] = (TH1F*) fh2FFZMCRec->ProjectionY(strNameFFZRec+"_unBinned",binLo,binUp,"o");
hdNdxiMCRec[i] = (TH1F*) fh2FFXiMCRec->ProjectionY(strNameFFXiRec+"_unBinned",binLo,binUp,"o");
if(fNHistoBinsPt[i]) hdNdptTracksMCGen[i] = (TH1F*) hdNdptTracksMCGen[i]->Rebin(fNHistoBinsPt[i],strNameFFPtGen,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCGen[i] = (TH1F*) hdNdzMCGen[i]->Rebin(fNHistoBinsZ[i],strNameFFZGen,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCGen[i] = (TH1F*) hdNdxiMCGen[i]->Rebin(fNHistoBinsXi[i],strNameFFXiGen,fHistoBinsXi[i]->GetArray());
if(fNHistoBinsPt[i]) hdNdptTracksMCRec[i] = (TH1F*) hdNdptTracksMCRec[i]->Rebin(fNHistoBinsPt[i],strNameFFPtRec,fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hdNdzMCRec[i] = (TH1F*) hdNdzMCRec[i]->Rebin(fNHistoBinsZ[i],strNameFFZRec,fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hdNdxiMCRec[i] = (TH1F*) hdNdxiMCRec[i]->Rebin(fNHistoBinsXi[i],strNameFFXiRec,fHistoBinsXi[i]->GetArray());
hdNdptTracksMCGen[i]->SetNameTitle(strNameFFPtGen,"");
hdNdzMCGen[i]->SetNameTitle(strNameFFZGen,"");
hdNdxiMCGen[i]->SetNameTitle(strNameFFXiGen,"");
hdNdptTracksMCRec[i]->SetNameTitle(strNameFFPtRec,"");
hdNdzMCRec[i]->SetNameTitle(strNameFFZRec,"");
hdNdxiMCRec[i]->SetNameTitle(strNameFFXiRec,"");
Double_t nJetsBinGen = fh1FFJetPtMCGen->Integral(binLo,binUp);
Double_t nJetsBinRec = fh1FFJetPtMCRec->Integral(binLo,binUp);
if(useRecPrim && writeBgr && scaleFacBgrRec && (scaleFacBgrRec != 1)) nJetsBinRec /= scaleFacBgrRec;
NormalizeTH1(hdNdptTracksMCGen[i],nJetsBinGen);
NormalizeTH1(hdNdzMCGen[i],nJetsBinGen);
NormalizeTH1(hdNdxiMCGen[i],nJetsBinGen);
NormalizeTH1(hdNdptTracksMCRec[i],nJetsBinRec);
NormalizeTH1(hdNdzMCRec[i],nJetsBinRec);
NormalizeTH1(hdNdxiMCRec[i],nJetsBinRec);
TString strNameCorrPt(Form("hBbBCorrPt_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameCorrZ(Form("hBbBCorrZ_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
TString strNameCorrXi(Form("hBbBCorrXi_%02d_%02d",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim)));
if(writeBgr){
strNameCorrPt.Form("hBbBCorrBgrPt_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameCorrZ.Form("hBbBCorrBgrZ_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameCorrXi.Form("hBbBCorrBgrXi_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
}
hCorrPt[i] = (TH1F*) hdNdptTracksMCGen[i]->Clone(strNameCorrPt);
hCorrPt[i]->Divide(hdNdptTracksMCGen[i],hdNdptTracksMCRec[i],1,1,"B");
hCorrXi[i] = (TH1F*) hdNdxiMCGen[i]->Clone(strNameCorrXi);
hCorrXi[i]->Divide(hdNdxiMCGen[i],hdNdxiMCRec[i],1,1,"B");
hCorrZ[i] = (TH1F*) hdNdzMCGen[i]->Clone(strNameCorrZ);
hCorrZ[i]->Divide(hdNdzMCGen[i],hdNdzMCRec[i],1,1,"B");
}
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening efficiency output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write bin shift correction to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
hdNdptTracksMCGen[i]->Write();
hdNdxiMCGen[i]->Write();
hdNdzMCGen[i]->Write();
hdNdptTracksMCRec[i]->Write();
hdNdxiMCRec[i]->Write();
hdNdzMCRec[i]->Write();
hCorrPt[i]->Write();
hCorrXi[i]->Write();
hCorrZ[i]->Write();
}
delete fh1FFJetPtMCGen;
delete fh1FFJetPtMCRec;
delete fh2FFTrackPtMCGen;
delete fh2FFZMCGen;
delete fh2FFXiMCGen;
delete fh2FFTrackPtMCRec;
delete fh2FFZMCRec;
delete fh2FFXiMCRec;
}
void AliFragmentationFunctionCorrections::ReadBgrBinShiftCorr(TString strfile, TString strBgrID, TString strdir, TString strlist)
{
ReadBinShiftCorr(strfile, strdir, strlist, kTRUE, strBgrID);
}
void AliFragmentationFunctionCorrections::ReadBinShiftCorr(TString strfile, TString strdir, TString strlist, Bool_t readBgr, TString strBgrID)
{
if((readBgr && strBgrID.Length() == 0) || (!readBgr && strBgrID.Length()>0) ){
Printf("%s:%d -- inconsistent arguments to ReadBinShiftCorr FF/UE", (char*)__FILE__,__LINE__);
return;
}
TH1F* hCorrPt[fNJetPtSlices];
TH1F* hCorrZ[fNJetPtSlices];
TH1F* hCorrXi[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrZ[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrXi[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read FF / UE bin shift correction from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameCorrPt(Form("hBbBCorrPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameCorrZ(Form("hBbBCorrZ_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameCorrXi(Form("hBbBCorrXi_%02d_%02d",jetPtLoLim,jetPtUpLim));
if(readBgr){
strNameCorrPt.Form("hBbBCorrBgrPt_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameCorrZ.Form("hBbBCorrBgrZ_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
strNameCorrXi.Form("hBbBCorrBgrXi_%02d_%02d_%s",static_cast<Int_t>(jetPtLoLim),static_cast<Int_t>(jetPtUpLim),strBgrID.Data());
}
if(list){
hCorrPt[i] = (TH1F*) list->FindObject(strNameCorrPt);
hCorrZ[i] = (TH1F*) list->FindObject(strNameCorrZ);
hCorrXi[i] = (TH1F*) list->FindObject(strNameCorrXi);
}
else{
hCorrPt[i] = (TH1F*) gDirectory->Get(strNameCorrPt);
hCorrZ[i] = (TH1F*) gDirectory->Get(strNameCorrZ);
hCorrXi[i] = (TH1F*) gDirectory->Get(strNameCorrXi);
}
if(!hCorrPt[i]){
Printf("%s:%d -- error retrieving bin by bin correction %s", (char*)__FILE__,__LINE__,strNameCorrPt.Data());
}
if(!hCorrZ[i]){
Printf("%s:%d -- error retrieving bin by bin correction %s", (char*)__FILE__,__LINE__,strNameCorrZ.Data());
}
if(!hCorrXi[i]){
Printf("%s:%d -- error retrieving bin by bin correction %s", (char*)__FILE__,__LINE__,strNameCorrXi.Data());
}
if(fNHistoBinsPt[i]) hCorrPt[i] = (TH1F*) hCorrPt[i]->Rebin(fNHistoBinsPt[i],strNameCorrPt+"_rebin",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hCorrZ[i] = (TH1F*) hCorrZ[i]->Rebin(fNHistoBinsZ[i],strNameCorrZ+"_rebin",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hCorrXi[i] = (TH1F*) hCorrXi[i]->Rebin(fNHistoBinsXi[i],strNameCorrXi+"_rebin",fHistoBinsXi[i]->GetArray());
if(hCorrPt[i]) hCorrPt[i]->SetDirectory(0);
if(hCorrZ[i]) hCorrZ[i]->SetDirectory(0);
if(hCorrXi[i]) hCorrXi[i]->SetDirectory(0);
}
f.Close();
if(readBgr){
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hCorrPt[i]) new(fh1BbBBgrPt[i]) TH1F(*hCorrPt[i]);
if(hCorrZ[i]) new(fh1BbBBgrZ[i]) TH1F(*hCorrZ[i]);
if(hCorrXi[i]) new(fh1BbBBgrXi[i]) TH1F(*hCorrXi[i]);
}
}
else{
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hCorrPt[i]) new(fh1BbBPt[i]) TH1F(*hCorrPt[i]);
if(hCorrZ[i]) new(fh1BbBZ[i]) TH1F(*hCorrZ[i]);
if(hCorrXi[i]) new(fh1BbBXi[i]) TH1F(*hCorrXi[i]);
}
}
}
void AliFragmentationFunctionCorrections::BbBCorr()
{
AddCorrectionLevel("BbB");
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
TH1F* histZ = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
TH1F* histXi = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtBbBCorr = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtBbBCorr->Multiply(histPt,fh1BbBPt[i],1,1,"");
TH1F* hFFZBbBCorr = (TH1F*) histZ->Clone(histNameZ);
hFFZBbBCorr->Multiply(histZ,fh1BbBZ[i],1,1,"");
TH1F* hFFXiBbBCorr = (TH1F*) histXi->Clone(histNameXi);
hFFXiBbBCorr->Multiply(histXi,fh1BbBXi[i],1,1,"");
fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hFFTrackPtBbBCorr,hFFZBbBCorr,hFFXiBbBCorr);
}
}
void AliFragmentationFunctionCorrections::BbBCorrBgr()
{
AddCorrectionLevelBgr("BbB");
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrBgr[fNCorrectionLevelsBgr-2]->GetTrackPt(i);
TH1F* histZ = fCorrBgr[fNCorrectionLevelsBgr-2]->GetZ(i);
TH1F* histXi = fCorrBgr[fNCorrectionLevelsBgr-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hBgrTrackPtBbBCorr = (TH1F*) histPt->Clone(histNamePt);
hBgrTrackPtBbBCorr->Multiply(histPt,fh1BbBBgrPt[i],1,1,"");
TH1F* hBgrZBbBCorr = (TH1F*) histZ->Clone(histNameZ);
hBgrZBbBCorr->Multiply(histZ,fh1BbBBgrZ[i],1,1,"");
TH1F* hBgrXiBbBCorr = (TH1F*) histXi->Clone(histNameXi);
hBgrXiBbBCorr->Multiply(histXi,fh1BbBBgrXi[i],1,1,"");
fCorrBgr[fNCorrectionLevelsBgr-1]->AddCorrHistos(i,hBgrTrackPtBbBCorr,hBgrZBbBCorr,hBgrXiBbBCorr);
}
}
void AliFragmentationFunctionCorrections::ReadFoldingCorr(TString strfile, TString strdir, TString strlist)
{
TH1F* hCorrPt[fNJetPtSlices];
TH1F* hCorrZ[fNJetPtSlices];
TH1F* hCorrXi[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrZ[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrXi[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read bin shift correction from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameCorrPt(Form("hCorrFoldingPt_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameCorrZ(Form("hCorrFoldingZ_%02d_%02d",jetPtLoLim,jetPtUpLim));
TString strNameCorrXi(Form("hCorrFoldingXi_%02d_%02d",jetPtLoLim,jetPtUpLim));
if(list){
hCorrPt[i] = (TH1F*) list->FindObject(strNameCorrPt);
hCorrZ[i] = (TH1F*) list->FindObject(strNameCorrZ);
hCorrXi[i] = (TH1F*) list->FindObject(strNameCorrXi);
}
else{
hCorrPt[i] = (TH1F*) gDirectory->Get(strNameCorrPt);
hCorrZ[i] = (TH1F*) gDirectory->Get(strNameCorrZ);
hCorrXi[i] = (TH1F*) gDirectory->Get(strNameCorrXi);
}
if(!hCorrPt[i]){
}
if(!hCorrZ[i]){
}
if(!hCorrXi[i]){
Printf("%s:%d -- error retrieving folding correction %s", (char*)__FILE__,__LINE__,strNameCorrXi.Data());
}
if(hCorrPt[i]) hCorrPt[i]->SetDirectory(0);
if(hCorrZ[i]) hCorrZ[i]->SetDirectory(0);
if(hCorrXi[i]) hCorrXi[i]->SetDirectory(0);
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
if(hCorrPt[i]) new(fh1FoldingCorrPt[i]) TH1F(*hCorrPt[i]);
if(hCorrZ[i]) new(fh1FoldingCorrZ[i]) TH1F(*hCorrZ[i]);
if(hCorrXi[i]) new(fh1FoldingCorrXi[i]) TH1F(*hCorrXi[i]);
}
}
void AliFragmentationFunctionCorrections::FoldingCorr()
{
AddCorrectionLevel("FoldingCorr");
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
TH1F* histZ = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
TH1F* histXi = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
std::cout<<" foldingCorr: i "<<i<<" corr pt "<<fh1FoldingCorrPt[i]<<" z "<<fh1FoldingCorrZ[i]<<" xi "
<<fh1FoldingCorrXi[i]<<std::endl;
std::cout<<" foldingCorr: i "<<i<<" mean corr pt "<<fh1FoldingCorrPt[i]->GetMean()<<" z "<<fh1FoldingCorrZ[i]->GetMean()<<" xi "
<<fh1FoldingCorrXi[i]->GetMean()<<std::endl;
TH1F* hFFTrackPtFoldingCorr = (TH1F*) histPt->Clone(histNamePt);
if(fh1FoldingCorrPt[i] && fh1FoldingCorrPt[i]->GetMean()>0) hFFTrackPtFoldingCorr->Multiply(histPt,fh1FoldingCorrPt[i],1,1,"");
else hFFTrackPtFoldingCorr->Reset();
TH1F* hFFZFoldingCorr = (TH1F*) histZ->Clone(histNameZ);
if(fh1FoldingCorrZ[i] && fh1FoldingCorrZ[i]->GetMean()>0) hFFZFoldingCorr->Multiply(histZ,fh1FoldingCorrZ[i],1,1,"");
else hFFZFoldingCorr->Reset();
TH1F* hFFXiFoldingCorr = (TH1F*) histXi->Clone(histNameXi);
if(fh1FoldingCorrXi[i]&& fh1FoldingCorrXi[i]->GetMean()>0) hFFXiFoldingCorr->Multiply(histXi,fh1FoldingCorrXi[i],1,1,"");
else hFFXiFoldingCorr->Reset();
fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hFFTrackPtFoldingCorr,hFFZFoldingCorr,hFFXiFoldingCorr);
}
}
void AliFragmentationFunctionCorrections::ReadBgrJetSecCorr(TString strfile, TString strBgrID, TString strdir, TString strlist,
Bool_t useScaledStrangeness)
{
ReadJetSecCorr(strfile, strdir, strlist, useScaledStrangeness, kTRUE, strBgrID);
}
void AliFragmentationFunctionCorrections::ReadJetSecCorr(TString strfile, TString strdir, TString strlist, Bool_t useScaledStrangeness,
Bool_t readBgr, TString strBgrID){
TH1F* hCorrPt[fNJetPtSlices];
TH1F* hCorrZ[fNJetPtSlices];
TH1F* hCorrXi[fNJetPtSlices];
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrPt[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrZ[i] = 0;
for(Int_t i=0; i<fNJetPtSlices; i++) hCorrXi[i] = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read secondary correction from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
for(Int_t i=0; i<fNJetPtSlices; i++){
Int_t jetPtLoLim = static_cast<Int_t> (fJetPtSlices->At(i));
Int_t jetPtUpLim = static_cast<Int_t> (fJetPtSlices->At(i+1));
TString strNameCorrPt("");
TString strNameCorrZ("");
TString strNameCorrXi("");
if(readBgr){
strNameCorrPt.Form("hSecCorrBgrPt_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
strNameCorrZ.Form("hSecCorrBgrZ_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
strNameCorrXi.Form("hSecCorrBgrXi_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
if(!useScaledStrangeness){
Printf("%s:%d -- readJetSecCorr bgr: using naive Pythia strangenss ", (char*)__FILE__,__LINE__);
strNameCorrPt.Form("hSecCorrBgrPt_nonSc_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
strNameCorrZ.Form("hSecCorrBgrZ_nonSc_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
strNameCorrXi.Form("hSecCorrBgrXi_nonSc_%02d_%02d_%s",jetPtLoLim,jetPtUpLim,strBgrID.Data());
}
}
else{
strNameCorrPt.Form("hSecCorrPt_%02d_%02d",jetPtLoLim,jetPtUpLim);
strNameCorrZ.Form("hSecCorrZ_%02d_%02d",jetPtLoLim,jetPtUpLim);
strNameCorrXi.Form("hSecCorrXi_%02d_%02d",jetPtLoLim,jetPtUpLim);
if(!useScaledStrangeness){
Printf("%s:%d -- readJetSecCorr: using naive Pythia strangenss ", (char*)__FILE__,__LINE__);
strNameCorrPt.Form("hSecCorrPt_nonSc_%02d_%02d",jetPtLoLim,jetPtUpLim);
strNameCorrZ.Form("hSecCorrZ_nonSc_%02d_%02d",jetPtLoLim,jetPtUpLim);
strNameCorrXi.Form("hSecCorrXi_nonSc_%02d_%02d",jetPtLoLim,jetPtUpLim);
}
}
if(list){
hCorrPt[i] = (TH1F*) list->FindObject(strNameCorrPt);
hCorrZ[i] = (TH1F*) list->FindObject(strNameCorrZ);
hCorrXi[i] = (TH1F*) list->FindObject(strNameCorrXi);
}
else{
hCorrPt[i] = (TH1F*) gDirectory->Get(strNameCorrPt);
hCorrZ[i] = (TH1F*) gDirectory->Get(strNameCorrZ);
hCorrXi[i] = (TH1F*) gDirectory->Get(strNameCorrXi);
}
if(!hCorrPt[i]){
Printf("%s:%d -- error retrieving secondaries correction %s", (char*)__FILE__,__LINE__,strNameCorrPt.Data());
}
if(!hCorrZ[i]){
Printf("%s:%d -- error retrieving secondaries correction %s", (char*)__FILE__,__LINE__,strNameCorrZ.Data());
}
if(!hCorrXi[i]){
Printf("%s:%d -- error retrieving secondaries correction %s", (char*)__FILE__,__LINE__,strNameCorrXi.Data());
}
if(fNHistoBinsPt[i]) hCorrPt[i] = (TH1F*) hCorrPt[i]->Rebin(fNHistoBinsPt[i],strNameCorrPt+"_rebin",fHistoBinsPt[i]->GetArray());
if(fNHistoBinsZ[i]) hCorrZ[i] = (TH1F*) hCorrZ[i]->Rebin(fNHistoBinsZ[i],strNameCorrZ+"_rebin",fHistoBinsZ[i]->GetArray());
if(fNHistoBinsXi[i]) hCorrXi[i] = (TH1F*) hCorrXi[i]->Rebin(fNHistoBinsXi[i],strNameCorrXi+"_rebin",fHistoBinsXi[i]->GetArray());
if(hCorrPt[i]) hCorrPt[i]->SetDirectory(0);
if(hCorrZ[i]) hCorrZ[i]->SetDirectory(0);
if(hCorrXi[i]) hCorrXi[i]->SetDirectory(0);
}
f.Close();
for(Int_t i=0; i<fNJetPtSlices; i++){
if(readBgr){
if(hCorrPt[i]) new(fh1SecCorrBgrPt[i]) TH1F(*hCorrPt[i]);
if(hCorrZ[i]) new(fh1SecCorrBgrZ[i]) TH1F(*hCorrZ[i]);
if(hCorrXi[i]) new(fh1SecCorrBgrXi[i]) TH1F(*hCorrXi[i]);
}
else{
if(hCorrPt[i]) new(fh1SecCorrPt[i]) TH1F(*hCorrPt[i]);
if(hCorrZ[i]) new(fh1SecCorrZ[i]) TH1F(*hCorrZ[i]);
if(hCorrXi[i]) new(fh1SecCorrXi[i]) TH1F(*hCorrXi[i]);
}
}
}
void AliFragmentationFunctionCorrections::JetSecCorr()
{
AddCorrectionLevel("SecCorr");
Printf("%s:%d -- apply jet secondaries correction", (char*)__FILE__,__LINE__);
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrFF[fNCorrectionLevels-2]->GetTrackPt(i);
TH1F* histZ = fCorrFF[fNCorrectionLevels-2]->GetZ(i);
TH1F* histXi = fCorrFF[fNCorrectionLevels-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtSecCorr = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtSecCorr->Multiply(histPt,fh1SecCorrPt[i],1,1,"");
TH1F* hFFZSecCorr = (TH1F*) histZ->Clone(histNameZ);
hFFZSecCorr->Multiply(histZ,fh1SecCorrZ[i],1,1,"");
TH1F* hFFXiSecCorr = (TH1F*) histXi->Clone(histNameXi);
hFFXiSecCorr->Multiply(histXi,fh1SecCorrXi[i],1,1,"");
fCorrFF[fNCorrectionLevels-1]->AddCorrHistos(i,hFFTrackPtSecCorr,hFFZSecCorr,hFFXiSecCorr);
}
}
void AliFragmentationFunctionCorrections::JetSecCorrBgr()
{
AddCorrectionLevelBgr("SecCorr");
Printf("%s:%d -- apply jet secondaries correction", (char*)__FILE__,__LINE__);
for(Int_t i=0; i<fNJetPtSlices; i++){
TH1F* histPt = fCorrBgr[fNCorrectionLevelsBgr-2]->GetTrackPt(i);
TH1F* histZ = fCorrBgr[fNCorrectionLevelsBgr-2]->GetZ(i);
TH1F* histXi = fCorrBgr[fNCorrectionLevelsBgr-2]->GetXi(i);
TString histNamePt = histPt->GetName();
TString histNameZ = histZ->GetName();
TString histNameXi = histXi->GetName();
TH1F* hFFTrackPtSecCorr = (TH1F*) histPt->Clone(histNamePt);
hFFTrackPtSecCorr->Multiply(histPt,fh1SecCorrBgrPt[i],1,1,"");
TH1F* hFFZSecCorr = (TH1F*) histZ->Clone(histNameZ);
hFFZSecCorr->Multiply(histZ,fh1SecCorrBgrZ[i],1,1,"");
TH1F* hFFXiSecCorr = (TH1F*) histXi->Clone(histNameXi);
hFFXiSecCorr->Multiply(histXi,fh1SecCorrBgrXi[i],1,1,"");
fCorrBgr[fNCorrectionLevelsBgr-1]->AddCorrHistos(i,hFFTrackPtSecCorr,hFFZSecCorr,hFFXiSecCorr);
}
}
void AliFragmentationFunctionCorrections::WriteBinShiftCorrSinglePt(TString strInfile, TString strIDGen, TString strIDRec,
TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim,
TString strOutDir)
{
TString strdirGen = "PWGJE_FragmentationFunction_" + strIDGen;
TString strlistGen = "fracfunc_" + strIDGen;
TString strdirRec = "PWGJE_FragmentationFunction_" + strIDRec;
TString strlistRec = "fracfunc_" + strIDRec;
WriteBinShiftCorrSinglePt(strInfile,strdirGen,strlistGen,strdirRec,strlistRec,strOutfile,updateOutfile,useRecPrim,strOutDir);
}
void AliFragmentationFunctionCorrections::WriteBinShiftCorrSinglePt(TString strInfile, TString strdirGen, TString strlistGen,
TString strdirRec, TString strlistRec,
TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim,
TString strOutDir){
TH1F* hCorrPt = 0;
TH1F* hdNdptTracksMCGen = 0;
TH1F* hdNdptTracksMCRec = 0;
TFile f(strInfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeBinShiftCorrSinglePt: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdirGen && strdirGen.Length()) gDirectory->cd(strdirGen);
TList* listGen = 0;
if(strlistGen && strlistGen.Length()){
if(!(listGen = (TList*) gDirectory->Get(strlistGen))){
Printf("%s:%d -- error retrieving listGen %s from directory %s", (char*)__FILE__,__LINE__,strlistGen.Data(),strdirGen.Data());
return;
}
}
if(listGen){
hdNdptTracksMCGen = (TH1F*) listGen->FindObject("fh1TrackQAPtGen");
}
else{
hdNdptTracksMCGen = (TH1F*) gDirectory->Get("fh1TrackQAPtGen");
}
hdNdptTracksMCGen->SetDirectory(0);
f.Close();
TFile g(strInfile,"READ");
if(!g.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strInfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- writeBinShiftCorrSinglePt: open task ouput file %s",(char*)__FILE__,__LINE__,strInfile.Data());
if(strdirRec && strdirRec.Length()) gDirectory->cd(strdirRec);
TList* listRec = 0;
if(strlistRec && strlistRec.Length()){
if(!(listRec = (TList*) gDirectory->Get(strlistRec))){
Printf("%s:%d -- error retrieving listRec %s from directory %s", (char*)__FILE__,__LINE__,strlistRec.Data(),strdirRec.Data());
return;
}
}
if(useRecPrim){
if(listRec){
hdNdptTracksMCRec = (TH1F*) listRec->FindObject("fh1TrackQAPtRecEffRec");
}
else{
hdNdptTracksMCRec = (TH1F*) gDirectory->Get("fh1TrackQAPtRecEffRec");
}
}
else{
if(listRec){
hdNdptTracksMCRec = (TH1F*) listRec->FindObject("fh1TrackQAPtRecCuts");
}
else{
hdNdptTracksMCRec = (TH1F*) gDirectory->Get("fh1TrackQAPtRecCuts");
}
}
hdNdptTracksMCRec->SetDirectory(0);
g.Close();
TString strNamePtGen = "fh1SinglePtGenBbB";
TString strNamePtRec = "fh1SinglePtRecBbB";
if(fNHistoBinsSinglePt) hdNdptTracksMCGen = (TH1F*) hdNdptTracksMCGen->Rebin(fNHistoBinsSinglePt,strNamePtGen+"_rebin",fHistoBinsSinglePt->GetArray());
if(fNHistoBinsSinglePt) hdNdptTracksMCRec = (TH1F*) hdNdptTracksMCRec->Rebin(fNHistoBinsSinglePt,strNamePtRec+"_rebin",fHistoBinsSinglePt->GetArray());
hdNdptTracksMCGen->SetNameTitle(strNamePtGen,"");
hdNdptTracksMCRec->SetNameTitle(strNamePtRec,"");
TString strTitCorr = "hBbBCorrSinglePt";
if(useRecPrim) strTitCorr = "hBbBCorrRecPrimSinglePt";
hCorrPt = (TH1F*) hdNdptTracksMCGen->Clone(strTitCorr);
hCorrPt->Divide(hdNdptTracksMCGen,hdNdptTracksMCRec,1,1,"B");
TString outfileOption = "RECREATE";
if(updateOutfile) outfileOption = "UPDATE";
TFile out(strOutfile,outfileOption);
if(!out.IsOpen()){
Printf("%s:%d -- error opening efficiency output file %s", (char*)__FILE__,__LINE__,strOutfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- write bin shift correction to file %s ",(char*)__FILE__,__LINE__,strOutfile.Data());
if(strOutDir && strOutDir.Length()){
TDirectory* dir;
if((dir = ((TDirectory*) gDirectory->Get(strOutDir)))) dir->cd();
else{
dir = out.mkdir(strOutDir);
dir->cd();
}
}
hdNdptTracksMCGen->Write();
hdNdptTracksMCRec->Write();
hCorrPt->Write();
out.Close();
delete hdNdptTracksMCGen;
delete hdNdptTracksMCRec;
delete hCorrPt;
}
void AliFragmentationFunctionCorrections::ReadBinShiftCorrSinglePt(TString strfile, TString strdir, TString strlist, Bool_t useRecPrim)
{
TH1F* hBbBCorrPt = 0;
TFile f(strfile,"READ");
if(!f.IsOpen()){
Printf("%s:%d -- error opening raw data file %s", (char*)__FILE__,__LINE__,strfile.Data());
return;
}
if(fDebug>0) Printf("%s:%d -- read BbB corr from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
if(strdir && strdir.Length()) gDirectory->cd(strdir);
TList* list = 0;
if(strlist && strlist.Length()){
if(!(list = (TList*) gDirectory->Get(strlist))){
Printf("%s:%d -- error retrieving list %s from directory %s", (char*)__FILE__,__LINE__,strlist.Data(),strdir.Data());
return;
}
}
TString strNameBbBCorrPt = "hBbBCorrSinglePt";
if(useRecPrim) strNameBbBCorrPt = "hBbBCorrRecPrimSinglePt";
if(list){
hBbBCorrPt = (TH1F*) list->FindObject(strNameBbBCorrPt);
}
else{
hBbBCorrPt = (TH1F*) gDirectory->Get(strNameBbBCorrPt);
}
if(!hBbBCorrPt){
Printf("%s:%d -- error retrieving BbB corr single pt %s", (char*)__FILE__,__LINE__,strNameBbBCorrPt.Data());
}
if(fNHistoBinsPt && hBbBCorrPt)
hBbBCorrPt = (TH1F*) hBbBCorrPt->Rebin(fNHistoBinsSinglePt,strNameBbBCorrPt+"_rebin",fHistoBinsSinglePt->GetArray());
if(hBbBCorrPt) hBbBCorrPt->SetDirectory(0);
f.Close();
fh1BbBCorrSinglePt = hBbBCorrPt;
}
void AliFragmentationFunctionCorrections::BbBCorrSinglePt()
{
AddCorrectionLevelSinglePt("BbB");
TH1F* histPt = fCorrSinglePt[fNCorrectionLevelsSinglePt-2]->GetTrackPt(0);
if(histPt->GetNbinsX() != fh1BbBCorrSinglePt->GetNbinsX()){
Printf("%s:%d: inconsistency pt spec and BbB corr binning ", (char*)__FILE__,__LINE__);
return;
}
TString histNamePt = histPt->GetName();
TH1F* hTrackPtBbBCorr = (TH1F*) histPt->Clone(histNamePt);
hTrackPtBbBCorr->Multiply(histPt,fh1BbBCorrSinglePt,1,1,"");
fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->AddCorrHistos(0,hTrackPtBbBCorr);
}
AliFragmentationFunctionCorrections.cxx:1 AliFragmentationFunctionCorrections.cxx:2 AliFragmentationFunctionCorrections.cxx:3 AliFragmentationFunctionCorrections.cxx:4 AliFragmentationFunctionCorrections.cxx:5 AliFragmentationFunctionCorrections.cxx:6 AliFragmentationFunctionCorrections.cxx:7 AliFragmentationFunctionCorrections.cxx:8 AliFragmentationFunctionCorrections.cxx:9 AliFragmentationFunctionCorrections.cxx:10 AliFragmentationFunctionCorrections.cxx:11 AliFragmentationFunctionCorrections.cxx:12 AliFragmentationFunctionCorrections.cxx:13 AliFragmentationFunctionCorrections.cxx:14 AliFragmentationFunctionCorrections.cxx:15 AliFragmentationFunctionCorrections.cxx:16 AliFragmentationFunctionCorrections.cxx:17 AliFragmentationFunctionCorrections.cxx:18 AliFragmentationFunctionCorrections.cxx:19 AliFragmentationFunctionCorrections.cxx:20 AliFragmentationFunctionCorrections.cxx:21 AliFragmentationFunctionCorrections.cxx:22 AliFragmentationFunctionCorrections.cxx:23 AliFragmentationFunctionCorrections.cxx:24 AliFragmentationFunctionCorrections.cxx:25 AliFragmentationFunctionCorrections.cxx:26 AliFragmentationFunctionCorrections.cxx:27 AliFragmentationFunctionCorrections.cxx:28 AliFragmentationFunctionCorrections.cxx:29 AliFragmentationFunctionCorrections.cxx:30 AliFragmentationFunctionCorrections.cxx:31 AliFragmentationFunctionCorrections.cxx:32 AliFragmentationFunctionCorrections.cxx:33 AliFragmentationFunctionCorrections.cxx:34 AliFragmentationFunctionCorrections.cxx:35 AliFragmentationFunctionCorrections.cxx:36 AliFragmentationFunctionCorrections.cxx:37 AliFragmentationFunctionCorrections.cxx:38 AliFragmentationFunctionCorrections.cxx:39 AliFragmentationFunctionCorrections.cxx:40 AliFragmentationFunctionCorrections.cxx:41 AliFragmentationFunctionCorrections.cxx:42 AliFragmentationFunctionCorrections.cxx:43 AliFragmentationFunctionCorrections.cxx:44 AliFragmentationFunctionCorrections.cxx:45 AliFragmentationFunctionCorrections.cxx:46 AliFragmentationFunctionCorrections.cxx:47 AliFragmentationFunctionCorrections.cxx:48 AliFragmentationFunctionCorrections.cxx:49 AliFragmentationFunctionCorrections.cxx:50 AliFragmentationFunctionCorrections.cxx:51 AliFragmentationFunctionCorrections.cxx:52 AliFragmentationFunctionCorrections.cxx:53 AliFragmentationFunctionCorrections.cxx:54 AliFragmentationFunctionCorrections.cxx:55 AliFragmentationFunctionCorrections.cxx:56 AliFragmentationFunctionCorrections.cxx:57 AliFragmentationFunctionCorrections.cxx:58 AliFragmentationFunctionCorrections.cxx:59 AliFragmentationFunctionCorrections.cxx:60 AliFragmentationFunctionCorrections.cxx:61 AliFragmentationFunctionCorrections.cxx:62 AliFragmentationFunctionCorrections.cxx:63 AliFragmentationFunctionCorrections.cxx:64 AliFragmentationFunctionCorrections.cxx:65 AliFragmentationFunctionCorrections.cxx:66 AliFragmentationFunctionCorrections.cxx:67 AliFragmentationFunctionCorrections.cxx:68 AliFragmentationFunctionCorrections.cxx:69 AliFragmentationFunctionCorrections.cxx:70 AliFragmentationFunctionCorrections.cxx:71 AliFragmentationFunctionCorrections.cxx:72 AliFragmentationFunctionCorrections.cxx:73 AliFragmentationFunctionCorrections.cxx:74 AliFragmentationFunctionCorrections.cxx:75 AliFragmentationFunctionCorrections.cxx:76 AliFragmentationFunctionCorrections.cxx:77 AliFragmentationFunctionCorrections.cxx:78 AliFragmentationFunctionCorrections.cxx:79 AliFragmentationFunctionCorrections.cxx:80 AliFragmentationFunctionCorrections.cxx:81 AliFragmentationFunctionCorrections.cxx:82 AliFragmentationFunctionCorrections.cxx:83 AliFragmentationFunctionCorrections.cxx:84 AliFragmentationFunctionCorrections.cxx:85 AliFragmentationFunctionCorrections.cxx:86 AliFragmentationFunctionCorrections.cxx:87 AliFragmentationFunctionCorrections.cxx:88 AliFragmentationFunctionCorrections.cxx:89 AliFragmentationFunctionCorrections.cxx:90 AliFragmentationFunctionCorrections.cxx:91 AliFragmentationFunctionCorrections.cxx:92 AliFragmentationFunctionCorrections.cxx:93 AliFragmentationFunctionCorrections.cxx:94 AliFragmentationFunctionCorrections.cxx:95 AliFragmentationFunctionCorrections.cxx:96 AliFragmentationFunctionCorrections.cxx:97 AliFragmentationFunctionCorrections.cxx:98 AliFragmentationFunctionCorrections.cxx:99 AliFragmentationFunctionCorrections.cxx:100 AliFragmentationFunctionCorrections.cxx:101 AliFragmentationFunctionCorrections.cxx:102 AliFragmentationFunctionCorrections.cxx:103 AliFragmentationFunctionCorrections.cxx:104 AliFragmentationFunctionCorrections.cxx:105 AliFragmentationFunctionCorrections.cxx:106 AliFragmentationFunctionCorrections.cxx:107 AliFragmentationFunctionCorrections.cxx:108 AliFragmentationFunctionCorrections.cxx:109 AliFragmentationFunctionCorrections.cxx:110 AliFragmentationFunctionCorrections.cxx:111 AliFragmentationFunctionCorrections.cxx:112 AliFragmentationFunctionCorrections.cxx:113 AliFragmentationFunctionCorrections.cxx:114 AliFragmentationFunctionCorrections.cxx:115 AliFragmentationFunctionCorrections.cxx:116 AliFragmentationFunctionCorrections.cxx:117 AliFragmentationFunctionCorrections.cxx:118 AliFragmentationFunctionCorrections.cxx:119 AliFragmentationFunctionCorrections.cxx:120 AliFragmentationFunctionCorrections.cxx:121 AliFragmentationFunctionCorrections.cxx:122 AliFragmentationFunctionCorrections.cxx:123 AliFragmentationFunctionCorrections.cxx:124 AliFragmentationFunctionCorrections.cxx:125 AliFragmentationFunctionCorrections.cxx:126 AliFragmentationFunctionCorrections.cxx:127 AliFragmentationFunctionCorrections.cxx:128 AliFragmentationFunctionCorrections.cxx:129 AliFragmentationFunctionCorrections.cxx:130 AliFragmentationFunctionCorrections.cxx:131 AliFragmentationFunctionCorrections.cxx:132 AliFragmentationFunctionCorrections.cxx:133 AliFragmentationFunctionCorrections.cxx:134 AliFragmentationFunctionCorrections.cxx:135 AliFragmentationFunctionCorrections.cxx:136 AliFragmentationFunctionCorrections.cxx:137 AliFragmentationFunctionCorrections.cxx:138 AliFragmentationFunctionCorrections.cxx:139 AliFragmentationFunctionCorrections.cxx:140 AliFragmentationFunctionCorrections.cxx:141 AliFragmentationFunctionCorrections.cxx:142 AliFragmentationFunctionCorrections.cxx:143 AliFragmentationFunctionCorrections.cxx:144 AliFragmentationFunctionCorrections.cxx:145 AliFragmentationFunctionCorrections.cxx:146 AliFragmentationFunctionCorrections.cxx:147 AliFragmentationFunctionCorrections.cxx:148 AliFragmentationFunctionCorrections.cxx:149 AliFragmentationFunctionCorrections.cxx:150 AliFragmentationFunctionCorrections.cxx:151 AliFragmentationFunctionCorrections.cxx:152 AliFragmentationFunctionCorrections.cxx:153 AliFragmentationFunctionCorrections.cxx:154 AliFragmentationFunctionCorrections.cxx:155 AliFragmentationFunctionCorrections.cxx:156 AliFragmentationFunctionCorrections.cxx:157 AliFragmentationFunctionCorrections.cxx:158 AliFragmentationFunctionCorrections.cxx:159 AliFragmentationFunctionCorrections.cxx:160 AliFragmentationFunctionCorrections.cxx:161 AliFragmentationFunctionCorrections.cxx:162 AliFragmentationFunctionCorrections.cxx:163 AliFragmentationFunctionCorrections.cxx:164 AliFragmentationFunctionCorrections.cxx:165 AliFragmentationFunctionCorrections.cxx:166 AliFragmentationFunctionCorrections.cxx:167 AliFragmentationFunctionCorrections.cxx:168 AliFragmentationFunctionCorrections.cxx:169 AliFragmentationFunctionCorrections.cxx:170 AliFragmentationFunctionCorrections.cxx:171 AliFragmentationFunctionCorrections.cxx:172 AliFragmentationFunctionCorrections.cxx:173 AliFragmentationFunctionCorrections.cxx:174 AliFragmentationFunctionCorrections.cxx:175 AliFragmentationFunctionCorrections.cxx:176 AliFragmentationFunctionCorrections.cxx:177 AliFragmentationFunctionCorrections.cxx:178 AliFragmentationFunctionCorrections.cxx:179 AliFragmentationFunctionCorrections.cxx:180 AliFragmentationFunctionCorrections.cxx:181 AliFragmentationFunctionCorrections.cxx:182 AliFragmentationFunctionCorrections.cxx:183 AliFragmentationFunctionCorrections.cxx:184 AliFragmentationFunctionCorrections.cxx:185 AliFragmentationFunctionCorrections.cxx:186 AliFragmentationFunctionCorrections.cxx:187 AliFragmentationFunctionCorrections.cxx:188 AliFragmentationFunctionCorrections.cxx:189 AliFragmentationFunctionCorrections.cxx:190 AliFragmentationFunctionCorrections.cxx:191 AliFragmentationFunctionCorrections.cxx:192 AliFragmentationFunctionCorrections.cxx:193 AliFragmentationFunctionCorrections.cxx:194 AliFragmentationFunctionCorrections.cxx:195 AliFragmentationFunctionCorrections.cxx:196 AliFragmentationFunctionCorrections.cxx:197 AliFragmentationFunctionCorrections.cxx:198 AliFragmentationFunctionCorrections.cxx:199 AliFragmentationFunctionCorrections.cxx:200 AliFragmentationFunctionCorrections.cxx:201 AliFragmentationFunctionCorrections.cxx:202 AliFragmentationFunctionCorrections.cxx:203 AliFragmentationFunctionCorrections.cxx:204 AliFragmentationFunctionCorrections.cxx:205 AliFragmentationFunctionCorrections.cxx:206 AliFragmentationFunctionCorrections.cxx:207 AliFragmentationFunctionCorrections.cxx:208 AliFragmentationFunctionCorrections.cxx:209 AliFragmentationFunctionCorrections.cxx:210 AliFragmentationFunctionCorrections.cxx:211 AliFragmentationFunctionCorrections.cxx:212 AliFragmentationFunctionCorrections.cxx:213 AliFragmentationFunctionCorrections.cxx:214 AliFragmentationFunctionCorrections.cxx:215 AliFragmentationFunctionCorrections.cxx:216 AliFragmentationFunctionCorrections.cxx:217 AliFragmentationFunctionCorrections.cxx:218 AliFragmentationFunctionCorrections.cxx:219 AliFragmentationFunctionCorrections.cxx:220 AliFragmentationFunctionCorrections.cxx:221 AliFragmentationFunctionCorrections.cxx:222 AliFragmentationFunctionCorrections.cxx:223 AliFragmentationFunctionCorrections.cxx:224 AliFragmentationFunctionCorrections.cxx:225 AliFragmentationFunctionCorrections.cxx:226 AliFragmentationFunctionCorrections.cxx:227 AliFragmentationFunctionCorrections.cxx:228 AliFragmentationFunctionCorrections.cxx:229 AliFragmentationFunctionCorrections.cxx:230 AliFragmentationFunctionCorrections.cxx:231 AliFragmentationFunctionCorrections.cxx:232 AliFragmentationFunctionCorrections.cxx:233 AliFragmentationFunctionCorrections.cxx:234 AliFragmentationFunctionCorrections.cxx:235 AliFragmentationFunctionCorrections.cxx:236 AliFragmentationFunctionCorrections.cxx:237 AliFragmentationFunctionCorrections.cxx:238 AliFragmentationFunctionCorrections.cxx:239 AliFragmentationFunctionCorrections.cxx:240 AliFragmentationFunctionCorrections.cxx:241 AliFragmentationFunctionCorrections.cxx:242 AliFragmentationFunctionCorrections.cxx:243 AliFragmentationFunctionCorrections.cxx:244 AliFragmentationFunctionCorrections.cxx:245 AliFragmentationFunctionCorrections.cxx:246 AliFragmentationFunctionCorrections.cxx:247 AliFragmentationFunctionCorrections.cxx:248 AliFragmentationFunctionCorrections.cxx:249 AliFragmentationFunctionCorrections.cxx:250 AliFragmentationFunctionCorrections.cxx:251 AliFragmentationFunctionCorrections.cxx:252 AliFragmentationFunctionCorrections.cxx:253 AliFragmentationFunctionCorrections.cxx:254 AliFragmentationFunctionCorrections.cxx:255 AliFragmentationFunctionCorrections.cxx:256 AliFragmentationFunctionCorrections.cxx:257 AliFragmentationFunctionCorrections.cxx:258 AliFragmentationFunctionCorrections.cxx:259 AliFragmentationFunctionCorrections.cxx:260 AliFragmentationFunctionCorrections.cxx:261 AliFragmentationFunctionCorrections.cxx:262 AliFragmentationFunctionCorrections.cxx:263 AliFragmentationFunctionCorrections.cxx:264 AliFragmentationFunctionCorrections.cxx:265 AliFragmentationFunctionCorrections.cxx:266 AliFragmentationFunctionCorrections.cxx:267 AliFragmentationFunctionCorrections.cxx:268 AliFragmentationFunctionCorrections.cxx:269 AliFragmentationFunctionCorrections.cxx:270 AliFragmentationFunctionCorrections.cxx:271 AliFragmentationFunctionCorrections.cxx:272 AliFragmentationFunctionCorrections.cxx:273 AliFragmentationFunctionCorrections.cxx:274 AliFragmentationFunctionCorrections.cxx:275 AliFragmentationFunctionCorrections.cxx:276 AliFragmentationFunctionCorrections.cxx:277 AliFragmentationFunctionCorrections.cxx:278 AliFragmentationFunctionCorrections.cxx:279 AliFragmentationFunctionCorrections.cxx:280 AliFragmentationFunctionCorrections.cxx:281 AliFragmentationFunctionCorrections.cxx:282 AliFragmentationFunctionCorrections.cxx:283 AliFragmentationFunctionCorrections.cxx:284 AliFragmentationFunctionCorrections.cxx:285 AliFragmentationFunctionCorrections.cxx:286 AliFragmentationFunctionCorrections.cxx:287 AliFragmentationFunctionCorrections.cxx:288 AliFragmentationFunctionCorrections.cxx:289 AliFragmentationFunctionCorrections.cxx:290 AliFragmentationFunctionCorrections.cxx:291 AliFragmentationFunctionCorrections.cxx:292 AliFragmentationFunctionCorrections.cxx:293 AliFragmentationFunctionCorrections.cxx:294 AliFragmentationFunctionCorrections.cxx:295 AliFragmentationFunctionCorrections.cxx:296 AliFragmentationFunctionCorrections.cxx:297 AliFragmentationFunctionCorrections.cxx:298 AliFragmentationFunctionCorrections.cxx:299 AliFragmentationFunctionCorrections.cxx:300 AliFragmentationFunctionCorrections.cxx:301 AliFragmentationFunctionCorrections.cxx:302 AliFragmentationFunctionCorrections.cxx:303 AliFragmentationFunctionCorrections.cxx:304 AliFragmentationFunctionCorrections.cxx:305 AliFragmentationFunctionCorrections.cxx:306 AliFragmentationFunctionCorrections.cxx:307 AliFragmentationFunctionCorrections.cxx:308 AliFragmentationFunctionCorrections.cxx:309 AliFragmentationFunctionCorrections.cxx:310 AliFragmentationFunctionCorrections.cxx:311 AliFragmentationFunctionCorrections.cxx:312 AliFragmentationFunctionCorrections.cxx:313 AliFragmentationFunctionCorrections.cxx:314 AliFragmentationFunctionCorrections.cxx:315 AliFragmentationFunctionCorrections.cxx:316 AliFragmentationFunctionCorrections.cxx:317 AliFragmentationFunctionCorrections.cxx:318 AliFragmentationFunctionCorrections.cxx:319 AliFragmentationFunctionCorrections.cxx:320 AliFragmentationFunctionCorrections.cxx:321 AliFragmentationFunctionCorrections.cxx:322 AliFragmentationFunctionCorrections.cxx:323 AliFragmentationFunctionCorrections.cxx:324 AliFragmentationFunctionCorrections.cxx:325 AliFragmentationFunctionCorrections.cxx:326 AliFragmentationFunctionCorrections.cxx:327 AliFragmentationFunctionCorrections.cxx:328 AliFragmentationFunctionCorrections.cxx:329 AliFragmentationFunctionCorrections.cxx:330 AliFragmentationFunctionCorrections.cxx:331 AliFragmentationFunctionCorrections.cxx:332 AliFragmentationFunctionCorrections.cxx:333 AliFragmentationFunctionCorrections.cxx:334 AliFragmentationFunctionCorrections.cxx:335 AliFragmentationFunctionCorrections.cxx:336 AliFragmentationFunctionCorrections.cxx:337 AliFragmentationFunctionCorrections.cxx:338 AliFragmentationFunctionCorrections.cxx:339 AliFragmentationFunctionCorrections.cxx:340 AliFragmentationFunctionCorrections.cxx:341 AliFragmentationFunctionCorrections.cxx:342 AliFragmentationFunctionCorrections.cxx:343 AliFragmentationFunctionCorrections.cxx:344 AliFragmentationFunctionCorrections.cxx:345 AliFragmentationFunctionCorrections.cxx:346 AliFragmentationFunctionCorrections.cxx:347 AliFragmentationFunctionCorrections.cxx:348 AliFragmentationFunctionCorrections.cxx:349 AliFragmentationFunctionCorrections.cxx:350 AliFragmentationFunctionCorrections.cxx:351 AliFragmentationFunctionCorrections.cxx:352 AliFragmentationFunctionCorrections.cxx:353 AliFragmentationFunctionCorrections.cxx:354 AliFragmentationFunctionCorrections.cxx:355 AliFragmentationFunctionCorrections.cxx:356 AliFragmentationFunctionCorrections.cxx:357 AliFragmentationFunctionCorrections.cxx:358 AliFragmentationFunctionCorrections.cxx:359 AliFragmentationFunctionCorrections.cxx:360 AliFragmentationFunctionCorrections.cxx:361 AliFragmentationFunctionCorrections.cxx:362 AliFragmentationFunctionCorrections.cxx:363 AliFragmentationFunctionCorrections.cxx:364 AliFragmentationFunctionCorrections.cxx:365 AliFragmentationFunctionCorrections.cxx:366 AliFragmentationFunctionCorrections.cxx:367 AliFragmentationFunctionCorrections.cxx:368 AliFragmentationFunctionCorrections.cxx:369 AliFragmentationFunctionCorrections.cxx:370 AliFragmentationFunctionCorrections.cxx:371 AliFragmentationFunctionCorrections.cxx:372 AliFragmentationFunctionCorrections.cxx:373 AliFragmentationFunctionCorrections.cxx:374 AliFragmentationFunctionCorrections.cxx:375 AliFragmentationFunctionCorrections.cxx:376 AliFragmentationFunctionCorrections.cxx:377 AliFragmentationFunctionCorrections.cxx:378 AliFragmentationFunctionCorrections.cxx:379 AliFragmentationFunctionCorrections.cxx:380 AliFragmentationFunctionCorrections.cxx:381 AliFragmentationFunctionCorrections.cxx:382 AliFragmentationFunctionCorrections.cxx:383 AliFragmentationFunctionCorrections.cxx:384 AliFragmentationFunctionCorrections.cxx:385 AliFragmentationFunctionCorrections.cxx:386 AliFragmentationFunctionCorrections.cxx:387 AliFragmentationFunctionCorrections.cxx:388 AliFragmentationFunctionCorrections.cxx:389 AliFragmentationFunctionCorrections.cxx:390 AliFragmentationFunctionCorrections.cxx:391 AliFragmentationFunctionCorrections.cxx:392 AliFragmentationFunctionCorrections.cxx:393 AliFragmentationFunctionCorrections.cxx:394 AliFragmentationFunctionCorrections.cxx:395 AliFragmentationFunctionCorrections.cxx:396 AliFragmentationFunctionCorrections.cxx:397 AliFragmentationFunctionCorrections.cxx:398 AliFragmentationFunctionCorrections.cxx:399 AliFragmentationFunctionCorrections.cxx:400 AliFragmentationFunctionCorrections.cxx:401 AliFragmentationFunctionCorrections.cxx:402 AliFragmentationFunctionCorrections.cxx:403 AliFragmentationFunctionCorrections.cxx:404 AliFragmentationFunctionCorrections.cxx:405 AliFragmentationFunctionCorrections.cxx:406 AliFragmentationFunctionCorrections.cxx:407 AliFragmentationFunctionCorrections.cxx:408 AliFragmentationFunctionCorrections.cxx:409 AliFragmentationFunctionCorrections.cxx:410 AliFragmentationFunctionCorrections.cxx:411 AliFragmentationFunctionCorrections.cxx:412 AliFragmentationFunctionCorrections.cxx:413 AliFragmentationFunctionCorrections.cxx:414 AliFragmentationFunctionCorrections.cxx:415 AliFragmentationFunctionCorrections.cxx:416 AliFragmentationFunctionCorrections.cxx:417 AliFragmentationFunctionCorrections.cxx:418 AliFragmentationFunctionCorrections.cxx:419 AliFragmentationFunctionCorrections.cxx:420 AliFragmentationFunctionCorrections.cxx:421 AliFragmentationFunctionCorrections.cxx:422 AliFragmentationFunctionCorrections.cxx:423 AliFragmentationFunctionCorrections.cxx:424 AliFragmentationFunctionCorrections.cxx:425 AliFragmentationFunctionCorrections.cxx:426 AliFragmentationFunctionCorrections.cxx:427 AliFragmentationFunctionCorrections.cxx:428 AliFragmentationFunctionCorrections.cxx:429 AliFragmentationFunctionCorrections.cxx:430 AliFragmentationFunctionCorrections.cxx:431 AliFragmentationFunctionCorrections.cxx:432 AliFragmentationFunctionCorrections.cxx:433 AliFragmentationFunctionCorrections.cxx:434 AliFragmentationFunctionCorrections.cxx:435 AliFragmentationFunctionCorrections.cxx:436 AliFragmentationFunctionCorrections.cxx:437 AliFragmentationFunctionCorrections.cxx:438 AliFragmentationFunctionCorrections.cxx:439 AliFragmentationFunctionCorrections.cxx:440 AliFragmentationFunctionCorrections.cxx:441 AliFragmentationFunctionCorrections.cxx:442 AliFragmentationFunctionCorrections.cxx:443 AliFragmentationFunctionCorrections.cxx:444 AliFragmentationFunctionCorrections.cxx:445 AliFragmentationFunctionCorrections.cxx:446 AliFragmentationFunctionCorrections.cxx:447 AliFragmentationFunctionCorrections.cxx:448 AliFragmentationFunctionCorrections.cxx:449 AliFragmentationFunctionCorrections.cxx:450 AliFragmentationFunctionCorrections.cxx:451 AliFragmentationFunctionCorrections.cxx:452 AliFragmentationFunctionCorrections.cxx:453 AliFragmentationFunctionCorrections.cxx:454 AliFragmentationFunctionCorrections.cxx:455 AliFragmentationFunctionCorrections.cxx:456 AliFragmentationFunctionCorrections.cxx:457 AliFragmentationFunctionCorrections.cxx:458 AliFragmentationFunctionCorrections.cxx:459 AliFragmentationFunctionCorrections.cxx:460 AliFragmentationFunctionCorrections.cxx:461 AliFragmentationFunctionCorrections.cxx:462 AliFragmentationFunctionCorrections.cxx:463 AliFragmentationFunctionCorrections.cxx:464 AliFragmentationFunctionCorrections.cxx:465 AliFragmentationFunctionCorrections.cxx:466 AliFragmentationFunctionCorrections.cxx:467 AliFragmentationFunctionCorrections.cxx:468 AliFragmentationFunctionCorrections.cxx:469 AliFragmentationFunctionCorrections.cxx:470 AliFragmentationFunctionCorrections.cxx:471 AliFragmentationFunctionCorrections.cxx:472 AliFragmentationFunctionCorrections.cxx:473 AliFragmentationFunctionCorrections.cxx:474 AliFragmentationFunctionCorrections.cxx:475 AliFragmentationFunctionCorrections.cxx:476 AliFragmentationFunctionCorrections.cxx:477 AliFragmentationFunctionCorrections.cxx:478 AliFragmentationFunctionCorrections.cxx:479 AliFragmentationFunctionCorrections.cxx:480 AliFragmentationFunctionCorrections.cxx:481 AliFragmentationFunctionCorrections.cxx:482 AliFragmentationFunctionCorrections.cxx:483 AliFragmentationFunctionCorrections.cxx:484 AliFragmentationFunctionCorrections.cxx:485 AliFragmentationFunctionCorrections.cxx:486 AliFragmentationFunctionCorrections.cxx:487 AliFragmentationFunctionCorrections.cxx:488 AliFragmentationFunctionCorrections.cxx:489 AliFragmentationFunctionCorrections.cxx:490 AliFragmentationFunctionCorrections.cxx:491 AliFragmentationFunctionCorrections.cxx:492 AliFragmentationFunctionCorrections.cxx:493 AliFragmentationFunctionCorrections.cxx:494 AliFragmentationFunctionCorrections.cxx:495 AliFragmentationFunctionCorrections.cxx:496 AliFragmentationFunctionCorrections.cxx:497 AliFragmentationFunctionCorrections.cxx:498 AliFragmentationFunctionCorrections.cxx:499 AliFragmentationFunctionCorrections.cxx:500 AliFragmentationFunctionCorrections.cxx:501 AliFragmentationFunctionCorrections.cxx:502 AliFragmentationFunctionCorrections.cxx:503 AliFragmentationFunctionCorrections.cxx:504 AliFragmentationFunctionCorrections.cxx:505 AliFragmentationFunctionCorrections.cxx:506 AliFragmentationFunctionCorrections.cxx:507 AliFragmentationFunctionCorrections.cxx:508 AliFragmentationFunctionCorrections.cxx:509 AliFragmentationFunctionCorrections.cxx:510 AliFragmentationFunctionCorrections.cxx:511 AliFragmentationFunctionCorrections.cxx:512 AliFragmentationFunctionCorrections.cxx:513 AliFragmentationFunctionCorrections.cxx:514 AliFragmentationFunctionCorrections.cxx:515 AliFragmentationFunctionCorrections.cxx:516 AliFragmentationFunctionCorrections.cxx:517 AliFragmentationFunctionCorrections.cxx:518 AliFragmentationFunctionCorrections.cxx:519 AliFragmentationFunctionCorrections.cxx:520 AliFragmentationFunctionCorrections.cxx:521 AliFragmentationFunctionCorrections.cxx:522 AliFragmentationFunctionCorrections.cxx:523 AliFragmentationFunctionCorrections.cxx:524 AliFragmentationFunctionCorrections.cxx:525 AliFragmentationFunctionCorrections.cxx:526 AliFragmentationFunctionCorrections.cxx:527 AliFragmentationFunctionCorrections.cxx:528 AliFragmentationFunctionCorrections.cxx:529 AliFragmentationFunctionCorrections.cxx:530 AliFragmentationFunctionCorrections.cxx:531 AliFragmentationFunctionCorrections.cxx:532 AliFragmentationFunctionCorrections.cxx:533 AliFragmentationFunctionCorrections.cxx:534 AliFragmentationFunctionCorrections.cxx:535 AliFragmentationFunctionCorrections.cxx:536 AliFragmentationFunctionCorrections.cxx:537 AliFragmentationFunctionCorrections.cxx:538 AliFragmentationFunctionCorrections.cxx:539 AliFragmentationFunctionCorrections.cxx:540 AliFragmentationFunctionCorrections.cxx:541 AliFragmentationFunctionCorrections.cxx:542 AliFragmentationFunctionCorrections.cxx:543 AliFragmentationFunctionCorrections.cxx:544 AliFragmentationFunctionCorrections.cxx:545 AliFragmentationFunctionCorrections.cxx:546 AliFragmentationFunctionCorrections.cxx:547 AliFragmentationFunctionCorrections.cxx:548 AliFragmentationFunctionCorrections.cxx:549 AliFragmentationFunctionCorrections.cxx:550 AliFragmentationFunctionCorrections.cxx:551 AliFragmentationFunctionCorrections.cxx:552 AliFragmentationFunctionCorrections.cxx:553 AliFragmentationFunctionCorrections.cxx:554 AliFragmentationFunctionCorrections.cxx:555 AliFragmentationFunctionCorrections.cxx:556 AliFragmentationFunctionCorrections.cxx:557 AliFragmentationFunctionCorrections.cxx:558 AliFragmentationFunctionCorrections.cxx:559 AliFragmentationFunctionCorrections.cxx:560 AliFragmentationFunctionCorrections.cxx:561 AliFragmentationFunctionCorrections.cxx:562 AliFragmentationFunctionCorrections.cxx:563 AliFragmentationFunctionCorrections.cxx:564 AliFragmentationFunctionCorrections.cxx:565 AliFragmentationFunctionCorrections.cxx:566 AliFragmentationFunctionCorrections.cxx:567 AliFragmentationFunctionCorrections.cxx:568 AliFragmentationFunctionCorrections.cxx:569 AliFragmentationFunctionCorrections.cxx:570 AliFragmentationFunctionCorrections.cxx:571 AliFragmentationFunctionCorrections.cxx:572 AliFragmentationFunctionCorrections.cxx:573 AliFragmentationFunctionCorrections.cxx:574 AliFragmentationFunctionCorrections.cxx:575 AliFragmentationFunctionCorrections.cxx:576 AliFragmentationFunctionCorrections.cxx:577 AliFragmentationFunctionCorrections.cxx:578 AliFragmentationFunctionCorrections.cxx:579 AliFragmentationFunctionCorrections.cxx:580 AliFragmentationFunctionCorrections.cxx:581 AliFragmentationFunctionCorrections.cxx:582 AliFragmentationFunctionCorrections.cxx:583 AliFragmentationFunctionCorrections.cxx:584 AliFragmentationFunctionCorrections.cxx:585 AliFragmentationFunctionCorrections.cxx:586 AliFragmentationFunctionCorrections.cxx:587 AliFragmentationFunctionCorrections.cxx:588 AliFragmentationFunctionCorrections.cxx:589 AliFragmentationFunctionCorrections.cxx:590 AliFragmentationFunctionCorrections.cxx:591 AliFragmentationFunctionCorrections.cxx:592 AliFragmentationFunctionCorrections.cxx:593 AliFragmentationFunctionCorrections.cxx:594 AliFragmentationFunctionCorrections.cxx:595 AliFragmentationFunctionCorrections.cxx:596 AliFragmentationFunctionCorrections.cxx:597 AliFragmentationFunctionCorrections.cxx:598 AliFragmentationFunctionCorrections.cxx:599 AliFragmentationFunctionCorrections.cxx:600 AliFragmentationFunctionCorrections.cxx:601 AliFragmentationFunctionCorrections.cxx:602 AliFragmentationFunctionCorrections.cxx:603 AliFragmentationFunctionCorrections.cxx:604 AliFragmentationFunctionCorrections.cxx:605 AliFragmentationFunctionCorrections.cxx:606 AliFragmentationFunctionCorrections.cxx:607 AliFragmentationFunctionCorrections.cxx:608 AliFragmentationFunctionCorrections.cxx:609 AliFragmentationFunctionCorrections.cxx:610 AliFragmentationFunctionCorrections.cxx:611 AliFragmentationFunctionCorrections.cxx:612 AliFragmentationFunctionCorrections.cxx:613 AliFragmentationFunctionCorrections.cxx:614 AliFragmentationFunctionCorrections.cxx:615 AliFragmentationFunctionCorrections.cxx:616 AliFragmentationFunctionCorrections.cxx:617 AliFragmentationFunctionCorrections.cxx:618 AliFragmentationFunctionCorrections.cxx:619 AliFragmentationFunctionCorrections.cxx:620 AliFragmentationFunctionCorrections.cxx:621 AliFragmentationFunctionCorrections.cxx:622 AliFragmentationFunctionCorrections.cxx:623 AliFragmentationFunctionCorrections.cxx:624 AliFragmentationFunctionCorrections.cxx:625 AliFragmentationFunctionCorrections.cxx:626 AliFragmentationFunctionCorrections.cxx:627 AliFragmentationFunctionCorrections.cxx:628 AliFragmentationFunctionCorrections.cxx:629 AliFragmentationFunctionCorrections.cxx:630 AliFragmentationFunctionCorrections.cxx:631 AliFragmentationFunctionCorrections.cxx:632 AliFragmentationFunctionCorrections.cxx:633 AliFragmentationFunctionCorrections.cxx:634 AliFragmentationFunctionCorrections.cxx:635 AliFragmentationFunctionCorrections.cxx:636 AliFragmentationFunctionCorrections.cxx:637 AliFragmentationFunctionCorrections.cxx:638 AliFragmentationFunctionCorrections.cxx:639 AliFragmentationFunctionCorrections.cxx:640 AliFragmentationFunctionCorrections.cxx:641 AliFragmentationFunctionCorrections.cxx:642 AliFragmentationFunctionCorrections.cxx:643 AliFragmentationFunctionCorrections.cxx:644 AliFragmentationFunctionCorrections.cxx:645 AliFragmentationFunctionCorrections.cxx:646 AliFragmentationFunctionCorrections.cxx:647 AliFragmentationFunctionCorrections.cxx:648 AliFragmentationFunctionCorrections.cxx:649 AliFragmentationFunctionCorrections.cxx:650 AliFragmentationFunctionCorrections.cxx:651 AliFragmentationFunctionCorrections.cxx:652 AliFragmentationFunctionCorrections.cxx:653 AliFragmentationFunctionCorrections.cxx:654 AliFragmentationFunctionCorrections.cxx:655 AliFragmentationFunctionCorrections.cxx:656 AliFragmentationFunctionCorrections.cxx:657 AliFragmentationFunctionCorrections.cxx:658 AliFragmentationFunctionCorrections.cxx:659 AliFragmentationFunctionCorrections.cxx:660 AliFragmentationFunctionCorrections.cxx:661 AliFragmentationFunctionCorrections.cxx:662 AliFragmentationFunctionCorrections.cxx:663 AliFragmentationFunctionCorrections.cxx:664 AliFragmentationFunctionCorrections.cxx:665 AliFragmentationFunctionCorrections.cxx:666 AliFragmentationFunctionCorrections.cxx:667 AliFragmentationFunctionCorrections.cxx:668 AliFragmentationFunctionCorrections.cxx:669 AliFragmentationFunctionCorrections.cxx:670 AliFragmentationFunctionCorrections.cxx:671 AliFragmentationFunctionCorrections.cxx:672 AliFragmentationFunctionCorrections.cxx:673 AliFragmentationFunctionCorrections.cxx:674 AliFragmentationFunctionCorrections.cxx:675 AliFragmentationFunctionCorrections.cxx:676 AliFragmentationFunctionCorrections.cxx:677 AliFragmentationFunctionCorrections.cxx:678 AliFragmentationFunctionCorrections.cxx:679 AliFragmentationFunctionCorrections.cxx:680 AliFragmentationFunctionCorrections.cxx:681 AliFragmentationFunctionCorrections.cxx:682 AliFragmentationFunctionCorrections.cxx:683 AliFragmentationFunctionCorrections.cxx:684 AliFragmentationFunctionCorrections.cxx:685 AliFragmentationFunctionCorrections.cxx:686 AliFragmentationFunctionCorrections.cxx:687 AliFragmentationFunctionCorrections.cxx:688 AliFragmentationFunctionCorrections.cxx:689 AliFragmentationFunctionCorrections.cxx:690 AliFragmentationFunctionCorrections.cxx:691 AliFragmentationFunctionCorrections.cxx:692 AliFragmentationFunctionCorrections.cxx:693 AliFragmentationFunctionCorrections.cxx:694 AliFragmentationFunctionCorrections.cxx:695 AliFragmentationFunctionCorrections.cxx:696 AliFragmentationFunctionCorrections.cxx:697 AliFragmentationFunctionCorrections.cxx:698 AliFragmentationFunctionCorrections.cxx:699 AliFragmentationFunctionCorrections.cxx:700 AliFragmentationFunctionCorrections.cxx:701 AliFragmentationFunctionCorrections.cxx:702 AliFragmentationFunctionCorrections.cxx:703 AliFragmentationFunctionCorrections.cxx:704 AliFragmentationFunctionCorrections.cxx:705 AliFragmentationFunctionCorrections.cxx:706 AliFragmentationFunctionCorrections.cxx:707 AliFragmentationFunctionCorrections.cxx:708 AliFragmentationFunctionCorrections.cxx:709 AliFragmentationFunctionCorrections.cxx:710 AliFragmentationFunctionCorrections.cxx:711 AliFragmentationFunctionCorrections.cxx:712 AliFragmentationFunctionCorrections.cxx:713 AliFragmentationFunctionCorrections.cxx:714 AliFragmentationFunctionCorrections.cxx:715 AliFragmentationFunctionCorrections.cxx:716 AliFragmentationFunctionCorrections.cxx:717 AliFragmentationFunctionCorrections.cxx:718 AliFragmentationFunctionCorrections.cxx:719 AliFragmentationFunctionCorrections.cxx:720 AliFragmentationFunctionCorrections.cxx:721 AliFragmentationFunctionCorrections.cxx:722 AliFragmentationFunctionCorrections.cxx:723 AliFragmentationFunctionCorrections.cxx:724 AliFragmentationFunctionCorrections.cxx:725 AliFragmentationFunctionCorrections.cxx:726 AliFragmentationFunctionCorrections.cxx:727 AliFragmentationFunctionCorrections.cxx:728 AliFragmentationFunctionCorrections.cxx:729 AliFragmentationFunctionCorrections.cxx:730 AliFragmentationFunctionCorrections.cxx:731 AliFragmentationFunctionCorrections.cxx:732 AliFragmentationFunctionCorrections.cxx:733 AliFragmentationFunctionCorrections.cxx:734 AliFragmentationFunctionCorrections.cxx:735 AliFragmentationFunctionCorrections.cxx:736 AliFragmentationFunctionCorrections.cxx:737 AliFragmentationFunctionCorrections.cxx:738 AliFragmentationFunctionCorrections.cxx:739 AliFragmentationFunctionCorrections.cxx:740 AliFragmentationFunctionCorrections.cxx:741 AliFragmentationFunctionCorrections.cxx:742 AliFragmentationFunctionCorrections.cxx:743 AliFragmentationFunctionCorrections.cxx:744 AliFragmentationFunctionCorrections.cxx:745 AliFragmentationFunctionCorrections.cxx:746 AliFragmentationFunctionCorrections.cxx:747 AliFragmentationFunctionCorrections.cxx:748 AliFragmentationFunctionCorrections.cxx:749 AliFragmentationFunctionCorrections.cxx:750 AliFragmentationFunctionCorrections.cxx:751 AliFragmentationFunctionCorrections.cxx:752 AliFragmentationFunctionCorrections.cxx:753 AliFragmentationFunctionCorrections.cxx:754 AliFragmentationFunctionCorrections.cxx:755 AliFragmentationFunctionCorrections.cxx:756 AliFragmentationFunctionCorrections.cxx:757 AliFragmentationFunctionCorrections.cxx:758 AliFragmentationFunctionCorrections.cxx:759 AliFragmentationFunctionCorrections.cxx:760 AliFragmentationFunctionCorrections.cxx:761 AliFragmentationFunctionCorrections.cxx:762 AliFragmentationFunctionCorrections.cxx:763 AliFragmentationFunctionCorrections.cxx:764 AliFragmentationFunctionCorrections.cxx:765 AliFragmentationFunctionCorrections.cxx:766 AliFragmentationFunctionCorrections.cxx:767 AliFragmentationFunctionCorrections.cxx:768 AliFragmentationFunctionCorrections.cxx:769 AliFragmentationFunctionCorrections.cxx:770 AliFragmentationFunctionCorrections.cxx:771 AliFragmentationFunctionCorrections.cxx:772 AliFragmentationFunctionCorrections.cxx:773 AliFragmentationFunctionCorrections.cxx:774 AliFragmentationFunctionCorrections.cxx:775 AliFragmentationFunctionCorrections.cxx:776 AliFragmentationFunctionCorrections.cxx:777 AliFragmentationFunctionCorrections.cxx:778 AliFragmentationFunctionCorrections.cxx:779 AliFragmentationFunctionCorrections.cxx:780 AliFragmentationFunctionCorrections.cxx:781 AliFragmentationFunctionCorrections.cxx:782 AliFragmentationFunctionCorrections.cxx:783 AliFragmentationFunctionCorrections.cxx:784 AliFragmentationFunctionCorrections.cxx:785 AliFragmentationFunctionCorrections.cxx:786 AliFragmentationFunctionCorrections.cxx:787 AliFragmentationFunctionCorrections.cxx:788 AliFragmentationFunctionCorrections.cxx:789 AliFragmentationFunctionCorrections.cxx:790 AliFragmentationFunctionCorrections.cxx:791 AliFragmentationFunctionCorrections.cxx:792 AliFragmentationFunctionCorrections.cxx:793 AliFragmentationFunctionCorrections.cxx:794 AliFragmentationFunctionCorrections.cxx:795 AliFragmentationFunctionCorrections.cxx:796 AliFragmentationFunctionCorrections.cxx:797 AliFragmentationFunctionCorrections.cxx:798 AliFragmentationFunctionCorrections.cxx:799 AliFragmentationFunctionCorrections.cxx:800 AliFragmentationFunctionCorrections.cxx:801 AliFragmentationFunctionCorrections.cxx:802 AliFragmentationFunctionCorrections.cxx:803 AliFragmentationFunctionCorrections.cxx:804 AliFragmentationFunctionCorrections.cxx:805 AliFragmentationFunctionCorrections.cxx:806 AliFragmentationFunctionCorrections.cxx:807 AliFragmentationFunctionCorrections.cxx:808 AliFragmentationFunctionCorrections.cxx:809 AliFragmentationFunctionCorrections.cxx:810 AliFragmentationFunctionCorrections.cxx:811 AliFragmentationFunctionCorrections.cxx:812 AliFragmentationFunctionCorrections.cxx:813 AliFragmentationFunctionCorrections.cxx:814 AliFragmentationFunctionCorrections.cxx:815 AliFragmentationFunctionCorrections.cxx:816 AliFragmentationFunctionCorrections.cxx:817 AliFragmentationFunctionCorrections.cxx:818 AliFragmentationFunctionCorrections.cxx:819 AliFragmentationFunctionCorrections.cxx:820 AliFragmentationFunctionCorrections.cxx:821 AliFragmentationFunctionCorrections.cxx:822 AliFragmentationFunctionCorrections.cxx:823 AliFragmentationFunctionCorrections.cxx:824 AliFragmentationFunctionCorrections.cxx:825 AliFragmentationFunctionCorrections.cxx:826 AliFragmentationFunctionCorrections.cxx:827 AliFragmentationFunctionCorrections.cxx:828 AliFragmentationFunctionCorrections.cxx:829 AliFragmentationFunctionCorrections.cxx:830 AliFragmentationFunctionCorrections.cxx:831 AliFragmentationFunctionCorrections.cxx:832 AliFragmentationFunctionCorrections.cxx:833 AliFragmentationFunctionCorrections.cxx:834 AliFragmentationFunctionCorrections.cxx:835 AliFragmentationFunctionCorrections.cxx:836 AliFragmentationFunctionCorrections.cxx:837 AliFragmentationFunctionCorrections.cxx:838 AliFragmentationFunctionCorrections.cxx:839 AliFragmentationFunctionCorrections.cxx:840 AliFragmentationFunctionCorrections.cxx:841 AliFragmentationFunctionCorrections.cxx:842 AliFragmentationFunctionCorrections.cxx:843 AliFragmentationFunctionCorrections.cxx:844 AliFragmentationFunctionCorrections.cxx:845 AliFragmentationFunctionCorrections.cxx:846 AliFragmentationFunctionCorrections.cxx:847 AliFragmentationFunctionCorrections.cxx:848 AliFragmentationFunctionCorrections.cxx:849 AliFragmentationFunctionCorrections.cxx:850 AliFragmentationFunctionCorrections.cxx:851 AliFragmentationFunctionCorrections.cxx:852 AliFragmentationFunctionCorrections.cxx:853 AliFragmentationFunctionCorrections.cxx:854 AliFragmentationFunctionCorrections.cxx:855 AliFragmentationFunctionCorrections.cxx:856 AliFragmentationFunctionCorrections.cxx:857 AliFragmentationFunctionCorrections.cxx:858 AliFragmentationFunctionCorrections.cxx:859 AliFragmentationFunctionCorrections.cxx:860 AliFragmentationFunctionCorrections.cxx:861 AliFragmentationFunctionCorrections.cxx:862 AliFragmentationFunctionCorrections.cxx:863 AliFragmentationFunctionCorrections.cxx:864 AliFragmentationFunctionCorrections.cxx:865 AliFragmentationFunctionCorrections.cxx:866 AliFragmentationFunctionCorrections.cxx:867 AliFragmentationFunctionCorrections.cxx:868 AliFragmentationFunctionCorrections.cxx:869 AliFragmentationFunctionCorrections.cxx:870 AliFragmentationFunctionCorrections.cxx:871 AliFragmentationFunctionCorrections.cxx:872 AliFragmentationFunctionCorrections.cxx:873 AliFragmentationFunctionCorrections.cxx:874 AliFragmentationFunctionCorrections.cxx:875 AliFragmentationFunctionCorrections.cxx:876 AliFragmentationFunctionCorrections.cxx:877 AliFragmentationFunctionCorrections.cxx:878 AliFragmentationFunctionCorrections.cxx:879 AliFragmentationFunctionCorrections.cxx:880 AliFragmentationFunctionCorrections.cxx:881 AliFragmentationFunctionCorrections.cxx:882 AliFragmentationFunctionCorrections.cxx:883 AliFragmentationFunctionCorrections.cxx:884 AliFragmentationFunctionCorrections.cxx:885 AliFragmentationFunctionCorrections.cxx:886 AliFragmentationFunctionCorrections.cxx:887 AliFragmentationFunctionCorrections.cxx:888 AliFragmentationFunctionCorrections.cxx:889 AliFragmentationFunctionCorrections.cxx:890 AliFragmentationFunctionCorrections.cxx:891 AliFragmentationFunctionCorrections.cxx:892 AliFragmentationFunctionCorrections.cxx:893 AliFragmentationFunctionCorrections.cxx:894 AliFragmentationFunctionCorrections.cxx:895 AliFragmentationFunctionCorrections.cxx:896 AliFragmentationFunctionCorrections.cxx:897 AliFragmentationFunctionCorrections.cxx:898 AliFragmentationFunctionCorrections.cxx:899 AliFragmentationFunctionCorrections.cxx:900 AliFragmentationFunctionCorrections.cxx:901 AliFragmentationFunctionCorrections.cxx:902 AliFragmentationFunctionCorrections.cxx:903 AliFragmentationFunctionCorrections.cxx:904 AliFragmentationFunctionCorrections.cxx:905 AliFragmentationFunctionCorrections.cxx:906 AliFragmentationFunctionCorrections.cxx:907 AliFragmentationFunctionCorrections.cxx:908 AliFragmentationFunctionCorrections.cxx:909 AliFragmentationFunctionCorrections.cxx:910 AliFragmentationFunctionCorrections.cxx:911 AliFragmentationFunctionCorrections.cxx:912 AliFragmentationFunctionCorrections.cxx:913 AliFragmentationFunctionCorrections.cxx:914 AliFragmentationFunctionCorrections.cxx:915 AliFragmentationFunctionCorrections.cxx:916 AliFragmentationFunctionCorrections.cxx:917 AliFragmentationFunctionCorrections.cxx:918 AliFragmentationFunctionCorrections.cxx:919 AliFragmentationFunctionCorrections.cxx:920 AliFragmentationFunctionCorrections.cxx:921 AliFragmentationFunctionCorrections.cxx:922 AliFragmentationFunctionCorrections.cxx:923 AliFragmentationFunctionCorrections.cxx:924 AliFragmentationFunctionCorrections.cxx:925 AliFragmentationFunctionCorrections.cxx:926 AliFragmentationFunctionCorrections.cxx:927 AliFragmentationFunctionCorrections.cxx:928 AliFragmentationFunctionCorrections.cxx:929 AliFragmentationFunctionCorrections.cxx:930 AliFragmentationFunctionCorrections.cxx:931 AliFragmentationFunctionCorrections.cxx:932 AliFragmentationFunctionCorrections.cxx:933 AliFragmentationFunctionCorrections.cxx:934 AliFragmentationFunctionCorrections.cxx:935 AliFragmentationFunctionCorrections.cxx:936 AliFragmentationFunctionCorrections.cxx:937 AliFragmentationFunctionCorrections.cxx:938 AliFragmentationFunctionCorrections.cxx:939 AliFragmentationFunctionCorrections.cxx:940 AliFragmentationFunctionCorrections.cxx:941 AliFragmentationFunctionCorrections.cxx:942 AliFragmentationFunctionCorrections.cxx:943 AliFragmentationFunctionCorrections.cxx:944 AliFragmentationFunctionCorrections.cxx:945 AliFragmentationFunctionCorrections.cxx:946 AliFragmentationFunctionCorrections.cxx:947 AliFragmentationFunctionCorrections.cxx:948 AliFragmentationFunctionCorrections.cxx:949 AliFragmentationFunctionCorrections.cxx:950 AliFragmentationFunctionCorrections.cxx:951 AliFragmentationFunctionCorrections.cxx:952 AliFragmentationFunctionCorrections.cxx:953 AliFragmentationFunctionCorrections.cxx:954 AliFragmentationFunctionCorrections.cxx:955 AliFragmentationFunctionCorrections.cxx:956 AliFragmentationFunctionCorrections.cxx:957 AliFragmentationFunctionCorrections.cxx:958 AliFragmentationFunctionCorrections.cxx:959 AliFragmentationFunctionCorrections.cxx:960 AliFragmentationFunctionCorrections.cxx:961 AliFragmentationFunctionCorrections.cxx:962 AliFragmentationFunctionCorrections.cxx:963 AliFragmentationFunctionCorrections.cxx:964 AliFragmentationFunctionCorrections.cxx:965 AliFragmentationFunctionCorrections.cxx:966 AliFragmentationFunctionCorrections.cxx:967 AliFragmentationFunctionCorrections.cxx:968 AliFragmentationFunctionCorrections.cxx:969 AliFragmentationFunctionCorrections.cxx:970 AliFragmentationFunctionCorrections.cxx:971 AliFragmentationFunctionCorrections.cxx:972 AliFragmentationFunctionCorrections.cxx:973 AliFragmentationFunctionCorrections.cxx:974 AliFragmentationFunctionCorrections.cxx:975 AliFragmentationFunctionCorrections.cxx:976 AliFragmentationFunctionCorrections.cxx:977 AliFragmentationFunctionCorrections.cxx:978 AliFragmentationFunctionCorrections.cxx:979 AliFragmentationFunctionCorrections.cxx:980 AliFragmentationFunctionCorrections.cxx:981 AliFragmentationFunctionCorrections.cxx:982 AliFragmentationFunctionCorrections.cxx:983 AliFragmentationFunctionCorrections.cxx:984 AliFragmentationFunctionCorrections.cxx:985 AliFragmentationFunctionCorrections.cxx:986 AliFragmentationFunctionCorrections.cxx:987 AliFragmentationFunctionCorrections.cxx:988 AliFragmentationFunctionCorrections.cxx:989 AliFragmentationFunctionCorrections.cxx:990 AliFragmentationFunctionCorrections.cxx:991 AliFragmentationFunctionCorrections.cxx:992 AliFragmentationFunctionCorrections.cxx:993 AliFragmentationFunctionCorrections.cxx:994 AliFragmentationFunctionCorrections.cxx:995 AliFragmentationFunctionCorrections.cxx:996 AliFragmentationFunctionCorrections.cxx:997 AliFragmentationFunctionCorrections.cxx:998 AliFragmentationFunctionCorrections.cxx:999 AliFragmentationFunctionCorrections.cxx:1000 AliFragmentationFunctionCorrections.cxx:1001 AliFragmentationFunctionCorrections.cxx:1002 AliFragmentationFunctionCorrections.cxx:1003 AliFragmentationFunctionCorrections.cxx:1004 AliFragmentationFunctionCorrections.cxx:1005 AliFragmentationFunctionCorrections.cxx:1006 AliFragmentationFunctionCorrections.cxx:1007 AliFragmentationFunctionCorrections.cxx:1008 AliFragmentationFunctionCorrections.cxx:1009 AliFragmentationFunctionCorrections.cxx:1010 AliFragmentationFunctionCorrections.cxx:1011 AliFragmentationFunctionCorrections.cxx:1012 AliFragmentationFunctionCorrections.cxx:1013 AliFragmentationFunctionCorrections.cxx:1014 AliFragmentationFunctionCorrections.cxx:1015 AliFragmentationFunctionCorrections.cxx:1016 AliFragmentationFunctionCorrections.cxx:1017 AliFragmentationFunctionCorrections.cxx:1018 AliFragmentationFunctionCorrections.cxx:1019 AliFragmentationFunctionCorrections.cxx:1020 AliFragmentationFunctionCorrections.cxx:1021 AliFragmentationFunctionCorrections.cxx:1022 AliFragmentationFunctionCorrections.cxx:1023 AliFragmentationFunctionCorrections.cxx:1024 AliFragmentationFunctionCorrections.cxx:1025 AliFragmentationFunctionCorrections.cxx:1026 AliFragmentationFunctionCorrections.cxx:1027 AliFragmentationFunctionCorrections.cxx:1028 AliFragmentationFunctionCorrections.cxx:1029 AliFragmentationFunctionCorrections.cxx:1030 AliFragmentationFunctionCorrections.cxx:1031 AliFragmentationFunctionCorrections.cxx:1032 AliFragmentationFunctionCorrections.cxx:1033 AliFragmentationFunctionCorrections.cxx:1034 AliFragmentationFunctionCorrections.cxx:1035 AliFragmentationFunctionCorrections.cxx:1036 AliFragmentationFunctionCorrections.cxx:1037 AliFragmentationFunctionCorrections.cxx:1038 AliFragmentationFunctionCorrections.cxx:1039 AliFragmentationFunctionCorrections.cxx:1040 AliFragmentationFunctionCorrections.cxx:1041 AliFragmentationFunctionCorrections.cxx:1042 AliFragmentationFunctionCorrections.cxx:1043 AliFragmentationFunctionCorrections.cxx:1044 AliFragmentationFunctionCorrections.cxx:1045 AliFragmentationFunctionCorrections.cxx:1046 AliFragmentationFunctionCorrections.cxx:1047 AliFragmentationFunctionCorrections.cxx:1048 AliFragmentationFunctionCorrections.cxx:1049 AliFragmentationFunctionCorrections.cxx:1050 AliFragmentationFunctionCorrections.cxx:1051 AliFragmentationFunctionCorrections.cxx:1052 AliFragmentationFunctionCorrections.cxx:1053 AliFragmentationFunctionCorrections.cxx:1054 AliFragmentationFunctionCorrections.cxx:1055 AliFragmentationFunctionCorrections.cxx:1056 AliFragmentationFunctionCorrections.cxx:1057 AliFragmentationFunctionCorrections.cxx:1058 AliFragmentationFunctionCorrections.cxx:1059 AliFragmentationFunctionCorrections.cxx:1060 AliFragmentationFunctionCorrections.cxx:1061 AliFragmentationFunctionCorrections.cxx:1062 AliFragmentationFunctionCorrections.cxx:1063 AliFragmentationFunctionCorrections.cxx:1064 AliFragmentationFunctionCorrections.cxx:1065 AliFragmentationFunctionCorrections.cxx:1066 AliFragmentationFunctionCorrections.cxx:1067 AliFragmentationFunctionCorrections.cxx:1068 AliFragmentationFunctionCorrections.cxx:1069 AliFragmentationFunctionCorrections.cxx:1070 AliFragmentationFunctionCorrections.cxx:1071 AliFragmentationFunctionCorrections.cxx:1072 AliFragmentationFunctionCorrections.cxx:1073 AliFragmentationFunctionCorrections.cxx:1074 AliFragmentationFunctionCorrections.cxx:1075 AliFragmentationFunctionCorrections.cxx:1076 AliFragmentationFunctionCorrections.cxx:1077 AliFragmentationFunctionCorrections.cxx:1078 AliFragmentationFunctionCorrections.cxx:1079 AliFragmentationFunctionCorrections.cxx:1080 AliFragmentationFunctionCorrections.cxx:1081 AliFragmentationFunctionCorrections.cxx:1082 AliFragmentationFunctionCorrections.cxx:1083 AliFragmentationFunctionCorrections.cxx:1084 AliFragmentationFunctionCorrections.cxx:1085 AliFragmentationFunctionCorrections.cxx:1086 AliFragmentationFunctionCorrections.cxx:1087 AliFragmentationFunctionCorrections.cxx:1088 AliFragmentationFunctionCorrections.cxx:1089 AliFragmentationFunctionCorrections.cxx:1090 AliFragmentationFunctionCorrections.cxx:1091 AliFragmentationFunctionCorrections.cxx:1092 AliFragmentationFunctionCorrections.cxx:1093 AliFragmentationFunctionCorrections.cxx:1094 AliFragmentationFunctionCorrections.cxx:1095 AliFragmentationFunctionCorrections.cxx:1096 AliFragmentationFunctionCorrections.cxx:1097 AliFragmentationFunctionCorrections.cxx:1098 AliFragmentationFunctionCorrections.cxx:1099 AliFragmentationFunctionCorrections.cxx:1100 AliFragmentationFunctionCorrections.cxx:1101 AliFragmentationFunctionCorrections.cxx:1102 AliFragmentationFunctionCorrections.cxx:1103 AliFragmentationFunctionCorrections.cxx:1104 AliFragmentationFunctionCorrections.cxx:1105 AliFragmentationFunctionCorrections.cxx:1106 AliFragmentationFunctionCorrections.cxx:1107 AliFragmentationFunctionCorrections.cxx:1108 AliFragmentationFunctionCorrections.cxx:1109 AliFragmentationFunctionCorrections.cxx:1110 AliFragmentationFunctionCorrections.cxx:1111 AliFragmentationFunctionCorrections.cxx:1112 AliFragmentationFunctionCorrections.cxx:1113 AliFragmentationFunctionCorrections.cxx:1114 AliFragmentationFunctionCorrections.cxx:1115 AliFragmentationFunctionCorrections.cxx:1116 AliFragmentationFunctionCorrections.cxx:1117 AliFragmentationFunctionCorrections.cxx:1118 AliFragmentationFunctionCorrections.cxx:1119 AliFragmentationFunctionCorrections.cxx:1120 AliFragmentationFunctionCorrections.cxx:1121 AliFragmentationFunctionCorrections.cxx:1122 AliFragmentationFunctionCorrections.cxx:1123 AliFragmentationFunctionCorrections.cxx:1124 AliFragmentationFunctionCorrections.cxx:1125 AliFragmentationFunctionCorrections.cxx:1126 AliFragmentationFunctionCorrections.cxx:1127 AliFragmentationFunctionCorrections.cxx:1128 AliFragmentationFunctionCorrections.cxx:1129 AliFragmentationFunctionCorrections.cxx:1130 AliFragmentationFunctionCorrections.cxx:1131 AliFragmentationFunctionCorrections.cxx:1132 AliFragmentationFunctionCorrections.cxx:1133 AliFragmentationFunctionCorrections.cxx:1134 AliFragmentationFunctionCorrections.cxx:1135 AliFragmentationFunctionCorrections.cxx:1136 AliFragmentationFunctionCorrections.cxx:1137 AliFragmentationFunctionCorrections.cxx:1138 AliFragmentationFunctionCorrections.cxx:1139 AliFragmentationFunctionCorrections.cxx:1140 AliFragmentationFunctionCorrections.cxx:1141 AliFragmentationFunctionCorrections.cxx:1142 AliFragmentationFunctionCorrections.cxx:1143 AliFragmentationFunctionCorrections.cxx:1144 AliFragmentationFunctionCorrections.cxx:1145 AliFragmentationFunctionCorrections.cxx:1146 AliFragmentationFunctionCorrections.cxx:1147 AliFragmentationFunctionCorrections.cxx:1148 AliFragmentationFunctionCorrections.cxx:1149 AliFragmentationFunctionCorrections.cxx:1150 AliFragmentationFunctionCorrections.cxx:1151 AliFragmentationFunctionCorrections.cxx:1152 AliFragmentationFunctionCorrections.cxx:1153 AliFragmentationFunctionCorrections.cxx:1154 AliFragmentationFunctionCorrections.cxx:1155 AliFragmentationFunctionCorrections.cxx:1156 AliFragmentationFunctionCorrections.cxx:1157 AliFragmentationFunctionCorrections.cxx:1158 AliFragmentationFunctionCorrections.cxx:1159 AliFragmentationFunctionCorrections.cxx:1160 AliFragmentationFunctionCorrections.cxx:1161 AliFragmentationFunctionCorrections.cxx:1162 AliFragmentationFunctionCorrections.cxx:1163 AliFragmentationFunctionCorrections.cxx:1164 AliFragmentationFunctionCorrections.cxx:1165 AliFragmentationFunctionCorrections.cxx:1166 AliFragmentationFunctionCorrections.cxx:1167 AliFragmentationFunctionCorrections.cxx:1168 AliFragmentationFunctionCorrections.cxx:1169 AliFragmentationFunctionCorrections.cxx:1170 AliFragmentationFunctionCorrections.cxx:1171 AliFragmentationFunctionCorrections.cxx:1172 AliFragmentationFunctionCorrections.cxx:1173 AliFragmentationFunctionCorrections.cxx:1174 AliFragmentationFunctionCorrections.cxx:1175 AliFragmentationFunctionCorrections.cxx:1176 AliFragmentationFunctionCorrections.cxx:1177 AliFragmentationFunctionCorrections.cxx:1178 AliFragmentationFunctionCorrections.cxx:1179 AliFragmentationFunctionCorrections.cxx:1180 AliFragmentationFunctionCorrections.cxx:1181 AliFragmentationFunctionCorrections.cxx:1182 AliFragmentationFunctionCorrections.cxx:1183 AliFragmentationFunctionCorrections.cxx:1184 AliFragmentationFunctionCorrections.cxx:1185 AliFragmentationFunctionCorrections.cxx:1186 AliFragmentationFunctionCorrections.cxx:1187 AliFragmentationFunctionCorrections.cxx:1188 AliFragmentationFunctionCorrections.cxx:1189 AliFragmentationFunctionCorrections.cxx:1190 AliFragmentationFunctionCorrections.cxx:1191 AliFragmentationFunctionCorrections.cxx:1192 AliFragmentationFunctionCorrections.cxx:1193 AliFragmentationFunctionCorrections.cxx:1194 AliFragmentationFunctionCorrections.cxx:1195 AliFragmentationFunctionCorrections.cxx:1196 AliFragmentationFunctionCorrections.cxx:1197 AliFragmentationFunctionCorrections.cxx:1198 AliFragmentationFunctionCorrections.cxx:1199 AliFragmentationFunctionCorrections.cxx:1200 AliFragmentationFunctionCorrections.cxx:1201 AliFragmentationFunctionCorrections.cxx:1202 AliFragmentationFunctionCorrections.cxx:1203 AliFragmentationFunctionCorrections.cxx:1204 AliFragmentationFunctionCorrections.cxx:1205 AliFragmentationFunctionCorrections.cxx:1206 AliFragmentationFunctionCorrections.cxx:1207 AliFragmentationFunctionCorrections.cxx:1208 AliFragmentationFunctionCorrections.cxx:1209 AliFragmentationFunctionCorrections.cxx:1210 AliFragmentationFunctionCorrections.cxx:1211 AliFragmentationFunctionCorrections.cxx:1212 AliFragmentationFunctionCorrections.cxx:1213 AliFragmentationFunctionCorrections.cxx:1214 AliFragmentationFunctionCorrections.cxx:1215 AliFragmentationFunctionCorrections.cxx:1216 AliFragmentationFunctionCorrections.cxx:1217 AliFragmentationFunctionCorrections.cxx:1218 AliFragmentationFunctionCorrections.cxx:1219 AliFragmentationFunctionCorrections.cxx:1220 AliFragmentationFunctionCorrections.cxx:1221 AliFragmentationFunctionCorrections.cxx:1222 AliFragmentationFunctionCorrections.cxx:1223 AliFragmentationFunctionCorrections.cxx:1224 AliFragmentationFunctionCorrections.cxx:1225 AliFragmentationFunctionCorrections.cxx:1226 AliFragmentationFunctionCorrections.cxx:1227 AliFragmentationFunctionCorrections.cxx:1228 AliFragmentationFunctionCorrections.cxx:1229 AliFragmentationFunctionCorrections.cxx:1230 AliFragmentationFunctionCorrections.cxx:1231 AliFragmentationFunctionCorrections.cxx:1232 AliFragmentationFunctionCorrections.cxx:1233 AliFragmentationFunctionCorrections.cxx:1234 AliFragmentationFunctionCorrections.cxx:1235 AliFragmentationFunctionCorrections.cxx:1236 AliFragmentationFunctionCorrections.cxx:1237 AliFragmentationFunctionCorrections.cxx:1238 AliFragmentationFunctionCorrections.cxx:1239 AliFragmentationFunctionCorrections.cxx:1240 AliFragmentationFunctionCorrections.cxx:1241 AliFragmentationFunctionCorrections.cxx:1242 AliFragmentationFunctionCorrections.cxx:1243 AliFragmentationFunctionCorrections.cxx:1244 AliFragmentationFunctionCorrections.cxx:1245 AliFragmentationFunctionCorrections.cxx:1246 AliFragmentationFunctionCorrections.cxx:1247 AliFragmentationFunctionCorrections.cxx:1248 AliFragmentationFunctionCorrections.cxx:1249 AliFragmentationFunctionCorrections.cxx:1250 AliFragmentationFunctionCorrections.cxx:1251 AliFragmentationFunctionCorrections.cxx:1252 AliFragmentationFunctionCorrections.cxx:1253 AliFragmentationFunctionCorrections.cxx:1254 AliFragmentationFunctionCorrections.cxx:1255 AliFragmentationFunctionCorrections.cxx:1256 AliFragmentationFunctionCorrections.cxx:1257 AliFragmentationFunctionCorrections.cxx:1258 AliFragmentationFunctionCorrections.cxx:1259 AliFragmentationFunctionCorrections.cxx:1260 AliFragmentationFunctionCorrections.cxx:1261 AliFragmentationFunctionCorrections.cxx:1262 AliFragmentationFunctionCorrections.cxx:1263 AliFragmentationFunctionCorrections.cxx:1264 AliFragmentationFunctionCorrections.cxx:1265 AliFragmentationFunctionCorrections.cxx:1266 AliFragmentationFunctionCorrections.cxx:1267 AliFragmentationFunctionCorrections.cxx:1268 AliFragmentationFunctionCorrections.cxx:1269 AliFragmentationFunctionCorrections.cxx:1270 AliFragmentationFunctionCorrections.cxx:1271 AliFragmentationFunctionCorrections.cxx:1272 AliFragmentationFunctionCorrections.cxx:1273 AliFragmentationFunctionCorrections.cxx:1274 AliFragmentationFunctionCorrections.cxx:1275 AliFragmentationFunctionCorrections.cxx:1276 AliFragmentationFunctionCorrections.cxx:1277 AliFragmentationFunctionCorrections.cxx:1278 AliFragmentationFunctionCorrections.cxx:1279 AliFragmentationFunctionCorrections.cxx:1280 AliFragmentationFunctionCorrections.cxx:1281 AliFragmentationFunctionCorrections.cxx:1282 AliFragmentationFunctionCorrections.cxx:1283 AliFragmentationFunctionCorrections.cxx:1284 AliFragmentationFunctionCorrections.cxx:1285 AliFragmentationFunctionCorrections.cxx:1286 AliFragmentationFunctionCorrections.cxx:1287 AliFragmentationFunctionCorrections.cxx:1288 AliFragmentationFunctionCorrections.cxx:1289 AliFragmentationFunctionCorrections.cxx:1290 AliFragmentationFunctionCorrections.cxx:1291 AliFragmentationFunctionCorrections.cxx:1292 AliFragmentationFunctionCorrections.cxx:1293 AliFragmentationFunctionCorrections.cxx:1294 AliFragmentationFunctionCorrections.cxx:1295 AliFragmentationFunctionCorrections.cxx:1296 AliFragmentationFunctionCorrections.cxx:1297 AliFragmentationFunctionCorrections.cxx:1298 AliFragmentationFunctionCorrections.cxx:1299 AliFragmentationFunctionCorrections.cxx:1300 AliFragmentationFunctionCorrections.cxx:1301 AliFragmentationFunctionCorrections.cxx:1302 AliFragmentationFunctionCorrections.cxx:1303 AliFragmentationFunctionCorrections.cxx:1304 AliFragmentationFunctionCorrections.cxx:1305 AliFragmentationFunctionCorrections.cxx:1306 AliFragmentationFunctionCorrections.cxx:1307 AliFragmentationFunctionCorrections.cxx:1308 AliFragmentationFunctionCorrections.cxx:1309 AliFragmentationFunctionCorrections.cxx:1310 AliFragmentationFunctionCorrections.cxx:1311 AliFragmentationFunctionCorrections.cxx:1312 AliFragmentationFunctionCorrections.cxx:1313 AliFragmentationFunctionCorrections.cxx:1314 AliFragmentationFunctionCorrections.cxx:1315 AliFragmentationFunctionCorrections.cxx:1316 AliFragmentationFunctionCorrections.cxx:1317 AliFragmentationFunctionCorrections.cxx:1318 AliFragmentationFunctionCorrections.cxx:1319 AliFragmentationFunctionCorrections.cxx:1320 AliFragmentationFunctionCorrections.cxx:1321 AliFragmentationFunctionCorrections.cxx:1322 AliFragmentationFunctionCorrections.cxx:1323 AliFragmentationFunctionCorrections.cxx:1324 AliFragmentationFunctionCorrections.cxx:1325 AliFragmentationFunctionCorrections.cxx:1326 AliFragmentationFunctionCorrections.cxx:1327 AliFragmentationFunctionCorrections.cxx:1328 AliFragmentationFunctionCorrections.cxx:1329 AliFragmentationFunctionCorrections.cxx:1330 AliFragmentationFunctionCorrections.cxx:1331 AliFragmentationFunctionCorrections.cxx:1332 AliFragmentationFunctionCorrections.cxx:1333 AliFragmentationFunctionCorrections.cxx:1334 AliFragmentationFunctionCorrections.cxx:1335 AliFragmentationFunctionCorrections.cxx:1336 AliFragmentationFunctionCorrections.cxx:1337 AliFragmentationFunctionCorrections.cxx:1338 AliFragmentationFunctionCorrections.cxx:1339 AliFragmentationFunctionCorrections.cxx:1340 AliFragmentationFunctionCorrections.cxx:1341 AliFragmentationFunctionCorrections.cxx:1342 AliFragmentationFunctionCorrections.cxx:1343 AliFragmentationFunctionCorrections.cxx:1344 AliFragmentationFunctionCorrections.cxx:1345 AliFragmentationFunctionCorrections.cxx:1346 AliFragmentationFunctionCorrections.cxx:1347 AliFragmentationFunctionCorrections.cxx:1348 AliFragmentationFunctionCorrections.cxx:1349 AliFragmentationFunctionCorrections.cxx:1350 AliFragmentationFunctionCorrections.cxx:1351 AliFragmentationFunctionCorrections.cxx:1352 AliFragmentationFunctionCorrections.cxx:1353 AliFragmentationFunctionCorrections.cxx:1354 AliFragmentationFunctionCorrections.cxx:1355 AliFragmentationFunctionCorrections.cxx:1356 AliFragmentationFunctionCorrections.cxx:1357 AliFragmentationFunctionCorrections.cxx:1358 AliFragmentationFunctionCorrections.cxx:1359 AliFragmentationFunctionCorrections.cxx:1360 AliFragmentationFunctionCorrections.cxx:1361 AliFragmentationFunctionCorrections.cxx:1362 AliFragmentationFunctionCorrections.cxx:1363 AliFragmentationFunctionCorrections.cxx:1364 AliFragmentationFunctionCorrections.cxx:1365 AliFragmentationFunctionCorrections.cxx:1366 AliFragmentationFunctionCorrections.cxx:1367 AliFragmentationFunctionCorrections.cxx:1368 AliFragmentationFunctionCorrections.cxx:1369 AliFragmentationFunctionCorrections.cxx:1370 AliFragmentationFunctionCorrections.cxx:1371 AliFragmentationFunctionCorrections.cxx:1372 AliFragmentationFunctionCorrections.cxx:1373 AliFragmentationFunctionCorrections.cxx:1374 AliFragmentationFunctionCorrections.cxx:1375 AliFragmentationFunctionCorrections.cxx:1376 AliFragmentationFunctionCorrections.cxx:1377 AliFragmentationFunctionCorrections.cxx:1378 AliFragmentationFunctionCorrections.cxx:1379 AliFragmentationFunctionCorrections.cxx:1380 AliFragmentationFunctionCorrections.cxx:1381 AliFragmentationFunctionCorrections.cxx:1382 AliFragmentationFunctionCorrections.cxx:1383 AliFragmentationFunctionCorrections.cxx:1384 AliFragmentationFunctionCorrections.cxx:1385 AliFragmentationFunctionCorrections.cxx:1386 AliFragmentationFunctionCorrections.cxx:1387 AliFragmentationFunctionCorrections.cxx:1388 AliFragmentationFunctionCorrections.cxx:1389 AliFragmentationFunctionCorrections.cxx:1390 AliFragmentationFunctionCorrections.cxx:1391 AliFragmentationFunctionCorrections.cxx:1392 AliFragmentationFunctionCorrections.cxx:1393 AliFragmentationFunctionCorrections.cxx:1394 AliFragmentationFunctionCorrections.cxx:1395 AliFragmentationFunctionCorrections.cxx:1396 AliFragmentationFunctionCorrections.cxx:1397 AliFragmentationFunctionCorrections.cxx:1398 AliFragmentationFunctionCorrections.cxx:1399 AliFragmentationFunctionCorrections.cxx:1400 AliFragmentationFunctionCorrections.cxx:1401 AliFragmentationFunctionCorrections.cxx:1402 AliFragmentationFunctionCorrections.cxx:1403 AliFragmentationFunctionCorrections.cxx:1404 AliFragmentationFunctionCorrections.cxx:1405 AliFragmentationFunctionCorrections.cxx:1406 AliFragmentationFunctionCorrections.cxx:1407 AliFragmentationFunctionCorrections.cxx:1408 AliFragmentationFunctionCorrections.cxx:1409 AliFragmentationFunctionCorrections.cxx:1410 AliFragmentationFunctionCorrections.cxx:1411 AliFragmentationFunctionCorrections.cxx:1412 AliFragmentationFunctionCorrections.cxx:1413 AliFragmentationFunctionCorrections.cxx:1414 AliFragmentationFunctionCorrections.cxx:1415 AliFragmentationFunctionCorrections.cxx:1416 AliFragmentationFunctionCorrections.cxx:1417 AliFragmentationFunctionCorrections.cxx:1418 AliFragmentationFunctionCorrections.cxx:1419 AliFragmentationFunctionCorrections.cxx:1420 AliFragmentationFunctionCorrections.cxx:1421 AliFragmentationFunctionCorrections.cxx:1422 AliFragmentationFunctionCorrections.cxx:1423 AliFragmentationFunctionCorrections.cxx:1424 AliFragmentationFunctionCorrections.cxx:1425 AliFragmentationFunctionCorrections.cxx:1426 AliFragmentationFunctionCorrections.cxx:1427 AliFragmentationFunctionCorrections.cxx:1428 AliFragmentationFunctionCorrections.cxx:1429 AliFragmentationFunctionCorrections.cxx:1430 AliFragmentationFunctionCorrections.cxx:1431 AliFragmentationFunctionCorrections.cxx:1432 AliFragmentationFunctionCorrections.cxx:1433 AliFragmentationFunctionCorrections.cxx:1434 AliFragmentationFunctionCorrections.cxx:1435 AliFragmentationFunctionCorrections.cxx:1436 AliFragmentationFunctionCorrections.cxx:1437 AliFragmentationFunctionCorrections.cxx:1438 AliFragmentationFunctionCorrections.cxx:1439 AliFragmentationFunctionCorrections.cxx:1440 AliFragmentationFunctionCorrections.cxx:1441 AliFragmentationFunctionCorrections.cxx:1442 AliFragmentationFunctionCorrections.cxx:1443 AliFragmentationFunctionCorrections.cxx:1444 AliFragmentationFunctionCorrections.cxx:1445 AliFragmentationFunctionCorrections.cxx:1446 AliFragmentationFunctionCorrections.cxx:1447 AliFragmentationFunctionCorrections.cxx:1448 AliFragmentationFunctionCorrections.cxx:1449 AliFragmentationFunctionCorrections.cxx:1450 AliFragmentationFunctionCorrections.cxx:1451 AliFragmentationFunctionCorrections.cxx:1452 AliFragmentationFunctionCorrections.cxx:1453 AliFragmentationFunctionCorrections.cxx:1454 AliFragmentationFunctionCorrections.cxx:1455 AliFragmentationFunctionCorrections.cxx:1456 AliFragmentationFunctionCorrections.cxx:1457 AliFragmentationFunctionCorrections.cxx:1458 AliFragmentationFunctionCorrections.cxx:1459 AliFragmentationFunctionCorrections.cxx:1460 AliFragmentationFunctionCorrections.cxx:1461 AliFragmentationFunctionCorrections.cxx:1462 AliFragmentationFunctionCorrections.cxx:1463 AliFragmentationFunctionCorrections.cxx:1464 AliFragmentationFunctionCorrections.cxx:1465 AliFragmentationFunctionCorrections.cxx:1466 AliFragmentationFunctionCorrections.cxx:1467 AliFragmentationFunctionCorrections.cxx:1468 AliFragmentationFunctionCorrections.cxx:1469 AliFragmentationFunctionCorrections.cxx:1470 AliFragmentationFunctionCorrections.cxx:1471 AliFragmentationFunctionCorrections.cxx:1472 AliFragmentationFunctionCorrections.cxx:1473 AliFragmentationFunctionCorrections.cxx:1474 AliFragmentationFunctionCorrections.cxx:1475 AliFragmentationFunctionCorrections.cxx:1476 AliFragmentationFunctionCorrections.cxx:1477 AliFragmentationFunctionCorrections.cxx:1478 AliFragmentationFunctionCorrections.cxx:1479 AliFragmentationFunctionCorrections.cxx:1480 AliFragmentationFunctionCorrections.cxx:1481 AliFragmentationFunctionCorrections.cxx:1482 AliFragmentationFunctionCorrections.cxx:1483 AliFragmentationFunctionCorrections.cxx:1484 AliFragmentationFunctionCorrections.cxx:1485 AliFragmentationFunctionCorrections.cxx:1486 AliFragmentationFunctionCorrections.cxx:1487 AliFragmentationFunctionCorrections.cxx:1488 AliFragmentationFunctionCorrections.cxx:1489 AliFragmentationFunctionCorrections.cxx:1490 AliFragmentationFunctionCorrections.cxx:1491 AliFragmentationFunctionCorrections.cxx:1492 AliFragmentationFunctionCorrections.cxx:1493 AliFragmentationFunctionCorrections.cxx:1494 AliFragmentationFunctionCorrections.cxx:1495 AliFragmentationFunctionCorrections.cxx:1496 AliFragmentationFunctionCorrections.cxx:1497 AliFragmentationFunctionCorrections.cxx:1498 AliFragmentationFunctionCorrections.cxx:1499 AliFragmentationFunctionCorrections.cxx:1500 AliFragmentationFunctionCorrections.cxx:1501 AliFragmentationFunctionCorrections.cxx:1502 AliFragmentationFunctionCorrections.cxx:1503 AliFragmentationFunctionCorrections.cxx:1504 AliFragmentationFunctionCorrections.cxx:1505 AliFragmentationFunctionCorrections.cxx:1506 AliFragmentationFunctionCorrections.cxx:1507 AliFragmentationFunctionCorrections.cxx:1508 AliFragmentationFunctionCorrections.cxx:1509 AliFragmentationFunctionCorrections.cxx:1510 AliFragmentationFunctionCorrections.cxx:1511 AliFragmentationFunctionCorrections.cxx:1512 AliFragmentationFunctionCorrections.cxx:1513 AliFragmentationFunctionCorrections.cxx:1514 AliFragmentationFunctionCorrections.cxx:1515 AliFragmentationFunctionCorrections.cxx:1516 AliFragmentationFunctionCorrections.cxx:1517 AliFragmentationFunctionCorrections.cxx:1518 AliFragmentationFunctionCorrections.cxx:1519 AliFragmentationFunctionCorrections.cxx:1520 AliFragmentationFunctionCorrections.cxx:1521 AliFragmentationFunctionCorrections.cxx:1522 AliFragmentationFunctionCorrections.cxx:1523 AliFragmentationFunctionCorrections.cxx:1524 AliFragmentationFunctionCorrections.cxx:1525 AliFragmentationFunctionCorrections.cxx:1526 AliFragmentationFunctionCorrections.cxx:1527 AliFragmentationFunctionCorrections.cxx:1528 AliFragmentationFunctionCorrections.cxx:1529 AliFragmentationFunctionCorrections.cxx:1530 AliFragmentationFunctionCorrections.cxx:1531 AliFragmentationFunctionCorrections.cxx:1532 AliFragmentationFunctionCorrections.cxx:1533 AliFragmentationFunctionCorrections.cxx:1534 AliFragmentationFunctionCorrections.cxx:1535 AliFragmentationFunctionCorrections.cxx:1536 AliFragmentationFunctionCorrections.cxx:1537 AliFragmentationFunctionCorrections.cxx:1538 AliFragmentationFunctionCorrections.cxx:1539 AliFragmentationFunctionCorrections.cxx:1540 AliFragmentationFunctionCorrections.cxx:1541 AliFragmentationFunctionCorrections.cxx:1542 AliFragmentationFunctionCorrections.cxx:1543 AliFragmentationFunctionCorrections.cxx:1544 AliFragmentationFunctionCorrections.cxx:1545 AliFragmentationFunctionCorrections.cxx:1546 AliFragmentationFunctionCorrections.cxx:1547 AliFragmentationFunctionCorrections.cxx:1548 AliFragmentationFunctionCorrections.cxx:1549 AliFragmentationFunctionCorrections.cxx:1550 AliFragmentationFunctionCorrections.cxx:1551 AliFragmentationFunctionCorrections.cxx:1552 AliFragmentationFunctionCorrections.cxx:1553 AliFragmentationFunctionCorrections.cxx:1554 AliFragmentationFunctionCorrections.cxx:1555 AliFragmentationFunctionCorrections.cxx:1556 AliFragmentationFunctionCorrections.cxx:1557 AliFragmentationFunctionCorrections.cxx:1558 AliFragmentationFunctionCorrections.cxx:1559 AliFragmentationFunctionCorrections.cxx:1560 AliFragmentationFunctionCorrections.cxx:1561 AliFragmentationFunctionCorrections.cxx:1562 AliFragmentationFunctionCorrections.cxx:1563 AliFragmentationFunctionCorrections.cxx:1564 AliFragmentationFunctionCorrections.cxx:1565 AliFragmentationFunctionCorrections.cxx:1566 AliFragmentationFunctionCorrections.cxx:1567 AliFragmentationFunctionCorrections.cxx:1568 AliFragmentationFunctionCorrections.cxx:1569 AliFragmentationFunctionCorrections.cxx:1570 AliFragmentationFunctionCorrections.cxx:1571 AliFragmentationFunctionCorrections.cxx:1572 AliFragmentationFunctionCorrections.cxx:1573 AliFragmentationFunctionCorrections.cxx:1574 AliFragmentationFunctionCorrections.cxx:1575 AliFragmentationFunctionCorrections.cxx:1576 AliFragmentationFunctionCorrections.cxx:1577 AliFragmentationFunctionCorrections.cxx:1578 AliFragmentationFunctionCorrections.cxx:1579 AliFragmentationFunctionCorrections.cxx:1580 AliFragmentationFunctionCorrections.cxx:1581 AliFragmentationFunctionCorrections.cxx:1582 AliFragmentationFunctionCorrections.cxx:1583 AliFragmentationFunctionCorrections.cxx:1584 AliFragmentationFunctionCorrections.cxx:1585 AliFragmentationFunctionCorrections.cxx:1586 AliFragmentationFunctionCorrections.cxx:1587 AliFragmentationFunctionCorrections.cxx:1588 AliFragmentationFunctionCorrections.cxx:1589 AliFragmentationFunctionCorrections.cxx:1590 AliFragmentationFunctionCorrections.cxx:1591 AliFragmentationFunctionCorrections.cxx:1592 AliFragmentationFunctionCorrections.cxx:1593 AliFragmentationFunctionCorrections.cxx:1594 AliFragmentationFunctionCorrections.cxx:1595 AliFragmentationFunctionCorrections.cxx:1596 AliFragmentationFunctionCorrections.cxx:1597 AliFragmentationFunctionCorrections.cxx:1598 AliFragmentationFunctionCorrections.cxx:1599 AliFragmentationFunctionCorrections.cxx:1600 AliFragmentationFunctionCorrections.cxx:1601 AliFragmentationFunctionCorrections.cxx:1602 AliFragmentationFunctionCorrections.cxx:1603 AliFragmentationFunctionCorrections.cxx:1604 AliFragmentationFunctionCorrections.cxx:1605 AliFragmentationFunctionCorrections.cxx:1606 AliFragmentationFunctionCorrections.cxx:1607 AliFragmentationFunctionCorrections.cxx:1608 AliFragmentationFunctionCorrections.cxx:1609 AliFragmentationFunctionCorrections.cxx:1610 AliFragmentationFunctionCorrections.cxx:1611 AliFragmentationFunctionCorrections.cxx:1612 AliFragmentationFunctionCorrections.cxx:1613 AliFragmentationFunctionCorrections.cxx:1614 AliFragmentationFunctionCorrections.cxx:1615 AliFragmentationFunctionCorrections.cxx:1616 AliFragmentationFunctionCorrections.cxx:1617 AliFragmentationFunctionCorrections.cxx:1618 AliFragmentationFunctionCorrections.cxx:1619 AliFragmentationFunctionCorrections.cxx:1620 AliFragmentationFunctionCorrections.cxx:1621 AliFragmentationFunctionCorrections.cxx:1622 AliFragmentationFunctionCorrections.cxx:1623 AliFragmentationFunctionCorrections.cxx:1624 AliFragmentationFunctionCorrections.cxx:1625 AliFragmentationFunctionCorrections.cxx:1626 AliFragmentationFunctionCorrections.cxx:1627 AliFragmentationFunctionCorrections.cxx:1628 AliFragmentationFunctionCorrections.cxx:1629 AliFragmentationFunctionCorrections.cxx:1630 AliFragmentationFunctionCorrections.cxx:1631 AliFragmentationFunctionCorrections.cxx:1632 AliFragmentationFunctionCorrections.cxx:1633 AliFragmentationFunctionCorrections.cxx:1634 AliFragmentationFunctionCorrections.cxx:1635 AliFragmentationFunctionCorrections.cxx:1636 AliFragmentationFunctionCorrections.cxx:1637 AliFragmentationFunctionCorrections.cxx:1638 AliFragmentationFunctionCorrections.cxx:1639 AliFragmentationFunctionCorrections.cxx:1640 AliFragmentationFunctionCorrections.cxx:1641 AliFragmentationFunctionCorrections.cxx:1642 AliFragmentationFunctionCorrections.cxx:1643 AliFragmentationFunctionCorrections.cxx:1644 AliFragmentationFunctionCorrections.cxx:1645 AliFragmentationFunctionCorrections.cxx:1646 AliFragmentationFunctionCorrections.cxx:1647 AliFragmentationFunctionCorrections.cxx:1648 AliFragmentationFunctionCorrections.cxx:1649 AliFragmentationFunctionCorrections.cxx:1650 AliFragmentationFunctionCorrections.cxx:1651 AliFragmentationFunctionCorrections.cxx:1652 AliFragmentationFunctionCorrections.cxx:1653 AliFragmentationFunctionCorrections.cxx:1654 AliFragmentationFunctionCorrections.cxx:1655 AliFragmentationFunctionCorrections.cxx:1656 AliFragmentationFunctionCorrections.cxx:1657 AliFragmentationFunctionCorrections.cxx:1658 AliFragmentationFunctionCorrections.cxx:1659 AliFragmentationFunctionCorrections.cxx:1660 AliFragmentationFunctionCorrections.cxx:1661 AliFragmentationFunctionCorrections.cxx:1662 AliFragmentationFunctionCorrections.cxx:1663 AliFragmentationFunctionCorrections.cxx:1664 AliFragmentationFunctionCorrections.cxx:1665 AliFragmentationFunctionCorrections.cxx:1666 AliFragmentationFunctionCorrections.cxx:1667 AliFragmentationFunctionCorrections.cxx:1668 AliFragmentationFunctionCorrections.cxx:1669 AliFragmentationFunctionCorrections.cxx:1670 AliFragmentationFunctionCorrections.cxx:1671 AliFragmentationFunctionCorrections.cxx:1672 AliFragmentationFunctionCorrections.cxx:1673 AliFragmentationFunctionCorrections.cxx:1674 AliFragmentationFunctionCorrections.cxx:1675 AliFragmentationFunctionCorrections.cxx:1676 AliFragmentationFunctionCorrections.cxx:1677 AliFragmentationFunctionCorrections.cxx:1678 AliFragmentationFunctionCorrections.cxx:1679 AliFragmentationFunctionCorrections.cxx:1680 AliFragmentationFunctionCorrections.cxx:1681 AliFragmentationFunctionCorrections.cxx:1682 AliFragmentationFunctionCorrections.cxx:1683 AliFragmentationFunctionCorrections.cxx:1684 AliFragmentationFunctionCorrections.cxx:1685 AliFragmentationFunctionCorrections.cxx:1686 AliFragmentationFunctionCorrections.cxx:1687 AliFragmentationFunctionCorrections.cxx:1688 AliFragmentationFunctionCorrections.cxx:1689 AliFragmentationFunctionCorrections.cxx:1690 AliFragmentationFunctionCorrections.cxx:1691 AliFragmentationFunctionCorrections.cxx:1692 AliFragmentationFunctionCorrections.cxx:1693 AliFragmentationFunctionCorrections.cxx:1694 AliFragmentationFunctionCorrections.cxx:1695 AliFragmentationFunctionCorrections.cxx:1696 AliFragmentationFunctionCorrections.cxx:1697 AliFragmentationFunctionCorrections.cxx:1698 AliFragmentationFunctionCorrections.cxx:1699 AliFragmentationFunctionCorrections.cxx:1700 AliFragmentationFunctionCorrections.cxx:1701 AliFragmentationFunctionCorrections.cxx:1702 AliFragmentationFunctionCorrections.cxx:1703 AliFragmentationFunctionCorrections.cxx:1704 AliFragmentationFunctionCorrections.cxx:1705 AliFragmentationFunctionCorrections.cxx:1706 AliFragmentationFunctionCorrections.cxx:1707 AliFragmentationFunctionCorrections.cxx:1708 AliFragmentationFunctionCorrections.cxx:1709 AliFragmentationFunctionCorrections.cxx:1710 AliFragmentationFunctionCorrections.cxx:1711 AliFragmentationFunctionCorrections.cxx:1712 AliFragmentationFunctionCorrections.cxx:1713 AliFragmentationFunctionCorrections.cxx:1714 AliFragmentationFunctionCorrections.cxx:1715 AliFragmentationFunctionCorrections.cxx:1716 AliFragmentationFunctionCorrections.cxx:1717 AliFragmentationFunctionCorrections.cxx:1718 AliFragmentationFunctionCorrections.cxx:1719 AliFragmentationFunctionCorrections.cxx:1720 AliFragmentationFunctionCorrections.cxx:1721 AliFragmentationFunctionCorrections.cxx:1722 AliFragmentationFunctionCorrections.cxx:1723 AliFragmentationFunctionCorrections.cxx:1724 AliFragmentationFunctionCorrections.cxx:1725 AliFragmentationFunctionCorrections.cxx:1726 AliFragmentationFunctionCorrections.cxx:1727 AliFragmentationFunctionCorrections.cxx:1728 AliFragmentationFunctionCorrections.cxx:1729 AliFragmentationFunctionCorrections.cxx:1730 AliFragmentationFunctionCorrections.cxx:1731 AliFragmentationFunctionCorrections.cxx:1732 AliFragmentationFunctionCorrections.cxx:1733 AliFragmentationFunctionCorrections.cxx:1734 AliFragmentationFunctionCorrections.cxx:1735 AliFragmentationFunctionCorrections.cxx:1736 AliFragmentationFunctionCorrections.cxx:1737 AliFragmentationFunctionCorrections.cxx:1738 AliFragmentationFunctionCorrections.cxx:1739 AliFragmentationFunctionCorrections.cxx:1740 AliFragmentationFunctionCorrections.cxx:1741 AliFragmentationFunctionCorrections.cxx:1742 AliFragmentationFunctionCorrections.cxx:1743 AliFragmentationFunctionCorrections.cxx:1744 AliFragmentationFunctionCorrections.cxx:1745 AliFragmentationFunctionCorrections.cxx:1746 AliFragmentationFunctionCorrections.cxx:1747 AliFragmentationFunctionCorrections.cxx:1748 AliFragmentationFunctionCorrections.cxx:1749 AliFragmentationFunctionCorrections.cxx:1750 AliFragmentationFunctionCorrections.cxx:1751 AliFragmentationFunctionCorrections.cxx:1752 AliFragmentationFunctionCorrections.cxx:1753 AliFragmentationFunctionCorrections.cxx:1754 AliFragmentationFunctionCorrections.cxx:1755 AliFragmentationFunctionCorrections.cxx:1756 AliFragmentationFunctionCorrections.cxx:1757 AliFragmentationFunctionCorrections.cxx:1758 AliFragmentationFunctionCorrections.cxx:1759 AliFragmentationFunctionCorrections.cxx:1760 AliFragmentationFunctionCorrections.cxx:1761 AliFragmentationFunctionCorrections.cxx:1762 AliFragmentationFunctionCorrections.cxx:1763 AliFragmentationFunctionCorrections.cxx:1764 AliFragmentationFunctionCorrections.cxx:1765 AliFragmentationFunctionCorrections.cxx:1766 AliFragmentationFunctionCorrections.cxx:1767 AliFragmentationFunctionCorrections.cxx:1768 AliFragmentationFunctionCorrections.cxx:1769 AliFragmentationFunctionCorrections.cxx:1770 AliFragmentationFunctionCorrections.cxx:1771 AliFragmentationFunctionCorrections.cxx:1772 AliFragmentationFunctionCorrections.cxx:1773 AliFragmentationFunctionCorrections.cxx:1774 AliFragmentationFunctionCorrections.cxx:1775 AliFragmentationFunctionCorrections.cxx:1776 AliFragmentationFunctionCorrections.cxx:1777 AliFragmentationFunctionCorrections.cxx:1778 AliFragmentationFunctionCorrections.cxx:1779 AliFragmentationFunctionCorrections.cxx:1780 AliFragmentationFunctionCorrections.cxx:1781 AliFragmentationFunctionCorrections.cxx:1782 AliFragmentationFunctionCorrections.cxx:1783 AliFragmentationFunctionCorrections.cxx:1784 AliFragmentationFunctionCorrections.cxx:1785 AliFragmentationFunctionCorrections.cxx:1786 AliFragmentationFunctionCorrections.cxx:1787 AliFragmentationFunctionCorrections.cxx:1788 AliFragmentationFunctionCorrections.cxx:1789 AliFragmentationFunctionCorrections.cxx:1790 AliFragmentationFunctionCorrections.cxx:1791 AliFragmentationFunctionCorrections.cxx:1792 AliFragmentationFunctionCorrections.cxx:1793 AliFragmentationFunctionCorrections.cxx:1794 AliFragmentationFunctionCorrections.cxx:1795 AliFragmentationFunctionCorrections.cxx:1796 AliFragmentationFunctionCorrections.cxx:1797 AliFragmentationFunctionCorrections.cxx:1798 AliFragmentationFunctionCorrections.cxx:1799 AliFragmentationFunctionCorrections.cxx:1800 AliFragmentationFunctionCorrections.cxx:1801 AliFragmentationFunctionCorrections.cxx:1802 AliFragmentationFunctionCorrections.cxx:1803 AliFragmentationFunctionCorrections.cxx:1804 AliFragmentationFunctionCorrections.cxx:1805 AliFragmentationFunctionCorrections.cxx:1806 AliFragmentationFunctionCorrections.cxx:1807 AliFragmentationFunctionCorrections.cxx:1808 AliFragmentationFunctionCorrections.cxx:1809 AliFragmentationFunctionCorrections.cxx:1810 AliFragmentationFunctionCorrections.cxx:1811 AliFragmentationFunctionCorrections.cxx:1812 AliFragmentationFunctionCorrections.cxx:1813 AliFragmentationFunctionCorrections.cxx:1814 AliFragmentationFunctionCorrections.cxx:1815 AliFragmentationFunctionCorrections.cxx:1816 AliFragmentationFunctionCorrections.cxx:1817 AliFragmentationFunctionCorrections.cxx:1818 AliFragmentationFunctionCorrections.cxx:1819 AliFragmentationFunctionCorrections.cxx:1820 AliFragmentationFunctionCorrections.cxx:1821 AliFragmentationFunctionCorrections.cxx:1822 AliFragmentationFunctionCorrections.cxx:1823 AliFragmentationFunctionCorrections.cxx:1824 AliFragmentationFunctionCorrections.cxx:1825 AliFragmentationFunctionCorrections.cxx:1826 AliFragmentationFunctionCorrections.cxx:1827 AliFragmentationFunctionCorrections.cxx:1828 AliFragmentationFunctionCorrections.cxx:1829 AliFragmentationFunctionCorrections.cxx:1830 AliFragmentationFunctionCorrections.cxx:1831 AliFragmentationFunctionCorrections.cxx:1832 AliFragmentationFunctionCorrections.cxx:1833 AliFragmentationFunctionCorrections.cxx:1834 AliFragmentationFunctionCorrections.cxx:1835 AliFragmentationFunctionCorrections.cxx:1836 AliFragmentationFunctionCorrections.cxx:1837 AliFragmentationFunctionCorrections.cxx:1838 AliFragmentationFunctionCorrections.cxx:1839 AliFragmentationFunctionCorrections.cxx:1840 AliFragmentationFunctionCorrections.cxx:1841 AliFragmentationFunctionCorrections.cxx:1842 AliFragmentationFunctionCorrections.cxx:1843 AliFragmentationFunctionCorrections.cxx:1844 AliFragmentationFunctionCorrections.cxx:1845 AliFragmentationFunctionCorrections.cxx:1846 AliFragmentationFunctionCorrections.cxx:1847 AliFragmentationFunctionCorrections.cxx:1848 AliFragmentationFunctionCorrections.cxx:1849 AliFragmentationFunctionCorrections.cxx:1850 AliFragmentationFunctionCorrections.cxx:1851 AliFragmentationFunctionCorrections.cxx:1852 AliFragmentationFunctionCorrections.cxx:1853 AliFragmentationFunctionCorrections.cxx:1854 AliFragmentationFunctionCorrections.cxx:1855 AliFragmentationFunctionCorrections.cxx:1856 AliFragmentationFunctionCorrections.cxx:1857 AliFragmentationFunctionCorrections.cxx:1858 AliFragmentationFunctionCorrections.cxx:1859 AliFragmentationFunctionCorrections.cxx:1860 AliFragmentationFunctionCorrections.cxx:1861 AliFragmentationFunctionCorrections.cxx:1862 AliFragmentationFunctionCorrections.cxx:1863 AliFragmentationFunctionCorrections.cxx:1864 AliFragmentationFunctionCorrections.cxx:1865 AliFragmentationFunctionCorrections.cxx:1866 AliFragmentationFunctionCorrections.cxx:1867 AliFragmentationFunctionCorrections.cxx:1868 AliFragmentationFunctionCorrections.cxx:1869 AliFragmentationFunctionCorrections.cxx:1870 AliFragmentationFunctionCorrections.cxx:1871 AliFragmentationFunctionCorrections.cxx:1872 AliFragmentationFunctionCorrections.cxx:1873 AliFragmentationFunctionCorrections.cxx:1874 AliFragmentationFunctionCorrections.cxx:1875 AliFragmentationFunctionCorrections.cxx:1876 AliFragmentationFunctionCorrections.cxx:1877 AliFragmentationFunctionCorrections.cxx:1878 AliFragmentationFunctionCorrections.cxx:1879 AliFragmentationFunctionCorrections.cxx:1880 AliFragmentationFunctionCorrections.cxx:1881 AliFragmentationFunctionCorrections.cxx:1882 AliFragmentationFunctionCorrections.cxx:1883 AliFragmentationFunctionCorrections.cxx:1884 AliFragmentationFunctionCorrections.cxx:1885 AliFragmentationFunctionCorrections.cxx:1886 AliFragmentationFunctionCorrections.cxx:1887 AliFragmentationFunctionCorrections.cxx:1888 AliFragmentationFunctionCorrections.cxx:1889 AliFragmentationFunctionCorrections.cxx:1890 AliFragmentationFunctionCorrections.cxx:1891 AliFragmentationFunctionCorrections.cxx:1892 AliFragmentationFunctionCorrections.cxx:1893 AliFragmentationFunctionCorrections.cxx:1894 AliFragmentationFunctionCorrections.cxx:1895 AliFragmentationFunctionCorrections.cxx:1896 AliFragmentationFunctionCorrections.cxx:1897 AliFragmentationFunctionCorrections.cxx:1898 AliFragmentationFunctionCorrections.cxx:1899 AliFragmentationFunctionCorrections.cxx:1900 AliFragmentationFunctionCorrections.cxx:1901 AliFragmentationFunctionCorrections.cxx:1902 AliFragmentationFunctionCorrections.cxx:1903 AliFragmentationFunctionCorrections.cxx:1904 AliFragmentationFunctionCorrections.cxx:1905 AliFragmentationFunctionCorrections.cxx:1906 AliFragmentationFunctionCorrections.cxx:1907 AliFragmentationFunctionCorrections.cxx:1908 AliFragmentationFunctionCorrections.cxx:1909 AliFragmentationFunctionCorrections.cxx:1910 AliFragmentationFunctionCorrections.cxx:1911 AliFragmentationFunctionCorrections.cxx:1912 AliFragmentationFunctionCorrections.cxx:1913 AliFragmentationFunctionCorrections.cxx:1914 AliFragmentationFunctionCorrections.cxx:1915 AliFragmentationFunctionCorrections.cxx:1916 AliFragmentationFunctionCorrections.cxx:1917 AliFragmentationFunctionCorrections.cxx:1918 AliFragmentationFunctionCorrections.cxx:1919 AliFragmentationFunctionCorrections.cxx:1920 AliFragmentationFunctionCorrections.cxx:1921 AliFragmentationFunctionCorrections.cxx:1922 AliFragmentationFunctionCorrections.cxx:1923 AliFragmentationFunctionCorrections.cxx:1924 AliFragmentationFunctionCorrections.cxx:1925 AliFragmentationFunctionCorrections.cxx:1926 AliFragmentationFunctionCorrections.cxx:1927 AliFragmentationFunctionCorrections.cxx:1928 AliFragmentationFunctionCorrections.cxx:1929 AliFragmentationFunctionCorrections.cxx:1930 AliFragmentationFunctionCorrections.cxx:1931 AliFragmentationFunctionCorrections.cxx:1932 AliFragmentationFunctionCorrections.cxx:1933 AliFragmentationFunctionCorrections.cxx:1934 AliFragmentationFunctionCorrections.cxx:1935 AliFragmentationFunctionCorrections.cxx:1936 AliFragmentationFunctionCorrections.cxx:1937 AliFragmentationFunctionCorrections.cxx:1938 AliFragmentationFunctionCorrections.cxx:1939 AliFragmentationFunctionCorrections.cxx:1940 AliFragmentationFunctionCorrections.cxx:1941 AliFragmentationFunctionCorrections.cxx:1942 AliFragmentationFunctionCorrections.cxx:1943 AliFragmentationFunctionCorrections.cxx:1944 AliFragmentationFunctionCorrections.cxx:1945 AliFragmentationFunctionCorrections.cxx:1946 AliFragmentationFunctionCorrections.cxx:1947 AliFragmentationFunctionCorrections.cxx:1948 AliFragmentationFunctionCorrections.cxx:1949 AliFragmentationFunctionCorrections.cxx:1950 AliFragmentationFunctionCorrections.cxx:1951 AliFragmentationFunctionCorrections.cxx:1952 AliFragmentationFunctionCorrections.cxx:1953 AliFragmentationFunctionCorrections.cxx:1954 AliFragmentationFunctionCorrections.cxx:1955 AliFragmentationFunctionCorrections.cxx:1956 AliFragmentationFunctionCorrections.cxx:1957 AliFragmentationFunctionCorrections.cxx:1958 AliFragmentationFunctionCorrections.cxx:1959 AliFragmentationFunctionCorrections.cxx:1960 AliFragmentationFunctionCorrections.cxx:1961 AliFragmentationFunctionCorrections.cxx:1962 AliFragmentationFunctionCorrections.cxx:1963 AliFragmentationFunctionCorrections.cxx:1964 AliFragmentationFunctionCorrections.cxx:1965 AliFragmentationFunctionCorrections.cxx:1966 AliFragmentationFunctionCorrections.cxx:1967 AliFragmentationFunctionCorrections.cxx:1968 AliFragmentationFunctionCorrections.cxx:1969 AliFragmentationFunctionCorrections.cxx:1970 AliFragmentationFunctionCorrections.cxx:1971 AliFragmentationFunctionCorrections.cxx:1972 AliFragmentationFunctionCorrections.cxx:1973 AliFragmentationFunctionCorrections.cxx:1974 AliFragmentationFunctionCorrections.cxx:1975 AliFragmentationFunctionCorrections.cxx:1976 AliFragmentationFunctionCorrections.cxx:1977 AliFragmentationFunctionCorrections.cxx:1978 AliFragmentationFunctionCorrections.cxx:1979 AliFragmentationFunctionCorrections.cxx:1980 AliFragmentationFunctionCorrections.cxx:1981 AliFragmentationFunctionCorrections.cxx:1982 AliFragmentationFunctionCorrections.cxx:1983 AliFragmentationFunctionCorrections.cxx:1984 AliFragmentationFunctionCorrections.cxx:1985 AliFragmentationFunctionCorrections.cxx:1986 AliFragmentationFunctionCorrections.cxx:1987 AliFragmentationFunctionCorrections.cxx:1988 AliFragmentationFunctionCorrections.cxx:1989 AliFragmentationFunctionCorrections.cxx:1990 AliFragmentationFunctionCorrections.cxx:1991 AliFragmentationFunctionCorrections.cxx:1992 AliFragmentationFunctionCorrections.cxx:1993 AliFragmentationFunctionCorrections.cxx:1994 AliFragmentationFunctionCorrections.cxx:1995 AliFragmentationFunctionCorrections.cxx:1996 AliFragmentationFunctionCorrections.cxx:1997 AliFragmentationFunctionCorrections.cxx:1998 AliFragmentationFunctionCorrections.cxx:1999 AliFragmentationFunctionCorrections.cxx:2000 AliFragmentationFunctionCorrections.cxx:2001 AliFragmentationFunctionCorrections.cxx:2002 AliFragmentationFunctionCorrections.cxx:2003 AliFragmentationFunctionCorrections.cxx:2004 AliFragmentationFunctionCorrections.cxx:2005 AliFragmentationFunctionCorrections.cxx:2006 AliFragmentationFunctionCorrections.cxx:2007 AliFragmentationFunctionCorrections.cxx:2008 AliFragmentationFunctionCorrections.cxx:2009 AliFragmentationFunctionCorrections.cxx:2010 AliFragmentationFunctionCorrections.cxx:2011 AliFragmentationFunctionCorrections.cxx:2012 AliFragmentationFunctionCorrections.cxx:2013 AliFragmentationFunctionCorrections.cxx:2014 AliFragmentationFunctionCorrections.cxx:2015 AliFragmentationFunctionCorrections.cxx:2016 AliFragmentationFunctionCorrections.cxx:2017 AliFragmentationFunctionCorrections.cxx:2018 AliFragmentationFunctionCorrections.cxx:2019 AliFragmentationFunctionCorrections.cxx:2020 AliFragmentationFunctionCorrections.cxx:2021 AliFragmentationFunctionCorrections.cxx:2022 AliFragmentationFunctionCorrections.cxx:2023 AliFragmentationFunctionCorrections.cxx:2024 AliFragmentationFunctionCorrections.cxx:2025 AliFragmentationFunctionCorrections.cxx:2026 AliFragmentationFunctionCorrections.cxx:2027 AliFragmentationFunctionCorrections.cxx:2028 AliFragmentationFunctionCorrections.cxx:2029 AliFragmentationFunctionCorrections.cxx:2030 AliFragmentationFunctionCorrections.cxx:2031 AliFragmentationFunctionCorrections.cxx:2032 AliFragmentationFunctionCorrections.cxx:2033 AliFragmentationFunctionCorrections.cxx:2034 AliFragmentationFunctionCorrections.cxx:2035 AliFragmentationFunctionCorrections.cxx:2036 AliFragmentationFunctionCorrections.cxx:2037 AliFragmentationFunctionCorrections.cxx:2038 AliFragmentationFunctionCorrections.cxx:2039 AliFragmentationFunctionCorrections.cxx:2040 AliFragmentationFunctionCorrections.cxx:2041 AliFragmentationFunctionCorrections.cxx:2042 AliFragmentationFunctionCorrections.cxx:2043 AliFragmentationFunctionCorrections.cxx:2044 AliFragmentationFunctionCorrections.cxx:2045 AliFragmentationFunctionCorrections.cxx:2046 AliFragmentationFunctionCorrections.cxx:2047 AliFragmentationFunctionCorrections.cxx:2048 AliFragmentationFunctionCorrections.cxx:2049 AliFragmentationFunctionCorrections.cxx:2050 AliFragmentationFunctionCorrections.cxx:2051 AliFragmentationFunctionCorrections.cxx:2052 AliFragmentationFunctionCorrections.cxx:2053 AliFragmentationFunctionCorrections.cxx:2054 AliFragmentationFunctionCorrections.cxx:2055 AliFragmentationFunctionCorrections.cxx:2056 AliFragmentationFunctionCorrections.cxx:2057 AliFragmentationFunctionCorrections.cxx:2058 AliFragmentationFunctionCorrections.cxx:2059 AliFragmentationFunctionCorrections.cxx:2060 AliFragmentationFunctionCorrections.cxx:2061 AliFragmentationFunctionCorrections.cxx:2062 AliFragmentationFunctionCorrections.cxx:2063 AliFragmentationFunctionCorrections.cxx:2064 AliFragmentationFunctionCorrections.cxx:2065 AliFragmentationFunctionCorrections.cxx:2066 AliFragmentationFunctionCorrections.cxx:2067 AliFragmentationFunctionCorrections.cxx:2068 AliFragmentationFunctionCorrections.cxx:2069 AliFragmentationFunctionCorrections.cxx:2070 AliFragmentationFunctionCorrections.cxx:2071 AliFragmentationFunctionCorrections.cxx:2072 AliFragmentationFunctionCorrections.cxx:2073 AliFragmentationFunctionCorrections.cxx:2074 AliFragmentationFunctionCorrections.cxx:2075 AliFragmentationFunctionCorrections.cxx:2076 AliFragmentationFunctionCorrections.cxx:2077 AliFragmentationFunctionCorrections.cxx:2078 AliFragmentationFunctionCorrections.cxx:2079 AliFragmentationFunctionCorrections.cxx:2080 AliFragmentationFunctionCorrections.cxx:2081 AliFragmentationFunctionCorrections.cxx:2082 AliFragmentationFunctionCorrections.cxx:2083 AliFragmentationFunctionCorrections.cxx:2084 AliFragmentationFunctionCorrections.cxx:2085 AliFragmentationFunctionCorrections.cxx:2086 AliFragmentationFunctionCorrections.cxx:2087 AliFragmentationFunctionCorrections.cxx:2088 AliFragmentationFunctionCorrections.cxx:2089 AliFragmentationFunctionCorrections.cxx:2090 AliFragmentationFunctionCorrections.cxx:2091 AliFragmentationFunctionCorrections.cxx:2092 AliFragmentationFunctionCorrections.cxx:2093 AliFragmentationFunctionCorrections.cxx:2094 AliFragmentationFunctionCorrections.cxx:2095 AliFragmentationFunctionCorrections.cxx:2096 AliFragmentationFunctionCorrections.cxx:2097 AliFragmentationFunctionCorrections.cxx:2098 AliFragmentationFunctionCorrections.cxx:2099 AliFragmentationFunctionCorrections.cxx:2100 AliFragmentationFunctionCorrections.cxx:2101 AliFragmentationFunctionCorrections.cxx:2102 AliFragmentationFunctionCorrections.cxx:2103 AliFragmentationFunctionCorrections.cxx:2104 AliFragmentationFunctionCorrections.cxx:2105 AliFragmentationFunctionCorrections.cxx:2106 AliFragmentationFunctionCorrections.cxx:2107 AliFragmentationFunctionCorrections.cxx:2108 AliFragmentationFunctionCorrections.cxx:2109 AliFragmentationFunctionCorrections.cxx:2110 AliFragmentationFunctionCorrections.cxx:2111 AliFragmentationFunctionCorrections.cxx:2112 AliFragmentationFunctionCorrections.cxx:2113 AliFragmentationFunctionCorrections.cxx:2114 AliFragmentationFunctionCorrections.cxx:2115 AliFragmentationFunctionCorrections.cxx:2116 AliFragmentationFunctionCorrections.cxx:2117 AliFragmentationFunctionCorrections.cxx:2118 AliFragmentationFunctionCorrections.cxx:2119 AliFragmentationFunctionCorrections.cxx:2120 AliFragmentationFunctionCorrections.cxx:2121 AliFragmentationFunctionCorrections.cxx:2122 AliFragmentationFunctionCorrections.cxx:2123 AliFragmentationFunctionCorrections.cxx:2124 AliFragmentationFunctionCorrections.cxx:2125 AliFragmentationFunctionCorrections.cxx:2126 AliFragmentationFunctionCorrections.cxx:2127 AliFragmentationFunctionCorrections.cxx:2128 AliFragmentationFunctionCorrections.cxx:2129 AliFragmentationFunctionCorrections.cxx:2130 AliFragmentationFunctionCorrections.cxx:2131 AliFragmentationFunctionCorrections.cxx:2132 AliFragmentationFunctionCorrections.cxx:2133 AliFragmentationFunctionCorrections.cxx:2134 AliFragmentationFunctionCorrections.cxx:2135 AliFragmentationFunctionCorrections.cxx:2136 AliFragmentationFunctionCorrections.cxx:2137 AliFragmentationFunctionCorrections.cxx:2138 AliFragmentationFunctionCorrections.cxx:2139 AliFragmentationFunctionCorrections.cxx:2140 AliFragmentationFunctionCorrections.cxx:2141 AliFragmentationFunctionCorrections.cxx:2142 AliFragmentationFunctionCorrections.cxx:2143 AliFragmentationFunctionCorrections.cxx:2144 AliFragmentationFunctionCorrections.cxx:2145 AliFragmentationFunctionCorrections.cxx:2146 AliFragmentationFunctionCorrections.cxx:2147 AliFragmentationFunctionCorrections.cxx:2148 AliFragmentationFunctionCorrections.cxx:2149 AliFragmentationFunctionCorrections.cxx:2150 AliFragmentationFunctionCorrections.cxx:2151 AliFragmentationFunctionCorrections.cxx:2152 AliFragmentationFunctionCorrections.cxx:2153 AliFragmentationFunctionCorrections.cxx:2154 AliFragmentationFunctionCorrections.cxx:2155 AliFragmentationFunctionCorrections.cxx:2156 AliFragmentationFunctionCorrections.cxx:2157 AliFragmentationFunctionCorrections.cxx:2158 AliFragmentationFunctionCorrections.cxx:2159 AliFragmentationFunctionCorrections.cxx:2160 AliFragmentationFunctionCorrections.cxx:2161 AliFragmentationFunctionCorrections.cxx:2162 AliFragmentationFunctionCorrections.cxx:2163 AliFragmentationFunctionCorrections.cxx:2164 AliFragmentationFunctionCorrections.cxx:2165 AliFragmentationFunctionCorrections.cxx:2166 AliFragmentationFunctionCorrections.cxx:2167 AliFragmentationFunctionCorrections.cxx:2168 AliFragmentationFunctionCorrections.cxx:2169 AliFragmentationFunctionCorrections.cxx:2170 AliFragmentationFunctionCorrections.cxx:2171 AliFragmentationFunctionCorrections.cxx:2172 AliFragmentationFunctionCorrections.cxx:2173 AliFragmentationFunctionCorrections.cxx:2174 AliFragmentationFunctionCorrections.cxx:2175 AliFragmentationFunctionCorrections.cxx:2176 AliFragmentationFunctionCorrections.cxx:2177 AliFragmentationFunctionCorrections.cxx:2178 AliFragmentationFunctionCorrections.cxx:2179 AliFragmentationFunctionCorrections.cxx:2180 AliFragmentationFunctionCorrections.cxx:2181 AliFragmentationFunctionCorrections.cxx:2182 AliFragmentationFunctionCorrections.cxx:2183 AliFragmentationFunctionCorrections.cxx:2184 AliFragmentationFunctionCorrections.cxx:2185 AliFragmentationFunctionCorrections.cxx:2186 AliFragmentationFunctionCorrections.cxx:2187 AliFragmentationFunctionCorrections.cxx:2188 AliFragmentationFunctionCorrections.cxx:2189 AliFragmentationFunctionCorrections.cxx:2190 AliFragmentationFunctionCorrections.cxx:2191 AliFragmentationFunctionCorrections.cxx:2192 AliFragmentationFunctionCorrections.cxx:2193 AliFragmentationFunctionCorrections.cxx:2194 AliFragmentationFunctionCorrections.cxx:2195 AliFragmentationFunctionCorrections.cxx:2196 AliFragmentationFunctionCorrections.cxx:2197 AliFragmentationFunctionCorrections.cxx:2198 AliFragmentationFunctionCorrections.cxx:2199 AliFragmentationFunctionCorrections.cxx:2200 AliFragmentationFunctionCorrections.cxx:2201 AliFragmentationFunctionCorrections.cxx:2202 AliFragmentationFunctionCorrections.cxx:2203 AliFragmentationFunctionCorrections.cxx:2204 AliFragmentationFunctionCorrections.cxx:2205 AliFragmentationFunctionCorrections.cxx:2206 AliFragmentationFunctionCorrections.cxx:2207 AliFragmentationFunctionCorrections.cxx:2208 AliFragmentationFunctionCorrections.cxx:2209 AliFragmentationFunctionCorrections.cxx:2210 AliFragmentationFunctionCorrections.cxx:2211 AliFragmentationFunctionCorrections.cxx:2212 AliFragmentationFunctionCorrections.cxx:2213 AliFragmentationFunctionCorrections.cxx:2214 AliFragmentationFunctionCorrections.cxx:2215 AliFragmentationFunctionCorrections.cxx:2216 AliFragmentationFunctionCorrections.cxx:2217 AliFragmentationFunctionCorrections.cxx:2218 AliFragmentationFunctionCorrections.cxx:2219 AliFragmentationFunctionCorrections.cxx:2220 AliFragmentationFunctionCorrections.cxx:2221 AliFragmentationFunctionCorrections.cxx:2222 AliFragmentationFunctionCorrections.cxx:2223 AliFragmentationFunctionCorrections.cxx:2224 AliFragmentationFunctionCorrections.cxx:2225 AliFragmentationFunctionCorrections.cxx:2226 AliFragmentationFunctionCorrections.cxx:2227 AliFragmentationFunctionCorrections.cxx:2228 AliFragmentationFunctionCorrections.cxx:2229 AliFragmentationFunctionCorrections.cxx:2230 AliFragmentationFunctionCorrections.cxx:2231 AliFragmentationFunctionCorrections.cxx:2232 AliFragmentationFunctionCorrections.cxx:2233 AliFragmentationFunctionCorrections.cxx:2234 AliFragmentationFunctionCorrections.cxx:2235 AliFragmentationFunctionCorrections.cxx:2236 AliFragmentationFunctionCorrections.cxx:2237 AliFragmentationFunctionCorrections.cxx:2238 AliFragmentationFunctionCorrections.cxx:2239 AliFragmentationFunctionCorrections.cxx:2240 AliFragmentationFunctionCorrections.cxx:2241 AliFragmentationFunctionCorrections.cxx:2242 AliFragmentationFunctionCorrections.cxx:2243 AliFragmentationFunctionCorrections.cxx:2244 AliFragmentationFunctionCorrections.cxx:2245 AliFragmentationFunctionCorrections.cxx:2246 AliFragmentationFunctionCorrections.cxx:2247 AliFragmentationFunctionCorrections.cxx:2248 AliFragmentationFunctionCorrections.cxx:2249 AliFragmentationFunctionCorrections.cxx:2250 AliFragmentationFunctionCorrections.cxx:2251 AliFragmentationFunctionCorrections.cxx:2252 AliFragmentationFunctionCorrections.cxx:2253 AliFragmentationFunctionCorrections.cxx:2254 AliFragmentationFunctionCorrections.cxx:2255 AliFragmentationFunctionCorrections.cxx:2256 AliFragmentationFunctionCorrections.cxx:2257 AliFragmentationFunctionCorrections.cxx:2258 AliFragmentationFunctionCorrections.cxx:2259 AliFragmentationFunctionCorrections.cxx:2260 AliFragmentationFunctionCorrections.cxx:2261 AliFragmentationFunctionCorrections.cxx:2262 AliFragmentationFunctionCorrections.cxx:2263 AliFragmentationFunctionCorrections.cxx:2264 AliFragmentationFunctionCorrections.cxx:2265 AliFragmentationFunctionCorrections.cxx:2266 AliFragmentationFunctionCorrections.cxx:2267 AliFragmentationFunctionCorrections.cxx:2268 AliFragmentationFunctionCorrections.cxx:2269 AliFragmentationFunctionCorrections.cxx:2270 AliFragmentationFunctionCorrections.cxx:2271 AliFragmentationFunctionCorrections.cxx:2272 AliFragmentationFunctionCorrections.cxx:2273 AliFragmentationFunctionCorrections.cxx:2274 AliFragmentationFunctionCorrections.cxx:2275 AliFragmentationFunctionCorrections.cxx:2276 AliFragmentationFunctionCorrections.cxx:2277 AliFragmentationFunctionCorrections.cxx:2278 AliFragmentationFunctionCorrections.cxx:2279 AliFragmentationFunctionCorrections.cxx:2280 AliFragmentationFunctionCorrections.cxx:2281 AliFragmentationFunctionCorrections.cxx:2282 AliFragmentationFunctionCorrections.cxx:2283 AliFragmentationFunctionCorrections.cxx:2284 AliFragmentationFunctionCorrections.cxx:2285 AliFragmentationFunctionCorrections.cxx:2286 AliFragmentationFunctionCorrections.cxx:2287 AliFragmentationFunctionCorrections.cxx:2288 AliFragmentationFunctionCorrections.cxx:2289 AliFragmentationFunctionCorrections.cxx:2290 AliFragmentationFunctionCorrections.cxx:2291 AliFragmentationFunctionCorrections.cxx:2292 AliFragmentationFunctionCorrections.cxx:2293 AliFragmentationFunctionCorrections.cxx:2294 AliFragmentationFunctionCorrections.cxx:2295 AliFragmentationFunctionCorrections.cxx:2296 AliFragmentationFunctionCorrections.cxx:2297 AliFragmentationFunctionCorrections.cxx:2298 AliFragmentationFunctionCorrections.cxx:2299 AliFragmentationFunctionCorrections.cxx:2300 AliFragmentationFunctionCorrections.cxx:2301 AliFragmentationFunctionCorrections.cxx:2302 AliFragmentationFunctionCorrections.cxx:2303 AliFragmentationFunctionCorrections.cxx:2304 AliFragmentationFunctionCorrections.cxx:2305 AliFragmentationFunctionCorrections.cxx:2306 AliFragmentationFunctionCorrections.cxx:2307 AliFragmentationFunctionCorrections.cxx:2308 AliFragmentationFunctionCorrections.cxx:2309 AliFragmentationFunctionCorrections.cxx:2310 AliFragmentationFunctionCorrections.cxx:2311 AliFragmentationFunctionCorrections.cxx:2312 AliFragmentationFunctionCorrections.cxx:2313 AliFragmentationFunctionCorrections.cxx:2314 AliFragmentationFunctionCorrections.cxx:2315 AliFragmentationFunctionCorrections.cxx:2316 AliFragmentationFunctionCorrections.cxx:2317 AliFragmentationFunctionCorrections.cxx:2318 AliFragmentationFunctionCorrections.cxx:2319 AliFragmentationFunctionCorrections.cxx:2320 AliFragmentationFunctionCorrections.cxx:2321 AliFragmentationFunctionCorrections.cxx:2322 AliFragmentationFunctionCorrections.cxx:2323 AliFragmentationFunctionCorrections.cxx:2324 AliFragmentationFunctionCorrections.cxx:2325 AliFragmentationFunctionCorrections.cxx:2326 AliFragmentationFunctionCorrections.cxx:2327 AliFragmentationFunctionCorrections.cxx:2328 AliFragmentationFunctionCorrections.cxx:2329 AliFragmentationFunctionCorrections.cxx:2330 AliFragmentationFunctionCorrections.cxx:2331 AliFragmentationFunctionCorrections.cxx:2332 AliFragmentationFunctionCorrections.cxx:2333 AliFragmentationFunctionCorrections.cxx:2334 AliFragmentationFunctionCorrections.cxx:2335 AliFragmentationFunctionCorrections.cxx:2336 AliFragmentationFunctionCorrections.cxx:2337 AliFragmentationFunctionCorrections.cxx:2338 AliFragmentationFunctionCorrections.cxx:2339 AliFragmentationFunctionCorrections.cxx:2340 AliFragmentationFunctionCorrections.cxx:2341 AliFragmentationFunctionCorrections.cxx:2342 AliFragmentationFunctionCorrections.cxx:2343 AliFragmentationFunctionCorrections.cxx:2344 AliFragmentationFunctionCorrections.cxx:2345 AliFragmentationFunctionCorrections.cxx:2346 AliFragmentationFunctionCorrections.cxx:2347 AliFragmentationFunctionCorrections.cxx:2348 AliFragmentationFunctionCorrections.cxx:2349 AliFragmentationFunctionCorrections.cxx:2350 AliFragmentationFunctionCorrections.cxx:2351 AliFragmentationFunctionCorrections.cxx:2352 AliFragmentationFunctionCorrections.cxx:2353 AliFragmentationFunctionCorrections.cxx:2354 AliFragmentationFunctionCorrections.cxx:2355 AliFragmentationFunctionCorrections.cxx:2356 AliFragmentationFunctionCorrections.cxx:2357 AliFragmentationFunctionCorrections.cxx:2358 AliFragmentationFunctionCorrections.cxx:2359 AliFragmentationFunctionCorrections.cxx:2360 AliFragmentationFunctionCorrections.cxx:2361 AliFragmentationFunctionCorrections.cxx:2362 AliFragmentationFunctionCorrections.cxx:2363 AliFragmentationFunctionCorrections.cxx:2364 AliFragmentationFunctionCorrections.cxx:2365 AliFragmentationFunctionCorrections.cxx:2366 AliFragmentationFunctionCorrections.cxx:2367 AliFragmentationFunctionCorrections.cxx:2368 AliFragmentationFunctionCorrections.cxx:2369 AliFragmentationFunctionCorrections.cxx:2370 AliFragmentationFunctionCorrections.cxx:2371 AliFragmentationFunctionCorrections.cxx:2372 AliFragmentationFunctionCorrections.cxx:2373 AliFragmentationFunctionCorrections.cxx:2374 AliFragmentationFunctionCorrections.cxx:2375 AliFragmentationFunctionCorrections.cxx:2376 AliFragmentationFunctionCorrections.cxx:2377 AliFragmentationFunctionCorrections.cxx:2378 AliFragmentationFunctionCorrections.cxx:2379 AliFragmentationFunctionCorrections.cxx:2380 AliFragmentationFunctionCorrections.cxx:2381 AliFragmentationFunctionCorrections.cxx:2382 AliFragmentationFunctionCorrections.cxx:2383 AliFragmentationFunctionCorrections.cxx:2384 AliFragmentationFunctionCorrections.cxx:2385 AliFragmentationFunctionCorrections.cxx:2386 AliFragmentationFunctionCorrections.cxx:2387 AliFragmentationFunctionCorrections.cxx:2388 AliFragmentationFunctionCorrections.cxx:2389 AliFragmentationFunctionCorrections.cxx:2390 AliFragmentationFunctionCorrections.cxx:2391 AliFragmentationFunctionCorrections.cxx:2392 AliFragmentationFunctionCorrections.cxx:2393 AliFragmentationFunctionCorrections.cxx:2394 AliFragmentationFunctionCorrections.cxx:2395 AliFragmentationFunctionCorrections.cxx:2396 AliFragmentationFunctionCorrections.cxx:2397 AliFragmentationFunctionCorrections.cxx:2398 AliFragmentationFunctionCorrections.cxx:2399 AliFragmentationFunctionCorrections.cxx:2400 AliFragmentationFunctionCorrections.cxx:2401 AliFragmentationFunctionCorrections.cxx:2402 AliFragmentationFunctionCorrections.cxx:2403 AliFragmentationFunctionCorrections.cxx:2404 AliFragmentationFunctionCorrections.cxx:2405 AliFragmentationFunctionCorrections.cxx:2406 AliFragmentationFunctionCorrections.cxx:2407 AliFragmentationFunctionCorrections.cxx:2408 AliFragmentationFunctionCorrections.cxx:2409 AliFragmentationFunctionCorrections.cxx:2410 AliFragmentationFunctionCorrections.cxx:2411 AliFragmentationFunctionCorrections.cxx:2412 AliFragmentationFunctionCorrections.cxx:2413 AliFragmentationFunctionCorrections.cxx:2414 AliFragmentationFunctionCorrections.cxx:2415 AliFragmentationFunctionCorrections.cxx:2416 AliFragmentationFunctionCorrections.cxx:2417 AliFragmentationFunctionCorrections.cxx:2418 AliFragmentationFunctionCorrections.cxx:2419 AliFragmentationFunctionCorrections.cxx:2420 AliFragmentationFunctionCorrections.cxx:2421 AliFragmentationFunctionCorrections.cxx:2422 AliFragmentationFunctionCorrections.cxx:2423 AliFragmentationFunctionCorrections.cxx:2424 AliFragmentationFunctionCorrections.cxx:2425 AliFragmentationFunctionCorrections.cxx:2426 AliFragmentationFunctionCorrections.cxx:2427 AliFragmentationFunctionCorrections.cxx:2428 AliFragmentationFunctionCorrections.cxx:2429 AliFragmentationFunctionCorrections.cxx:2430 AliFragmentationFunctionCorrections.cxx:2431 AliFragmentationFunctionCorrections.cxx:2432 AliFragmentationFunctionCorrections.cxx:2433 AliFragmentationFunctionCorrections.cxx:2434 AliFragmentationFunctionCorrections.cxx:2435 AliFragmentationFunctionCorrections.cxx:2436 AliFragmentationFunctionCorrections.cxx:2437 AliFragmentationFunctionCorrections.cxx:2438 AliFragmentationFunctionCorrections.cxx:2439 AliFragmentationFunctionCorrections.cxx:2440 AliFragmentationFunctionCorrections.cxx:2441 AliFragmentationFunctionCorrections.cxx:2442 AliFragmentationFunctionCorrections.cxx:2443 AliFragmentationFunctionCorrections.cxx:2444 AliFragmentationFunctionCorrections.cxx:2445 AliFragmentationFunctionCorrections.cxx:2446 AliFragmentationFunctionCorrections.cxx:2447 AliFragmentationFunctionCorrections.cxx:2448 AliFragmentationFunctionCorrections.cxx:2449 AliFragmentationFunctionCorrections.cxx:2450 AliFragmentationFunctionCorrections.cxx:2451 AliFragmentationFunctionCorrections.cxx:2452 AliFragmentationFunctionCorrections.cxx:2453 AliFragmentationFunctionCorrections.cxx:2454 AliFragmentationFunctionCorrections.cxx:2455 AliFragmentationFunctionCorrections.cxx:2456 AliFragmentationFunctionCorrections.cxx:2457 AliFragmentationFunctionCorrections.cxx:2458 AliFragmentationFunctionCorrections.cxx:2459 AliFragmentationFunctionCorrections.cxx:2460 AliFragmentationFunctionCorrections.cxx:2461 AliFragmentationFunctionCorrections.cxx:2462 AliFragmentationFunctionCorrections.cxx:2463 AliFragmentationFunctionCorrections.cxx:2464 AliFragmentationFunctionCorrections.cxx:2465 AliFragmentationFunctionCorrections.cxx:2466 AliFragmentationFunctionCorrections.cxx:2467 AliFragmentationFunctionCorrections.cxx:2468 AliFragmentationFunctionCorrections.cxx:2469 AliFragmentationFunctionCorrections.cxx:2470 AliFragmentationFunctionCorrections.cxx:2471 AliFragmentationFunctionCorrections.cxx:2472 AliFragmentationFunctionCorrections.cxx:2473 AliFragmentationFunctionCorrections.cxx:2474 AliFragmentationFunctionCorrections.cxx:2475 AliFragmentationFunctionCorrections.cxx:2476 AliFragmentationFunctionCorrections.cxx:2477 AliFragmentationFunctionCorrections.cxx:2478 AliFragmentationFunctionCorrections.cxx:2479 AliFragmentationFunctionCorrections.cxx:2480 AliFragmentationFunctionCorrections.cxx:2481 AliFragmentationFunctionCorrections.cxx:2482 AliFragmentationFunctionCorrections.cxx:2483 AliFragmentationFunctionCorrections.cxx:2484 AliFragmentationFunctionCorrections.cxx:2485 AliFragmentationFunctionCorrections.cxx:2486 AliFragmentationFunctionCorrections.cxx:2487 AliFragmentationFunctionCorrections.cxx:2488 AliFragmentationFunctionCorrections.cxx:2489 AliFragmentationFunctionCorrections.cxx:2490 AliFragmentationFunctionCorrections.cxx:2491 AliFragmentationFunctionCorrections.cxx:2492 AliFragmentationFunctionCorrections.cxx:2493 AliFragmentationFunctionCorrections.cxx:2494 AliFragmentationFunctionCorrections.cxx:2495 AliFragmentationFunctionCorrections.cxx:2496 AliFragmentationFunctionCorrections.cxx:2497 AliFragmentationFunctionCorrections.cxx:2498 AliFragmentationFunctionCorrections.cxx:2499 AliFragmentationFunctionCorrections.cxx:2500 AliFragmentationFunctionCorrections.cxx:2501 AliFragmentationFunctionCorrections.cxx:2502 AliFragmentationFunctionCorrections.cxx:2503 AliFragmentationFunctionCorrections.cxx:2504 AliFragmentationFunctionCorrections.cxx:2505 AliFragmentationFunctionCorrections.cxx:2506 AliFragmentationFunctionCorrections.cxx:2507 AliFragmentationFunctionCorrections.cxx:2508 AliFragmentationFunctionCorrections.cxx:2509 AliFragmentationFunctionCorrections.cxx:2510 AliFragmentationFunctionCorrections.cxx:2511 AliFragmentationFunctionCorrections.cxx:2512 AliFragmentationFunctionCorrections.cxx:2513 AliFragmentationFunctionCorrections.cxx:2514 AliFragmentationFunctionCorrections.cxx:2515 AliFragmentationFunctionCorrections.cxx:2516 AliFragmentationFunctionCorrections.cxx:2517 AliFragmentationFunctionCorrections.cxx:2518 AliFragmentationFunctionCorrections.cxx:2519 AliFragmentationFunctionCorrections.cxx:2520 AliFragmentationFunctionCorrections.cxx:2521 AliFragmentationFunctionCorrections.cxx:2522 AliFragmentationFunctionCorrections.cxx:2523 AliFragmentationFunctionCorrections.cxx:2524 AliFragmentationFunctionCorrections.cxx:2525 AliFragmentationFunctionCorrections.cxx:2526 AliFragmentationFunctionCorrections.cxx:2527 AliFragmentationFunctionCorrections.cxx:2528 AliFragmentationFunctionCorrections.cxx:2529 AliFragmentationFunctionCorrections.cxx:2530 AliFragmentationFunctionCorrections.cxx:2531 AliFragmentationFunctionCorrections.cxx:2532 AliFragmentationFunctionCorrections.cxx:2533 AliFragmentationFunctionCorrections.cxx:2534 AliFragmentationFunctionCorrections.cxx:2535 AliFragmentationFunctionCorrections.cxx:2536 AliFragmentationFunctionCorrections.cxx:2537 AliFragmentationFunctionCorrections.cxx:2538 AliFragmentationFunctionCorrections.cxx:2539 AliFragmentationFunctionCorrections.cxx:2540 AliFragmentationFunctionCorrections.cxx:2541 AliFragmentationFunctionCorrections.cxx:2542 AliFragmentationFunctionCorrections.cxx:2543 AliFragmentationFunctionCorrections.cxx:2544 AliFragmentationFunctionCorrections.cxx:2545 AliFragmentationFunctionCorrections.cxx:2546 AliFragmentationFunctionCorrections.cxx:2547 AliFragmentationFunctionCorrections.cxx:2548 AliFragmentationFunctionCorrections.cxx:2549 AliFragmentationFunctionCorrections.cxx:2550 AliFragmentationFunctionCorrections.cxx:2551 AliFragmentationFunctionCorrections.cxx:2552 AliFragmentationFunctionCorrections.cxx:2553 AliFragmentationFunctionCorrections.cxx:2554 AliFragmentationFunctionCorrections.cxx:2555 AliFragmentationFunctionCorrections.cxx:2556 AliFragmentationFunctionCorrections.cxx:2557 AliFragmentationFunctionCorrections.cxx:2558 AliFragmentationFunctionCorrections.cxx:2559 AliFragmentationFunctionCorrections.cxx:2560 AliFragmentationFunctionCorrections.cxx:2561 AliFragmentationFunctionCorrections.cxx:2562 AliFragmentationFunctionCorrections.cxx:2563 AliFragmentationFunctionCorrections.cxx:2564 AliFragmentationFunctionCorrections.cxx:2565 AliFragmentationFunctionCorrections.cxx:2566 AliFragmentationFunctionCorrections.cxx:2567 AliFragmentationFunctionCorrections.cxx:2568 AliFragmentationFunctionCorrections.cxx:2569 AliFragmentationFunctionCorrections.cxx:2570 AliFragmentationFunctionCorrections.cxx:2571 AliFragmentationFunctionCorrections.cxx:2572 AliFragmentationFunctionCorrections.cxx:2573 AliFragmentationFunctionCorrections.cxx:2574 AliFragmentationFunctionCorrections.cxx:2575 AliFragmentationFunctionCorrections.cxx:2576 AliFragmentationFunctionCorrections.cxx:2577 AliFragmentationFunctionCorrections.cxx:2578 AliFragmentationFunctionCorrections.cxx:2579 AliFragmentationFunctionCorrections.cxx:2580 AliFragmentationFunctionCorrections.cxx:2581 AliFragmentationFunctionCorrections.cxx:2582 AliFragmentationFunctionCorrections.cxx:2583 AliFragmentationFunctionCorrections.cxx:2584 AliFragmentationFunctionCorrections.cxx:2585 AliFragmentationFunctionCorrections.cxx:2586 AliFragmentationFunctionCorrections.cxx:2587 AliFragmentationFunctionCorrections.cxx:2588 AliFragmentationFunctionCorrections.cxx:2589 AliFragmentationFunctionCorrections.cxx:2590 AliFragmentationFunctionCorrections.cxx:2591 AliFragmentationFunctionCorrections.cxx:2592 AliFragmentationFunctionCorrections.cxx:2593 AliFragmentationFunctionCorrections.cxx:2594 AliFragmentationFunctionCorrections.cxx:2595 AliFragmentationFunctionCorrections.cxx:2596 AliFragmentationFunctionCorrections.cxx:2597 AliFragmentationFunctionCorrections.cxx:2598 AliFragmentationFunctionCorrections.cxx:2599 AliFragmentationFunctionCorrections.cxx:2600 AliFragmentationFunctionCorrections.cxx:2601 AliFragmentationFunctionCorrections.cxx:2602 AliFragmentationFunctionCorrections.cxx:2603 AliFragmentationFunctionCorrections.cxx:2604 AliFragmentationFunctionCorrections.cxx:2605 AliFragmentationFunctionCorrections.cxx:2606 AliFragmentationFunctionCorrections.cxx:2607 AliFragmentationFunctionCorrections.cxx:2608 AliFragmentationFunctionCorrections.cxx:2609 AliFragmentationFunctionCorrections.cxx:2610 AliFragmentationFunctionCorrections.cxx:2611 AliFragmentationFunctionCorrections.cxx:2612 AliFragmentationFunctionCorrections.cxx:2613 AliFragmentationFunctionCorrections.cxx:2614 AliFragmentationFunctionCorrections.cxx:2615 AliFragmentationFunctionCorrections.cxx:2616 AliFragmentationFunctionCorrections.cxx:2617 AliFragmentationFunctionCorrections.cxx:2618 AliFragmentationFunctionCorrections.cxx:2619 AliFragmentationFunctionCorrections.cxx:2620 AliFragmentationFunctionCorrections.cxx:2621 AliFragmentationFunctionCorrections.cxx:2622 AliFragmentationFunctionCorrections.cxx:2623 AliFragmentationFunctionCorrections.cxx:2624 AliFragmentationFunctionCorrections.cxx:2625 AliFragmentationFunctionCorrections.cxx:2626 AliFragmentationFunctionCorrections.cxx:2627 AliFragmentationFunctionCorrections.cxx:2628 AliFragmentationFunctionCorrections.cxx:2629 AliFragmentationFunctionCorrections.cxx:2630 AliFragmentationFunctionCorrections.cxx:2631 AliFragmentationFunctionCorrections.cxx:2632 AliFragmentationFunctionCorrections.cxx:2633 AliFragmentationFunctionCorrections.cxx:2634 AliFragmentationFunctionCorrections.cxx:2635 AliFragmentationFunctionCorrections.cxx:2636 AliFragmentationFunctionCorrections.cxx:2637 AliFragmentationFunctionCorrections.cxx:2638 AliFragmentationFunctionCorrections.cxx:2639 AliFragmentationFunctionCorrections.cxx:2640 AliFragmentationFunctionCorrections.cxx:2641 AliFragmentationFunctionCorrections.cxx:2642 AliFragmentationFunctionCorrections.cxx:2643 AliFragmentationFunctionCorrections.cxx:2644 AliFragmentationFunctionCorrections.cxx:2645 AliFragmentationFunctionCorrections.cxx:2646 AliFragmentationFunctionCorrections.cxx:2647 AliFragmentationFunctionCorrections.cxx:2648 AliFragmentationFunctionCorrections.cxx:2649 AliFragmentationFunctionCorrections.cxx:2650 AliFragmentationFunctionCorrections.cxx:2651 AliFragmentationFunctionCorrections.cxx:2652 AliFragmentationFunctionCorrections.cxx:2653 AliFragmentationFunctionCorrections.cxx:2654 AliFragmentationFunctionCorrections.cxx:2655 AliFragmentationFunctionCorrections.cxx:2656 AliFragmentationFunctionCorrections.cxx:2657 AliFragmentationFunctionCorrections.cxx:2658 AliFragmentationFunctionCorrections.cxx:2659 AliFragmentationFunctionCorrections.cxx:2660 AliFragmentationFunctionCorrections.cxx:2661 AliFragmentationFunctionCorrections.cxx:2662 AliFragmentationFunctionCorrections.cxx:2663 AliFragmentationFunctionCorrections.cxx:2664 AliFragmentationFunctionCorrections.cxx:2665 AliFragmentationFunctionCorrections.cxx:2666 AliFragmentationFunctionCorrections.cxx:2667 AliFragmentationFunctionCorrections.cxx:2668 AliFragmentationFunctionCorrections.cxx:2669 AliFragmentationFunctionCorrections.cxx:2670 AliFragmentationFunctionCorrections.cxx:2671 AliFragmentationFunctionCorrections.cxx:2672 AliFragmentationFunctionCorrections.cxx:2673 AliFragmentationFunctionCorrections.cxx:2674 AliFragmentationFunctionCorrections.cxx:2675 AliFragmentationFunctionCorrections.cxx:2676 AliFragmentationFunctionCorrections.cxx:2677 AliFragmentationFunctionCorrections.cxx:2678 AliFragmentationFunctionCorrections.cxx:2679 AliFragmentationFunctionCorrections.cxx:2680 AliFragmentationFunctionCorrections.cxx:2681 AliFragmentationFunctionCorrections.cxx:2682 AliFragmentationFunctionCorrections.cxx:2683 AliFragmentationFunctionCorrections.cxx:2684 AliFragmentationFunctionCorrections.cxx:2685 AliFragmentationFunctionCorrections.cxx:2686 AliFragmentationFunctionCorrections.cxx:2687 AliFragmentationFunctionCorrections.cxx:2688 AliFragmentationFunctionCorrections.cxx:2689 AliFragmentationFunctionCorrections.cxx:2690 AliFragmentationFunctionCorrections.cxx:2691 AliFragmentationFunctionCorrections.cxx:2692 AliFragmentationFunctionCorrections.cxx:2693 AliFragmentationFunctionCorrections.cxx:2694 AliFragmentationFunctionCorrections.cxx:2695 AliFragmentationFunctionCorrections.cxx:2696 AliFragmentationFunctionCorrections.cxx:2697 AliFragmentationFunctionCorrections.cxx:2698 AliFragmentationFunctionCorrections.cxx:2699 AliFragmentationFunctionCorrections.cxx:2700 AliFragmentationFunctionCorrections.cxx:2701 AliFragmentationFunctionCorrections.cxx:2702 AliFragmentationFunctionCorrections.cxx:2703 AliFragmentationFunctionCorrections.cxx:2704 AliFragmentationFunctionCorrections.cxx:2705 AliFragmentationFunctionCorrections.cxx:2706 AliFragmentationFunctionCorrections.cxx:2707 AliFragmentationFunctionCorrections.cxx:2708 AliFragmentationFunctionCorrections.cxx:2709 AliFragmentationFunctionCorrections.cxx:2710 AliFragmentationFunctionCorrections.cxx:2711 AliFragmentationFunctionCorrections.cxx:2712 AliFragmentationFunctionCorrections.cxx:2713 AliFragmentationFunctionCorrections.cxx:2714 AliFragmentationFunctionCorrections.cxx:2715 AliFragmentationFunctionCorrections.cxx:2716 AliFragmentationFunctionCorrections.cxx:2717 AliFragmentationFunctionCorrections.cxx:2718 AliFragmentationFunctionCorrections.cxx:2719 AliFragmentationFunctionCorrections.cxx:2720 AliFragmentationFunctionCorrections.cxx:2721 AliFragmentationFunctionCorrections.cxx:2722 AliFragmentationFunctionCorrections.cxx:2723 AliFragmentationFunctionCorrections.cxx:2724 AliFragmentationFunctionCorrections.cxx:2725 AliFragmentationFunctionCorrections.cxx:2726 AliFragmentationFunctionCorrections.cxx:2727 AliFragmentationFunctionCorrections.cxx:2728 AliFragmentationFunctionCorrections.cxx:2729 AliFragmentationFunctionCorrections.cxx:2730 AliFragmentationFunctionCorrections.cxx:2731 AliFragmentationFunctionCorrections.cxx:2732 AliFragmentationFunctionCorrections.cxx:2733 AliFragmentationFunctionCorrections.cxx:2734 AliFragmentationFunctionCorrections.cxx:2735 AliFragmentationFunctionCorrections.cxx:2736 AliFragmentationFunctionCorrections.cxx:2737 AliFragmentationFunctionCorrections.cxx:2738 AliFragmentationFunctionCorrections.cxx:2739 AliFragmentationFunctionCorrections.cxx:2740 AliFragmentationFunctionCorrections.cxx:2741 AliFragmentationFunctionCorrections.cxx:2742 AliFragmentationFunctionCorrections.cxx:2743 AliFragmentationFunctionCorrections.cxx:2744 AliFragmentationFunctionCorrections.cxx:2745 AliFragmentationFunctionCorrections.cxx:2746 AliFragmentationFunctionCorrections.cxx:2747 AliFragmentationFunctionCorrections.cxx:2748 AliFragmentationFunctionCorrections.cxx:2749 AliFragmentationFunctionCorrections.cxx:2750 AliFragmentationFunctionCorrections.cxx:2751 AliFragmentationFunctionCorrections.cxx:2752 AliFragmentationFunctionCorrections.cxx:2753 AliFragmentationFunctionCorrections.cxx:2754 AliFragmentationFunctionCorrections.cxx:2755 AliFragmentationFunctionCorrections.cxx:2756 AliFragmentationFunctionCorrections.cxx:2757 AliFragmentationFunctionCorrections.cxx:2758 AliFragmentationFunctionCorrections.cxx:2759 AliFragmentationFunctionCorrections.cxx:2760 AliFragmentationFunctionCorrections.cxx:2761 AliFragmentationFunctionCorrections.cxx:2762 AliFragmentationFunctionCorrections.cxx:2763 AliFragmentationFunctionCorrections.cxx:2764 AliFragmentationFunctionCorrections.cxx:2765 AliFragmentationFunctionCorrections.cxx:2766 AliFragmentationFunctionCorrections.cxx:2767 AliFragmentationFunctionCorrections.cxx:2768 AliFragmentationFunctionCorrections.cxx:2769 AliFragmentationFunctionCorrections.cxx:2770 AliFragmentationFunctionCorrections.cxx:2771 AliFragmentationFunctionCorrections.cxx:2772 AliFragmentationFunctionCorrections.cxx:2773 AliFragmentationFunctionCorrections.cxx:2774 AliFragmentationFunctionCorrections.cxx:2775 AliFragmentationFunctionCorrections.cxx:2776 AliFragmentationFunctionCorrections.cxx:2777 AliFragmentationFunctionCorrections.cxx:2778 AliFragmentationFunctionCorrections.cxx:2779 AliFragmentationFunctionCorrections.cxx:2780 AliFragmentationFunctionCorrections.cxx:2781 AliFragmentationFunctionCorrections.cxx:2782 AliFragmentationFunctionCorrections.cxx:2783 AliFragmentationFunctionCorrections.cxx:2784 AliFragmentationFunctionCorrections.cxx:2785 AliFragmentationFunctionCorrections.cxx:2786 AliFragmentationFunctionCorrections.cxx:2787 AliFragmentationFunctionCorrections.cxx:2788 AliFragmentationFunctionCorrections.cxx:2789 AliFragmentationFunctionCorrections.cxx:2790 AliFragmentationFunctionCorrections.cxx:2791 AliFragmentationFunctionCorrections.cxx:2792 AliFragmentationFunctionCorrections.cxx:2793 AliFragmentationFunctionCorrections.cxx:2794 AliFragmentationFunctionCorrections.cxx:2795 AliFragmentationFunctionCorrections.cxx:2796 AliFragmentationFunctionCorrections.cxx:2797 AliFragmentationFunctionCorrections.cxx:2798 AliFragmentationFunctionCorrections.cxx:2799 AliFragmentationFunctionCorrections.cxx:2800 AliFragmentationFunctionCorrections.cxx:2801 AliFragmentationFunctionCorrections.cxx:2802 AliFragmentationFunctionCorrections.cxx:2803 AliFragmentationFunctionCorrections.cxx:2804 AliFragmentationFunctionCorrections.cxx:2805 AliFragmentationFunctionCorrections.cxx:2806 AliFragmentationFunctionCorrections.cxx:2807 AliFragmentationFunctionCorrections.cxx:2808 AliFragmentationFunctionCorrections.cxx:2809 AliFragmentationFunctionCorrections.cxx:2810 AliFragmentationFunctionCorrections.cxx:2811 AliFragmentationFunctionCorrections.cxx:2812 AliFragmentationFunctionCorrections.cxx:2813 AliFragmentationFunctionCorrections.cxx:2814 AliFragmentationFunctionCorrections.cxx:2815 AliFragmentationFunctionCorrections.cxx:2816 AliFragmentationFunctionCorrections.cxx:2817 AliFragmentationFunctionCorrections.cxx:2818 AliFragmentationFunctionCorrections.cxx:2819 AliFragmentationFunctionCorrections.cxx:2820 AliFragmentationFunctionCorrections.cxx:2821 AliFragmentationFunctionCorrections.cxx:2822 AliFragmentationFunctionCorrections.cxx:2823 AliFragmentationFunctionCorrections.cxx:2824 AliFragmentationFunctionCorrections.cxx:2825 AliFragmentationFunctionCorrections.cxx:2826 AliFragmentationFunctionCorrections.cxx:2827 AliFragmentationFunctionCorrections.cxx:2828 AliFragmentationFunctionCorrections.cxx:2829 AliFragmentationFunctionCorrections.cxx:2830 AliFragmentationFunctionCorrections.cxx:2831 AliFragmentationFunctionCorrections.cxx:2832 AliFragmentationFunctionCorrections.cxx:2833 AliFragmentationFunctionCorrections.cxx:2834 AliFragmentationFunctionCorrections.cxx:2835 AliFragmentationFunctionCorrections.cxx:2836 AliFragmentationFunctionCorrections.cxx:2837 AliFragmentationFunctionCorrections.cxx:2838 AliFragmentationFunctionCorrections.cxx:2839 AliFragmentationFunctionCorrections.cxx:2840 AliFragmentationFunctionCorrections.cxx:2841 AliFragmentationFunctionCorrections.cxx:2842 AliFragmentationFunctionCorrections.cxx:2843 AliFragmentationFunctionCorrections.cxx:2844 AliFragmentationFunctionCorrections.cxx:2845 AliFragmentationFunctionCorrections.cxx:2846 AliFragmentationFunctionCorrections.cxx:2847 AliFragmentationFunctionCorrections.cxx:2848 AliFragmentationFunctionCorrections.cxx:2849 AliFragmentationFunctionCorrections.cxx:2850 AliFragmentationFunctionCorrections.cxx:2851 AliFragmentationFunctionCorrections.cxx:2852 AliFragmentationFunctionCorrections.cxx:2853 AliFragmentationFunctionCorrections.cxx:2854 AliFragmentationFunctionCorrections.cxx:2855 AliFragmentationFunctionCorrections.cxx:2856 AliFragmentationFunctionCorrections.cxx:2857 AliFragmentationFunctionCorrections.cxx:2858 AliFragmentationFunctionCorrections.cxx:2859 AliFragmentationFunctionCorrections.cxx:2860 AliFragmentationFunctionCorrections.cxx:2861 AliFragmentationFunctionCorrections.cxx:2862 AliFragmentationFunctionCorrections.cxx:2863 AliFragmentationFunctionCorrections.cxx:2864 AliFragmentationFunctionCorrections.cxx:2865 AliFragmentationFunctionCorrections.cxx:2866 AliFragmentationFunctionCorrections.cxx:2867 AliFragmentationFunctionCorrections.cxx:2868 AliFragmentationFunctionCorrections.cxx:2869 AliFragmentationFunctionCorrections.cxx:2870 AliFragmentationFunctionCorrections.cxx:2871 AliFragmentationFunctionCorrections.cxx:2872 AliFragmentationFunctionCorrections.cxx:2873 AliFragmentationFunctionCorrections.cxx:2874 AliFragmentationFunctionCorrections.cxx:2875 AliFragmentationFunctionCorrections.cxx:2876 AliFragmentationFunctionCorrections.cxx:2877 AliFragmentationFunctionCorrections.cxx:2878 AliFragmentationFunctionCorrections.cxx:2879 AliFragmentationFunctionCorrections.cxx:2880 AliFragmentationFunctionCorrections.cxx:2881 AliFragmentationFunctionCorrections.cxx:2882 AliFragmentationFunctionCorrections.cxx:2883 AliFragmentationFunctionCorrections.cxx:2884 AliFragmentationFunctionCorrections.cxx:2885 AliFragmentationFunctionCorrections.cxx:2886 AliFragmentationFunctionCorrections.cxx:2887 AliFragmentationFunctionCorrections.cxx:2888 AliFragmentationFunctionCorrections.cxx:2889 AliFragmentationFunctionCorrections.cxx:2890 AliFragmentationFunctionCorrections.cxx:2891 AliFragmentationFunctionCorrections.cxx:2892 AliFragmentationFunctionCorrections.cxx:2893 AliFragmentationFunctionCorrections.cxx:2894 AliFragmentationFunctionCorrections.cxx:2895 AliFragmentationFunctionCorrections.cxx:2896 AliFragmentationFunctionCorrections.cxx:2897 AliFragmentationFunctionCorrections.cxx:2898 AliFragmentationFunctionCorrections.cxx:2899 AliFragmentationFunctionCorrections.cxx:2900 AliFragmentationFunctionCorrections.cxx:2901 AliFragmentationFunctionCorrections.cxx:2902 AliFragmentationFunctionCorrections.cxx:2903 AliFragmentationFunctionCorrections.cxx:2904 AliFragmentationFunctionCorrections.cxx:2905 AliFragmentationFunctionCorrections.cxx:2906 AliFragmentationFunctionCorrections.cxx:2907 AliFragmentationFunctionCorrections.cxx:2908 AliFragmentationFunctionCorrections.cxx:2909 AliFragmentationFunctionCorrections.cxx:2910 AliFragmentationFunctionCorrections.cxx:2911 AliFragmentationFunctionCorrections.cxx:2912 AliFragmentationFunctionCorrections.cxx:2913 AliFragmentationFunctionCorrections.cxx:2914 AliFragmentationFunctionCorrections.cxx:2915 AliFragmentationFunctionCorrections.cxx:2916 AliFragmentationFunctionCorrections.cxx:2917 AliFragmentationFunctionCorrections.cxx:2918 AliFragmentationFunctionCorrections.cxx:2919 AliFragmentationFunctionCorrections.cxx:2920 AliFragmentationFunctionCorrections.cxx:2921 AliFragmentationFunctionCorrections.cxx:2922 AliFragmentationFunctionCorrections.cxx:2923 AliFragmentationFunctionCorrections.cxx:2924 AliFragmentationFunctionCorrections.cxx:2925 AliFragmentationFunctionCorrections.cxx:2926 AliFragmentationFunctionCorrections.cxx:2927 AliFragmentationFunctionCorrections.cxx:2928 AliFragmentationFunctionCorrections.cxx:2929 AliFragmentationFunctionCorrections.cxx:2930 AliFragmentationFunctionCorrections.cxx:2931 AliFragmentationFunctionCorrections.cxx:2932 AliFragmentationFunctionCorrections.cxx:2933 AliFragmentationFunctionCorrections.cxx:2934 AliFragmentationFunctionCorrections.cxx:2935 AliFragmentationFunctionCorrections.cxx:2936 AliFragmentationFunctionCorrections.cxx:2937 AliFragmentationFunctionCorrections.cxx:2938 AliFragmentationFunctionCorrections.cxx:2939 AliFragmentationFunctionCorrections.cxx:2940 AliFragmentationFunctionCorrections.cxx:2941 AliFragmentationFunctionCorrections.cxx:2942 AliFragmentationFunctionCorrections.cxx:2943 AliFragmentationFunctionCorrections.cxx:2944 AliFragmentationFunctionCorrections.cxx:2945 AliFragmentationFunctionCorrections.cxx:2946 AliFragmentationFunctionCorrections.cxx:2947 AliFragmentationFunctionCorrections.cxx:2948 AliFragmentationFunctionCorrections.cxx:2949 AliFragmentationFunctionCorrections.cxx:2950 AliFragmentationFunctionCorrections.cxx:2951 AliFragmentationFunctionCorrections.cxx:2952 AliFragmentationFunctionCorrections.cxx:2953 AliFragmentationFunctionCorrections.cxx:2954 AliFragmentationFunctionCorrections.cxx:2955 AliFragmentationFunctionCorrections.cxx:2956 AliFragmentationFunctionCorrections.cxx:2957 AliFragmentationFunctionCorrections.cxx:2958 AliFragmentationFunctionCorrections.cxx:2959 AliFragmentationFunctionCorrections.cxx:2960 AliFragmentationFunctionCorrections.cxx:2961 AliFragmentationFunctionCorrections.cxx:2962 AliFragmentationFunctionCorrections.cxx:2963 AliFragmentationFunctionCorrections.cxx:2964 AliFragmentationFunctionCorrections.cxx:2965 AliFragmentationFunctionCorrections.cxx:2966 AliFragmentationFunctionCorrections.cxx:2967 AliFragmentationFunctionCorrections.cxx:2968 AliFragmentationFunctionCorrections.cxx:2969 AliFragmentationFunctionCorrections.cxx:2970 AliFragmentationFunctionCorrections.cxx:2971 AliFragmentationFunctionCorrections.cxx:2972 AliFragmentationFunctionCorrections.cxx:2973 AliFragmentationFunctionCorrections.cxx:2974 AliFragmentationFunctionCorrections.cxx:2975 AliFragmentationFunctionCorrections.cxx:2976 AliFragmentationFunctionCorrections.cxx:2977 AliFragmentationFunctionCorrections.cxx:2978 AliFragmentationFunctionCorrections.cxx:2979 AliFragmentationFunctionCorrections.cxx:2980 AliFragmentationFunctionCorrections.cxx:2981 AliFragmentationFunctionCorrections.cxx:2982 AliFragmentationFunctionCorrections.cxx:2983 AliFragmentationFunctionCorrections.cxx:2984 AliFragmentationFunctionCorrections.cxx:2985 AliFragmentationFunctionCorrections.cxx:2986 AliFragmentationFunctionCorrections.cxx:2987 AliFragmentationFunctionCorrections.cxx:2988 AliFragmentationFunctionCorrections.cxx:2989 AliFragmentationFunctionCorrections.cxx:2990 AliFragmentationFunctionCorrections.cxx:2991 AliFragmentationFunctionCorrections.cxx:2992 AliFragmentationFunctionCorrections.cxx:2993 AliFragmentationFunctionCorrections.cxx:2994 AliFragmentationFunctionCorrections.cxx:2995 AliFragmentationFunctionCorrections.cxx:2996 AliFragmentationFunctionCorrections.cxx:2997 AliFragmentationFunctionCorrections.cxx:2998 AliFragmentationFunctionCorrections.cxx:2999 AliFragmentationFunctionCorrections.cxx:3000 AliFragmentationFunctionCorrections.cxx:3001 AliFragmentationFunctionCorrections.cxx:3002 AliFragmentationFunctionCorrections.cxx:3003 AliFragmentationFunctionCorrections.cxx:3004 AliFragmentationFunctionCorrections.cxx:3005 AliFragmentationFunctionCorrections.cxx:3006 AliFragmentationFunctionCorrections.cxx:3007 AliFragmentationFunctionCorrections.cxx:3008 AliFragmentationFunctionCorrections.cxx:3009 AliFragmentationFunctionCorrections.cxx:3010 AliFragmentationFunctionCorrections.cxx:3011 AliFragmentationFunctionCorrections.cxx:3012 AliFragmentationFunctionCorrections.cxx:3013 AliFragmentationFunctionCorrections.cxx:3014 AliFragmentationFunctionCorrections.cxx:3015 AliFragmentationFunctionCorrections.cxx:3016 AliFragmentationFunctionCorrections.cxx:3017 AliFragmentationFunctionCorrections.cxx:3018 AliFragmentationFunctionCorrections.cxx:3019 AliFragmentationFunctionCorrections.cxx:3020 AliFragmentationFunctionCorrections.cxx:3021 AliFragmentationFunctionCorrections.cxx:3022 AliFragmentationFunctionCorrections.cxx:3023 AliFragmentationFunctionCorrections.cxx:3024 AliFragmentationFunctionCorrections.cxx:3025 AliFragmentationFunctionCorrections.cxx:3026 AliFragmentationFunctionCorrections.cxx:3027 AliFragmentationFunctionCorrections.cxx:3028 AliFragmentationFunctionCorrections.cxx:3029 AliFragmentationFunctionCorrections.cxx:3030 AliFragmentationFunctionCorrections.cxx:3031 AliFragmentationFunctionCorrections.cxx:3032 AliFragmentationFunctionCorrections.cxx:3033 AliFragmentationFunctionCorrections.cxx:3034 AliFragmentationFunctionCorrections.cxx:3035 AliFragmentationFunctionCorrections.cxx:3036 AliFragmentationFunctionCorrections.cxx:3037 AliFragmentationFunctionCorrections.cxx:3038 AliFragmentationFunctionCorrections.cxx:3039 AliFragmentationFunctionCorrections.cxx:3040 AliFragmentationFunctionCorrections.cxx:3041 AliFragmentationFunctionCorrections.cxx:3042 AliFragmentationFunctionCorrections.cxx:3043 AliFragmentationFunctionCorrections.cxx:3044 AliFragmentationFunctionCorrections.cxx:3045 AliFragmentationFunctionCorrections.cxx:3046 AliFragmentationFunctionCorrections.cxx:3047 AliFragmentationFunctionCorrections.cxx:3048 AliFragmentationFunctionCorrections.cxx:3049 AliFragmentationFunctionCorrections.cxx:3050 AliFragmentationFunctionCorrections.cxx:3051 AliFragmentationFunctionCorrections.cxx:3052 AliFragmentationFunctionCorrections.cxx:3053 AliFragmentationFunctionCorrections.cxx:3054 AliFragmentationFunctionCorrections.cxx:3055 AliFragmentationFunctionCorrections.cxx:3056 AliFragmentationFunctionCorrections.cxx:3057 AliFragmentationFunctionCorrections.cxx:3058 AliFragmentationFunctionCorrections.cxx:3059 AliFragmentationFunctionCorrections.cxx:3060 AliFragmentationFunctionCorrections.cxx:3061 AliFragmentationFunctionCorrections.cxx:3062 AliFragmentationFunctionCorrections.cxx:3063 AliFragmentationFunctionCorrections.cxx:3064 AliFragmentationFunctionCorrections.cxx:3065 AliFragmentationFunctionCorrections.cxx:3066 AliFragmentationFunctionCorrections.cxx:3067 AliFragmentationFunctionCorrections.cxx:3068 AliFragmentationFunctionCorrections.cxx:3069 AliFragmentationFunctionCorrections.cxx:3070 AliFragmentationFunctionCorrections.cxx:3071 AliFragmentationFunctionCorrections.cxx:3072 AliFragmentationFunctionCorrections.cxx:3073 AliFragmentationFunctionCorrections.cxx:3074 AliFragmentationFunctionCorrections.cxx:3075 AliFragmentationFunctionCorrections.cxx:3076 AliFragmentationFunctionCorrections.cxx:3077 AliFragmentationFunctionCorrections.cxx:3078 AliFragmentationFunctionCorrections.cxx:3079 AliFragmentationFunctionCorrections.cxx:3080 AliFragmentationFunctionCorrections.cxx:3081 AliFragmentationFunctionCorrections.cxx:3082 AliFragmentationFunctionCorrections.cxx:3083 AliFragmentationFunctionCorrections.cxx:3084 AliFragmentationFunctionCorrections.cxx:3085 AliFragmentationFunctionCorrections.cxx:3086 AliFragmentationFunctionCorrections.cxx:3087 AliFragmentationFunctionCorrections.cxx:3088 AliFragmentationFunctionCorrections.cxx:3089 AliFragmentationFunctionCorrections.cxx:3090 AliFragmentationFunctionCorrections.cxx:3091 AliFragmentationFunctionCorrections.cxx:3092 AliFragmentationFunctionCorrections.cxx:3093 AliFragmentationFunctionCorrections.cxx:3094 AliFragmentationFunctionCorrections.cxx:3095 AliFragmentationFunctionCorrections.cxx:3096 AliFragmentationFunctionCorrections.cxx:3097 AliFragmentationFunctionCorrections.cxx:3098 AliFragmentationFunctionCorrections.cxx:3099 AliFragmentationFunctionCorrections.cxx:3100 AliFragmentationFunctionCorrections.cxx:3101 AliFragmentationFunctionCorrections.cxx:3102 AliFragmentationFunctionCorrections.cxx:3103 AliFragmentationFunctionCorrections.cxx:3104 AliFragmentationFunctionCorrections.cxx:3105 AliFragmentationFunctionCorrections.cxx:3106 AliFragmentationFunctionCorrections.cxx:3107 AliFragmentationFunctionCorrections.cxx:3108 AliFragmentationFunctionCorrections.cxx:3109 AliFragmentationFunctionCorrections.cxx:3110 AliFragmentationFunctionCorrections.cxx:3111 AliFragmentationFunctionCorrections.cxx:3112 AliFragmentationFunctionCorrections.cxx:3113 AliFragmentationFunctionCorrections.cxx:3114 AliFragmentationFunctionCorrections.cxx:3115 AliFragmentationFunctionCorrections.cxx:3116 AliFragmentationFunctionCorrections.cxx:3117 AliFragmentationFunctionCorrections.cxx:3118 AliFragmentationFunctionCorrections.cxx:3119 AliFragmentationFunctionCorrections.cxx:3120 AliFragmentationFunctionCorrections.cxx:3121 AliFragmentationFunctionCorrections.cxx:3122 AliFragmentationFunctionCorrections.cxx:3123 AliFragmentationFunctionCorrections.cxx:3124 AliFragmentationFunctionCorrections.cxx:3125 AliFragmentationFunctionCorrections.cxx:3126 AliFragmentationFunctionCorrections.cxx:3127 AliFragmentationFunctionCorrections.cxx:3128 AliFragmentationFunctionCorrections.cxx:3129 AliFragmentationFunctionCorrections.cxx:3130 AliFragmentationFunctionCorrections.cxx:3131 AliFragmentationFunctionCorrections.cxx:3132 AliFragmentationFunctionCorrections.cxx:3133 AliFragmentationFunctionCorrections.cxx:3134 AliFragmentationFunctionCorrections.cxx:3135 AliFragmentationFunctionCorrections.cxx:3136 AliFragmentationFunctionCorrections.cxx:3137 AliFragmentationFunctionCorrections.cxx:3138 AliFragmentationFunctionCorrections.cxx:3139 AliFragmentationFunctionCorrections.cxx:3140 AliFragmentationFunctionCorrections.cxx:3141 AliFragmentationFunctionCorrections.cxx:3142 AliFragmentationFunctionCorrections.cxx:3143 AliFragmentationFunctionCorrections.cxx:3144 AliFragmentationFunctionCorrections.cxx:3145 AliFragmentationFunctionCorrections.cxx:3146 AliFragmentationFunctionCorrections.cxx:3147 AliFragmentationFunctionCorrections.cxx:3148 AliFragmentationFunctionCorrections.cxx:3149 AliFragmentationFunctionCorrections.cxx:3150 AliFragmentationFunctionCorrections.cxx:3151 AliFragmentationFunctionCorrections.cxx:3152 AliFragmentationFunctionCorrections.cxx:3153 AliFragmentationFunctionCorrections.cxx:3154 AliFragmentationFunctionCorrections.cxx:3155 AliFragmentationFunctionCorrections.cxx:3156 AliFragmentationFunctionCorrections.cxx:3157 AliFragmentationFunctionCorrections.cxx:3158 AliFragmentationFunctionCorrections.cxx:3159 AliFragmentationFunctionCorrections.cxx:3160 AliFragmentationFunctionCorrections.cxx:3161 AliFragmentationFunctionCorrections.cxx:3162 AliFragmentationFunctionCorrections.cxx:3163 AliFragmentationFunctionCorrections.cxx:3164 AliFragmentationFunctionCorrections.cxx:3165 AliFragmentationFunctionCorrections.cxx:3166 AliFragmentationFunctionCorrections.cxx:3167 AliFragmentationFunctionCorrections.cxx:3168 AliFragmentationFunctionCorrections.cxx:3169 AliFragmentationFunctionCorrections.cxx:3170 AliFragmentationFunctionCorrections.cxx:3171 AliFragmentationFunctionCorrections.cxx:3172 AliFragmentationFunctionCorrections.cxx:3173 AliFragmentationFunctionCorrections.cxx:3174 AliFragmentationFunctionCorrections.cxx:3175 AliFragmentationFunctionCorrections.cxx:3176 AliFragmentationFunctionCorrections.cxx:3177 AliFragmentationFunctionCorrections.cxx:3178 AliFragmentationFunctionCorrections.cxx:3179 AliFragmentationFunctionCorrections.cxx:3180 AliFragmentationFunctionCorrections.cxx:3181 AliFragmentationFunctionCorrections.cxx:3182 AliFragmentationFunctionCorrections.cxx:3183 AliFragmentationFunctionCorrections.cxx:3184 AliFragmentationFunctionCorrections.cxx:3185 AliFragmentationFunctionCorrections.cxx:3186 AliFragmentationFunctionCorrections.cxx:3187 AliFragmentationFunctionCorrections.cxx:3188 AliFragmentationFunctionCorrections.cxx:3189 AliFragmentationFunctionCorrections.cxx:3190 AliFragmentationFunctionCorrections.cxx:3191 AliFragmentationFunctionCorrections.cxx:3192 AliFragmentationFunctionCorrections.cxx:3193 AliFragmentationFunctionCorrections.cxx:3194 AliFragmentationFunctionCorrections.cxx:3195 AliFragmentationFunctionCorrections.cxx:3196 AliFragmentationFunctionCorrections.cxx:3197 AliFragmentationFunctionCorrections.cxx:3198 AliFragmentationFunctionCorrections.cxx:3199 AliFragmentationFunctionCorrections.cxx:3200 AliFragmentationFunctionCorrections.cxx:3201 AliFragmentationFunctionCorrections.cxx:3202 AliFragmentationFunctionCorrections.cxx:3203 AliFragmentationFunctionCorrections.cxx:3204 AliFragmentationFunctionCorrections.cxx:3205 AliFragmentationFunctionCorrections.cxx:3206 AliFragmentationFunctionCorrections.cxx:3207 AliFragmentationFunctionCorrections.cxx:3208 AliFragmentationFunctionCorrections.cxx:3209 AliFragmentationFunctionCorrections.cxx:3210 AliFragmentationFunctionCorrections.cxx:3211 AliFragmentationFunctionCorrections.cxx:3212 AliFragmentationFunctionCorrections.cxx:3213 AliFragmentationFunctionCorrections.cxx:3214 AliFragmentationFunctionCorrections.cxx:3215 AliFragmentationFunctionCorrections.cxx:3216 AliFragmentationFunctionCorrections.cxx:3217 AliFragmentationFunctionCorrections.cxx:3218 AliFragmentationFunctionCorrections.cxx:3219 AliFragmentationFunctionCorrections.cxx:3220 AliFragmentationFunctionCorrections.cxx:3221 AliFragmentationFunctionCorrections.cxx:3222 AliFragmentationFunctionCorrections.cxx:3223 AliFragmentationFunctionCorrections.cxx:3224 AliFragmentationFunctionCorrections.cxx:3225 AliFragmentationFunctionCorrections.cxx:3226 AliFragmentationFunctionCorrections.cxx:3227 AliFragmentationFunctionCorrections.cxx:3228 AliFragmentationFunctionCorrections.cxx:3229 AliFragmentationFunctionCorrections.cxx:3230 AliFragmentationFunctionCorrections.cxx:3231 AliFragmentationFunctionCorrections.cxx:3232 AliFragmentationFunctionCorrections.cxx:3233 AliFragmentationFunctionCorrections.cxx:3234 AliFragmentationFunctionCorrections.cxx:3235 AliFragmentationFunctionCorrections.cxx:3236 AliFragmentationFunctionCorrections.cxx:3237 AliFragmentationFunctionCorrections.cxx:3238 AliFragmentationFunctionCorrections.cxx:3239 AliFragmentationFunctionCorrections.cxx:3240 AliFragmentationFunctionCorrections.cxx:3241 AliFragmentationFunctionCorrections.cxx:3242 AliFragmentationFunctionCorrections.cxx:3243 AliFragmentationFunctionCorrections.cxx:3244 AliFragmentationFunctionCorrections.cxx:3245 AliFragmentationFunctionCorrections.cxx:3246 AliFragmentationFunctionCorrections.cxx:3247 AliFragmentationFunctionCorrections.cxx:3248 AliFragmentationFunctionCorrections.cxx:3249 AliFragmentationFunctionCorrections.cxx:3250 AliFragmentationFunctionCorrections.cxx:3251 AliFragmentationFunctionCorrections.cxx:3252 AliFragmentationFunctionCorrections.cxx:3253 AliFragmentationFunctionCorrections.cxx:3254 AliFragmentationFunctionCorrections.cxx:3255 AliFragmentationFunctionCorrections.cxx:3256 AliFragmentationFunctionCorrections.cxx:3257 AliFragmentationFunctionCorrections.cxx:3258 AliFragmentationFunctionCorrections.cxx:3259 AliFragmentationFunctionCorrections.cxx:3260 AliFragmentationFunctionCorrections.cxx:3261 AliFragmentationFunctionCorrections.cxx:3262 AliFragmentationFunctionCorrections.cxx:3263 AliFragmentationFunctionCorrections.cxx:3264 AliFragmentationFunctionCorrections.cxx:3265 AliFragmentationFunctionCorrections.cxx:3266 AliFragmentationFunctionCorrections.cxx:3267 AliFragmentationFunctionCorrections.cxx:3268 AliFragmentationFunctionCorrections.cxx:3269 AliFragmentationFunctionCorrections.cxx:3270 AliFragmentationFunctionCorrections.cxx:3271 AliFragmentationFunctionCorrections.cxx:3272 AliFragmentationFunctionCorrections.cxx:3273 AliFragmentationFunctionCorrections.cxx:3274 AliFragmentationFunctionCorrections.cxx:3275 AliFragmentationFunctionCorrections.cxx:3276 AliFragmentationFunctionCorrections.cxx:3277 AliFragmentationFunctionCorrections.cxx:3278 AliFragmentationFunctionCorrections.cxx:3279 AliFragmentationFunctionCorrections.cxx:3280 AliFragmentationFunctionCorrections.cxx:3281 AliFragmentationFunctionCorrections.cxx:3282 AliFragmentationFunctionCorrections.cxx:3283 AliFragmentationFunctionCorrections.cxx:3284 AliFragmentationFunctionCorrections.cxx:3285 AliFragmentationFunctionCorrections.cxx:3286 AliFragmentationFunctionCorrections.cxx:3287 AliFragmentationFunctionCorrections.cxx:3288 AliFragmentationFunctionCorrections.cxx:3289 AliFragmentationFunctionCorrections.cxx:3290 AliFragmentationFunctionCorrections.cxx:3291 AliFragmentationFunctionCorrections.cxx:3292 AliFragmentationFunctionCorrections.cxx:3293 AliFragmentationFunctionCorrections.cxx:3294 AliFragmentationFunctionCorrections.cxx:3295 AliFragmentationFunctionCorrections.cxx:3296 AliFragmentationFunctionCorrections.cxx:3297 AliFragmentationFunctionCorrections.cxx:3298 AliFragmentationFunctionCorrections.cxx:3299 AliFragmentationFunctionCorrections.cxx:3300 AliFragmentationFunctionCorrections.cxx:3301 AliFragmentationFunctionCorrections.cxx:3302 AliFragmentationFunctionCorrections.cxx:3303 AliFragmentationFunctionCorrections.cxx:3304 AliFragmentationFunctionCorrections.cxx:3305 AliFragmentationFunctionCorrections.cxx:3306 AliFragmentationFunctionCorrections.cxx:3307 AliFragmentationFunctionCorrections.cxx:3308 AliFragmentationFunctionCorrections.cxx:3309 AliFragmentationFunctionCorrections.cxx:3310 AliFragmentationFunctionCorrections.cxx:3311 AliFragmentationFunctionCorrections.cxx:3312 AliFragmentationFunctionCorrections.cxx:3313 AliFragmentationFunctionCorrections.cxx:3314 AliFragmentationFunctionCorrections.cxx:3315 AliFragmentationFunctionCorrections.cxx:3316 AliFragmentationFunctionCorrections.cxx:3317 AliFragmentationFunctionCorrections.cxx:3318 AliFragmentationFunctionCorrections.cxx:3319 AliFragmentationFunctionCorrections.cxx:3320 AliFragmentationFunctionCorrections.cxx:3321 AliFragmentationFunctionCorrections.cxx:3322 AliFragmentationFunctionCorrections.cxx:3323 AliFragmentationFunctionCorrections.cxx:3324 AliFragmentationFunctionCorrections.cxx:3325 AliFragmentationFunctionCorrections.cxx:3326 AliFragmentationFunctionCorrections.cxx:3327 AliFragmentationFunctionCorrections.cxx:3328 AliFragmentationFunctionCorrections.cxx:3329 AliFragmentationFunctionCorrections.cxx:3330 AliFragmentationFunctionCorrections.cxx:3331 AliFragmentationFunctionCorrections.cxx:3332 AliFragmentationFunctionCorrections.cxx:3333 AliFragmentationFunctionCorrections.cxx:3334 AliFragmentationFunctionCorrections.cxx:3335 AliFragmentationFunctionCorrections.cxx:3336 AliFragmentationFunctionCorrections.cxx:3337 AliFragmentationFunctionCorrections.cxx:3338 AliFragmentationFunctionCorrections.cxx:3339 AliFragmentationFunctionCorrections.cxx:3340 AliFragmentationFunctionCorrections.cxx:3341 AliFragmentationFunctionCorrections.cxx:3342 AliFragmentationFunctionCorrections.cxx:3343 AliFragmentationFunctionCorrections.cxx:3344 AliFragmentationFunctionCorrections.cxx:3345 AliFragmentationFunctionCorrections.cxx:3346 AliFragmentationFunctionCorrections.cxx:3347 AliFragmentationFunctionCorrections.cxx:3348 AliFragmentationFunctionCorrections.cxx:3349 AliFragmentationFunctionCorrections.cxx:3350 AliFragmentationFunctionCorrections.cxx:3351 AliFragmentationFunctionCorrections.cxx:3352 AliFragmentationFunctionCorrections.cxx:3353 AliFragmentationFunctionCorrections.cxx:3354 AliFragmentationFunctionCorrections.cxx:3355 AliFragmentationFunctionCorrections.cxx:3356 AliFragmentationFunctionCorrections.cxx:3357 AliFragmentationFunctionCorrections.cxx:3358 AliFragmentationFunctionCorrections.cxx:3359 AliFragmentationFunctionCorrections.cxx:3360 AliFragmentationFunctionCorrections.cxx:3361 AliFragmentationFunctionCorrections.cxx:3362 AliFragmentationFunctionCorrections.cxx:3363 AliFragmentationFunctionCorrections.cxx:3364 AliFragmentationFunctionCorrections.cxx:3365 AliFragmentationFunctionCorrections.cxx:3366 AliFragmentationFunctionCorrections.cxx:3367 AliFragmentationFunctionCorrections.cxx:3368 AliFragmentationFunctionCorrections.cxx:3369 AliFragmentationFunctionCorrections.cxx:3370 AliFragmentationFunctionCorrections.cxx:3371 AliFragmentationFunctionCorrections.cxx:3372 AliFragmentationFunctionCorrections.cxx:3373 AliFragmentationFunctionCorrections.cxx:3374 AliFragmentationFunctionCorrections.cxx:3375 AliFragmentationFunctionCorrections.cxx:3376 AliFragmentationFunctionCorrections.cxx:3377 AliFragmentationFunctionCorrections.cxx:3378 AliFragmentationFunctionCorrections.cxx:3379 AliFragmentationFunctionCorrections.cxx:3380 AliFragmentationFunctionCorrections.cxx:3381 AliFragmentationFunctionCorrections.cxx:3382 AliFragmentationFunctionCorrections.cxx:3383 AliFragmentationFunctionCorrections.cxx:3384 AliFragmentationFunctionCorrections.cxx:3385 AliFragmentationFunctionCorrections.cxx:3386 AliFragmentationFunctionCorrections.cxx:3387 AliFragmentationFunctionCorrections.cxx:3388 AliFragmentationFunctionCorrections.cxx:3389 AliFragmentationFunctionCorrections.cxx:3390 AliFragmentationFunctionCorrections.cxx:3391 AliFragmentationFunctionCorrections.cxx:3392 AliFragmentationFunctionCorrections.cxx:3393 AliFragmentationFunctionCorrections.cxx:3394 AliFragmentationFunctionCorrections.cxx:3395 AliFragmentationFunctionCorrections.cxx:3396 AliFragmentationFunctionCorrections.cxx:3397 AliFragmentationFunctionCorrections.cxx:3398 AliFragmentationFunctionCorrections.cxx:3399 AliFragmentationFunctionCorrections.cxx:3400 AliFragmentationFunctionCorrections.cxx:3401 AliFragmentationFunctionCorrections.cxx:3402 AliFragmentationFunctionCorrections.cxx:3403 AliFragmentationFunctionCorrections.cxx:3404 AliFragmentationFunctionCorrections.cxx:3405 AliFragmentationFunctionCorrections.cxx:3406 AliFragmentationFunctionCorrections.cxx:3407 AliFragmentationFunctionCorrections.cxx:3408 AliFragmentationFunctionCorrections.cxx:3409 AliFragmentationFunctionCorrections.cxx:3410 AliFragmentationFunctionCorrections.cxx:3411 AliFragmentationFunctionCorrections.cxx:3412 AliFragmentationFunctionCorrections.cxx:3413 AliFragmentationFunctionCorrections.cxx:3414 AliFragmentationFunctionCorrections.cxx:3415 AliFragmentationFunctionCorrections.cxx:3416 AliFragmentationFunctionCorrections.cxx:3417 AliFragmentationFunctionCorrections.cxx:3418 AliFragmentationFunctionCorrections.cxx:3419 AliFragmentationFunctionCorrections.cxx:3420 AliFragmentationFunctionCorrections.cxx:3421 AliFragmentationFunctionCorrections.cxx:3422 AliFragmentationFunctionCorrections.cxx:3423 AliFragmentationFunctionCorrections.cxx:3424 AliFragmentationFunctionCorrections.cxx:3425 AliFragmentationFunctionCorrections.cxx:3426 AliFragmentationFunctionCorrections.cxx:3427 AliFragmentationFunctionCorrections.cxx:3428 AliFragmentationFunctionCorrections.cxx:3429 AliFragmentationFunctionCorrections.cxx:3430 AliFragmentationFunctionCorrections.cxx:3431 AliFragmentationFunctionCorrections.cxx:3432 AliFragmentationFunctionCorrections.cxx:3433 AliFragmentationFunctionCorrections.cxx:3434 AliFragmentationFunctionCorrections.cxx:3435 AliFragmentationFunctionCorrections.cxx:3436 AliFragmentationFunctionCorrections.cxx:3437 AliFragmentationFunctionCorrections.cxx:3438 AliFragmentationFunctionCorrections.cxx:3439 AliFragmentationFunctionCorrections.cxx:3440 AliFragmentationFunctionCorrections.cxx:3441 AliFragmentationFunctionCorrections.cxx:3442 AliFragmentationFunctionCorrections.cxx:3443 AliFragmentationFunctionCorrections.cxx:3444 AliFragmentationFunctionCorrections.cxx:3445 AliFragmentationFunctionCorrections.cxx:3446 AliFragmentationFunctionCorrections.cxx:3447 AliFragmentationFunctionCorrections.cxx:3448 AliFragmentationFunctionCorrections.cxx:3449 AliFragmentationFunctionCorrections.cxx:3450 AliFragmentationFunctionCorrections.cxx:3451 AliFragmentationFunctionCorrections.cxx:3452 AliFragmentationFunctionCorrections.cxx:3453 AliFragmentationFunctionCorrections.cxx:3454 AliFragmentationFunctionCorrections.cxx:3455 AliFragmentationFunctionCorrections.cxx:3456 AliFragmentationFunctionCorrections.cxx:3457 AliFragmentationFunctionCorrections.cxx:3458 AliFragmentationFunctionCorrections.cxx:3459 AliFragmentationFunctionCorrections.cxx:3460 AliFragmentationFunctionCorrections.cxx:3461 AliFragmentationFunctionCorrections.cxx:3462 AliFragmentationFunctionCorrections.cxx:3463 AliFragmentationFunctionCorrections.cxx:3464 AliFragmentationFunctionCorrections.cxx:3465 AliFragmentationFunctionCorrections.cxx:3466 AliFragmentationFunctionCorrections.cxx:3467 AliFragmentationFunctionCorrections.cxx:3468 AliFragmentationFunctionCorrections.cxx:3469 AliFragmentationFunctionCorrections.cxx:3470 AliFragmentationFunctionCorrections.cxx:3471 AliFragmentationFunctionCorrections.cxx:3472 AliFragmentationFunctionCorrections.cxx:3473 AliFragmentationFunctionCorrections.cxx:3474 AliFragmentationFunctionCorrections.cxx:3475 AliFragmentationFunctionCorrections.cxx:3476 AliFragmentationFunctionCorrections.cxx:3477 AliFragmentationFunctionCorrections.cxx:3478 AliFragmentationFunctionCorrections.cxx:3479 AliFragmentationFunctionCorrections.cxx:3480 AliFragmentationFunctionCorrections.cxx:3481 AliFragmentationFunctionCorrections.cxx:3482 AliFragmentationFunctionCorrections.cxx:3483 AliFragmentationFunctionCorrections.cxx:3484 AliFragmentationFunctionCorrections.cxx:3485 AliFragmentationFunctionCorrections.cxx:3486 AliFragmentationFunctionCorrections.cxx:3487 AliFragmentationFunctionCorrections.cxx:3488 AliFragmentationFunctionCorrections.cxx:3489 AliFragmentationFunctionCorrections.cxx:3490 AliFragmentationFunctionCorrections.cxx:3491 AliFragmentationFunctionCorrections.cxx:3492 AliFragmentationFunctionCorrections.cxx:3493 AliFragmentationFunctionCorrections.cxx:3494 AliFragmentationFunctionCorrections.cxx:3495 AliFragmentationFunctionCorrections.cxx:3496 AliFragmentationFunctionCorrections.cxx:3497 AliFragmentationFunctionCorrections.cxx:3498 AliFragmentationFunctionCorrections.cxx:3499 AliFragmentationFunctionCorrections.cxx:3500 AliFragmentationFunctionCorrections.cxx:3501 AliFragmentationFunctionCorrections.cxx:3502 AliFragmentationFunctionCorrections.cxx:3503 AliFragmentationFunctionCorrections.cxx:3504 AliFragmentationFunctionCorrections.cxx:3505 AliFragmentationFunctionCorrections.cxx:3506 AliFragmentationFunctionCorrections.cxx:3507 AliFragmentationFunctionCorrections.cxx:3508 AliFragmentationFunctionCorrections.cxx:3509 AliFragmentationFunctionCorrections.cxx:3510 AliFragmentationFunctionCorrections.cxx:3511 AliFragmentationFunctionCorrections.cxx:3512 AliFragmentationFunctionCorrections.cxx:3513 AliFragmentationFunctionCorrections.cxx:3514 AliFragmentationFunctionCorrections.cxx:3515 AliFragmentationFunctionCorrections.cxx:3516 AliFragmentationFunctionCorrections.cxx:3517 AliFragmentationFunctionCorrections.cxx:3518 AliFragmentationFunctionCorrections.cxx:3519 AliFragmentationFunctionCorrections.cxx:3520 AliFragmentationFunctionCorrections.cxx:3521 AliFragmentationFunctionCorrections.cxx:3522 AliFragmentationFunctionCorrections.cxx:3523 AliFragmentationFunctionCorrections.cxx:3524 AliFragmentationFunctionCorrections.cxx:3525 AliFragmentationFunctionCorrections.cxx:3526 AliFragmentationFunctionCorrections.cxx:3527 AliFragmentationFunctionCorrections.cxx:3528 AliFragmentationFunctionCorrections.cxx:3529 AliFragmentationFunctionCorrections.cxx:3530 AliFragmentationFunctionCorrections.cxx:3531 AliFragmentationFunctionCorrections.cxx:3532 AliFragmentationFunctionCorrections.cxx:3533 AliFragmentationFunctionCorrections.cxx:3534 AliFragmentationFunctionCorrections.cxx:3535 AliFragmentationFunctionCorrections.cxx:3536 AliFragmentationFunctionCorrections.cxx:3537 AliFragmentationFunctionCorrections.cxx:3538 AliFragmentationFunctionCorrections.cxx:3539 AliFragmentationFunctionCorrections.cxx:3540 AliFragmentationFunctionCorrections.cxx:3541 AliFragmentationFunctionCorrections.cxx:3542 AliFragmentationFunctionCorrections.cxx:3543 AliFragmentationFunctionCorrections.cxx:3544 AliFragmentationFunctionCorrections.cxx:3545 AliFragmentationFunctionCorrections.cxx:3546 AliFragmentationFunctionCorrections.cxx:3547 AliFragmentationFunctionCorrections.cxx:3548 AliFragmentationFunctionCorrections.cxx:3549 AliFragmentationFunctionCorrections.cxx:3550 AliFragmentationFunctionCorrections.cxx:3551 AliFragmentationFunctionCorrections.cxx:3552 AliFragmentationFunctionCorrections.cxx:3553 AliFragmentationFunctionCorrections.cxx:3554 AliFragmentationFunctionCorrections.cxx:3555 AliFragmentationFunctionCorrections.cxx:3556 AliFragmentationFunctionCorrections.cxx:3557 AliFragmentationFunctionCorrections.cxx:3558 AliFragmentationFunctionCorrections.cxx:3559 AliFragmentationFunctionCorrections.cxx:3560 AliFragmentationFunctionCorrections.cxx:3561 AliFragmentationFunctionCorrections.cxx:3562 AliFragmentationFunctionCorrections.cxx:3563 AliFragmentationFunctionCorrections.cxx:3564 AliFragmentationFunctionCorrections.cxx:3565 AliFragmentationFunctionCorrections.cxx:3566 AliFragmentationFunctionCorrections.cxx:3567 AliFragmentationFunctionCorrections.cxx:3568 AliFragmentationFunctionCorrections.cxx:3569 AliFragmentationFunctionCorrections.cxx:3570 AliFragmentationFunctionCorrections.cxx:3571 AliFragmentationFunctionCorrections.cxx:3572 AliFragmentationFunctionCorrections.cxx:3573 AliFragmentationFunctionCorrections.cxx:3574 AliFragmentationFunctionCorrections.cxx:3575 AliFragmentationFunctionCorrections.cxx:3576 AliFragmentationFunctionCorrections.cxx:3577 AliFragmentationFunctionCorrections.cxx:3578 AliFragmentationFunctionCorrections.cxx:3579 AliFragmentationFunctionCorrections.cxx:3580 AliFragmentationFunctionCorrections.cxx:3581 AliFragmentationFunctionCorrections.cxx:3582 AliFragmentationFunctionCorrections.cxx:3583 AliFragmentationFunctionCorrections.cxx:3584 AliFragmentationFunctionCorrections.cxx:3585 AliFragmentationFunctionCorrections.cxx:3586 AliFragmentationFunctionCorrections.cxx:3587 AliFragmentationFunctionCorrections.cxx:3588 AliFragmentationFunctionCorrections.cxx:3589 AliFragmentationFunctionCorrections.cxx:3590 AliFragmentationFunctionCorrections.cxx:3591 AliFragmentationFunctionCorrections.cxx:3592 AliFragmentationFunctionCorrections.cxx:3593 AliFragmentationFunctionCorrections.cxx:3594 AliFragmentationFunctionCorrections.cxx:3595 AliFragmentationFunctionCorrections.cxx:3596 AliFragmentationFunctionCorrections.cxx:3597 AliFragmentationFunctionCorrections.cxx:3598 AliFragmentationFunctionCorrections.cxx:3599 AliFragmentationFunctionCorrections.cxx:3600 AliFragmentationFunctionCorrections.cxx:3601 AliFragmentationFunctionCorrections.cxx:3602 AliFragmentationFunctionCorrections.cxx:3603 AliFragmentationFunctionCorrections.cxx:3604 AliFragmentationFunctionCorrections.cxx:3605 AliFragmentationFunctionCorrections.cxx:3606 AliFragmentationFunctionCorrections.cxx:3607 AliFragmentationFunctionCorrections.cxx:3608 AliFragmentationFunctionCorrections.cxx:3609 AliFragmentationFunctionCorrections.cxx:3610 AliFragmentationFunctionCorrections.cxx:3611 AliFragmentationFunctionCorrections.cxx:3612 AliFragmentationFunctionCorrections.cxx:3613 AliFragmentationFunctionCorrections.cxx:3614 AliFragmentationFunctionCorrections.cxx:3615 AliFragmentationFunctionCorrections.cxx:3616 AliFragmentationFunctionCorrections.cxx:3617 AliFragmentationFunctionCorrections.cxx:3618 AliFragmentationFunctionCorrections.cxx:3619 AliFragmentationFunctionCorrections.cxx:3620 AliFragmentationFunctionCorrections.cxx:3621 AliFragmentationFunctionCorrections.cxx:3622 AliFragmentationFunctionCorrections.cxx:3623 AliFragmentationFunctionCorrections.cxx:3624 AliFragmentationFunctionCorrections.cxx:3625 AliFragmentationFunctionCorrections.cxx:3626 AliFragmentationFunctionCorrections.cxx:3627 AliFragmentationFunctionCorrections.cxx:3628 AliFragmentationFunctionCorrections.cxx:3629 AliFragmentationFunctionCorrections.cxx:3630 AliFragmentationFunctionCorrections.cxx:3631 AliFragmentationFunctionCorrections.cxx:3632 AliFragmentationFunctionCorrections.cxx:3633 AliFragmentationFunctionCorrections.cxx:3634 AliFragmentationFunctionCorrections.cxx:3635 AliFragmentationFunctionCorrections.cxx:3636 AliFragmentationFunctionCorrections.cxx:3637 AliFragmentationFunctionCorrections.cxx:3638 AliFragmentationFunctionCorrections.cxx:3639 AliFragmentationFunctionCorrections.cxx:3640 AliFragmentationFunctionCorrections.cxx:3641 AliFragmentationFunctionCorrections.cxx:3642 AliFragmentationFunctionCorrections.cxx:3643 AliFragmentationFunctionCorrections.cxx:3644 AliFragmentationFunctionCorrections.cxx:3645 AliFragmentationFunctionCorrections.cxx:3646 AliFragmentationFunctionCorrections.cxx:3647 AliFragmentationFunctionCorrections.cxx:3648 AliFragmentationFunctionCorrections.cxx:3649 AliFragmentationFunctionCorrections.cxx:3650 AliFragmentationFunctionCorrections.cxx:3651 AliFragmentationFunctionCorrections.cxx:3652 AliFragmentationFunctionCorrections.cxx:3653 AliFragmentationFunctionCorrections.cxx:3654 AliFragmentationFunctionCorrections.cxx:3655 AliFragmentationFunctionCorrections.cxx:3656 AliFragmentationFunctionCorrections.cxx:3657 AliFragmentationFunctionCorrections.cxx:3658 AliFragmentationFunctionCorrections.cxx:3659 AliFragmentationFunctionCorrections.cxx:3660 AliFragmentationFunctionCorrections.cxx:3661 AliFragmentationFunctionCorrections.cxx:3662 AliFragmentationFunctionCorrections.cxx:3663 AliFragmentationFunctionCorrections.cxx:3664 AliFragmentationFunctionCorrections.cxx:3665 AliFragmentationFunctionCorrections.cxx:3666 AliFragmentationFunctionCorrections.cxx:3667 AliFragmentationFunctionCorrections.cxx:3668 AliFragmentationFunctionCorrections.cxx:3669 AliFragmentationFunctionCorrections.cxx:3670 AliFragmentationFunctionCorrections.cxx:3671 AliFragmentationFunctionCorrections.cxx:3672 AliFragmentationFunctionCorrections.cxx:3673 AliFragmentationFunctionCorrections.cxx:3674 AliFragmentationFunctionCorrections.cxx:3675 AliFragmentationFunctionCorrections.cxx:3676 AliFragmentationFunctionCorrections.cxx:3677 AliFragmentationFunctionCorrections.cxx:3678 AliFragmentationFunctionCorrections.cxx:3679 AliFragmentationFunctionCorrections.cxx:3680 AliFragmentationFunctionCorrections.cxx:3681 AliFragmentationFunctionCorrections.cxx:3682 AliFragmentationFunctionCorrections.cxx:3683 AliFragmentationFunctionCorrections.cxx:3684 AliFragmentationFunctionCorrections.cxx:3685 AliFragmentationFunctionCorrections.cxx:3686 AliFragmentationFunctionCorrections.cxx:3687 AliFragmentationFunctionCorrections.cxx:3688 AliFragmentationFunctionCorrections.cxx:3689 AliFragmentationFunctionCorrections.cxx:3690 AliFragmentationFunctionCorrections.cxx:3691 AliFragmentationFunctionCorrections.cxx:3692 AliFragmentationFunctionCorrections.cxx:3693 AliFragmentationFunctionCorrections.cxx:3694 AliFragmentationFunctionCorrections.cxx:3695 AliFragmentationFunctionCorrections.cxx:3696 AliFragmentationFunctionCorrections.cxx:3697 AliFragmentationFunctionCorrections.cxx:3698 AliFragmentationFunctionCorrections.cxx:3699 AliFragmentationFunctionCorrections.cxx:3700 AliFragmentationFunctionCorrections.cxx:3701 AliFragmentationFunctionCorrections.cxx:3702 AliFragmentationFunctionCorrections.cxx:3703 AliFragmentationFunctionCorrections.cxx:3704 AliFragmentationFunctionCorrections.cxx:3705 AliFragmentationFunctionCorrections.cxx:3706 AliFragmentationFunctionCorrections.cxx:3707 AliFragmentationFunctionCorrections.cxx:3708 AliFragmentationFunctionCorrections.cxx:3709 AliFragmentationFunctionCorrections.cxx:3710 AliFragmentationFunctionCorrections.cxx:3711 AliFragmentationFunctionCorrections.cxx:3712 AliFragmentationFunctionCorrections.cxx:3713 AliFragmentationFunctionCorrections.cxx:3714 AliFragmentationFunctionCorrections.cxx:3715 AliFragmentationFunctionCorrections.cxx:3716 AliFragmentationFunctionCorrections.cxx:3717 AliFragmentationFunctionCorrections.cxx:3718 AliFragmentationFunctionCorrections.cxx:3719 AliFragmentationFunctionCorrections.cxx:3720 AliFragmentationFunctionCorrections.cxx:3721 AliFragmentationFunctionCorrections.cxx:3722 AliFragmentationFunctionCorrections.cxx:3723 AliFragmentationFunctionCorrections.cxx:3724 AliFragmentationFunctionCorrections.cxx:3725 AliFragmentationFunctionCorrections.cxx:3726 AliFragmentationFunctionCorrections.cxx:3727 AliFragmentationFunctionCorrections.cxx:3728 AliFragmentationFunctionCorrections.cxx:3729 AliFragmentationFunctionCorrections.cxx:3730 AliFragmentationFunctionCorrections.cxx:3731 AliFragmentationFunctionCorrections.cxx:3732 AliFragmentationFunctionCorrections.cxx:3733 AliFragmentationFunctionCorrections.cxx:3734 AliFragmentationFunctionCorrections.cxx:3735 AliFragmentationFunctionCorrections.cxx:3736 AliFragmentationFunctionCorrections.cxx:3737 AliFragmentationFunctionCorrections.cxx:3738 AliFragmentationFunctionCorrections.cxx:3739 AliFragmentationFunctionCorrections.cxx:3740 AliFragmentationFunctionCorrections.cxx:3741 AliFragmentationFunctionCorrections.cxx:3742 AliFragmentationFunctionCorrections.cxx:3743 AliFragmentationFunctionCorrections.cxx:3744 AliFragmentationFunctionCorrections.cxx:3745 AliFragmentationFunctionCorrections.cxx:3746 AliFragmentationFunctionCorrections.cxx:3747 AliFragmentationFunctionCorrections.cxx:3748 AliFragmentationFunctionCorrections.cxx:3749 AliFragmentationFunctionCorrections.cxx:3750 AliFragmentationFunctionCorrections.cxx:3751 AliFragmentationFunctionCorrections.cxx:3752 AliFragmentationFunctionCorrections.cxx:3753 AliFragmentationFunctionCorrections.cxx:3754 AliFragmentationFunctionCorrections.cxx:3755 AliFragmentationFunctionCorrections.cxx:3756 AliFragmentationFunctionCorrections.cxx:3757 AliFragmentationFunctionCorrections.cxx:3758 AliFragmentationFunctionCorrections.cxx:3759 AliFragmentationFunctionCorrections.cxx:3760 AliFragmentationFunctionCorrections.cxx:3761 AliFragmentationFunctionCorrections.cxx:3762 AliFragmentationFunctionCorrections.cxx:3763 AliFragmentationFunctionCorrections.cxx:3764 AliFragmentationFunctionCorrections.cxx:3765 AliFragmentationFunctionCorrections.cxx:3766 AliFragmentationFunctionCorrections.cxx:3767 AliFragmentationFunctionCorrections.cxx:3768 AliFragmentationFunctionCorrections.cxx:3769 AliFragmentationFunctionCorrections.cxx:3770 AliFragmentationFunctionCorrections.cxx:3771 AliFragmentationFunctionCorrections.cxx:3772 AliFragmentationFunctionCorrections.cxx:3773 AliFragmentationFunctionCorrections.cxx:3774 AliFragmentationFunctionCorrections.cxx:3775 AliFragmentationFunctionCorrections.cxx:3776 AliFragmentationFunctionCorrections.cxx:3777 AliFragmentationFunctionCorrections.cxx:3778 AliFragmentationFunctionCorrections.cxx:3779 AliFragmentationFunctionCorrections.cxx:3780 AliFragmentationFunctionCorrections.cxx:3781 AliFragmentationFunctionCorrections.cxx:3782 AliFragmentationFunctionCorrections.cxx:3783 AliFragmentationFunctionCorrections.cxx:3784 AliFragmentationFunctionCorrections.cxx:3785 AliFragmentationFunctionCorrections.cxx:3786 AliFragmentationFunctionCorrections.cxx:3787 AliFragmentationFunctionCorrections.cxx:3788 AliFragmentationFunctionCorrections.cxx:3789 AliFragmentationFunctionCorrections.cxx:3790 AliFragmentationFunctionCorrections.cxx:3791 AliFragmentationFunctionCorrections.cxx:3792 AliFragmentationFunctionCorrections.cxx:3793 AliFragmentationFunctionCorrections.cxx:3794 AliFragmentationFunctionCorrections.cxx:3795 AliFragmentationFunctionCorrections.cxx:3796 AliFragmentationFunctionCorrections.cxx:3797 AliFragmentationFunctionCorrections.cxx:3798 AliFragmentationFunctionCorrections.cxx:3799 AliFragmentationFunctionCorrections.cxx:3800 AliFragmentationFunctionCorrections.cxx:3801 AliFragmentationFunctionCorrections.cxx:3802 AliFragmentationFunctionCorrections.cxx:3803 AliFragmentationFunctionCorrections.cxx:3804 AliFragmentationFunctionCorrections.cxx:3805 AliFragmentationFunctionCorrections.cxx:3806 AliFragmentationFunctionCorrections.cxx:3807 AliFragmentationFunctionCorrections.cxx:3808 AliFragmentationFunctionCorrections.cxx:3809 AliFragmentationFunctionCorrections.cxx:3810 AliFragmentationFunctionCorrections.cxx:3811 AliFragmentationFunctionCorrections.cxx:3812 AliFragmentationFunctionCorrections.cxx:3813 AliFragmentationFunctionCorrections.cxx:3814 AliFragmentationFunctionCorrections.cxx:3815 AliFragmentationFunctionCorrections.cxx:3816 AliFragmentationFunctionCorrections.cxx:3817 AliFragmentationFunctionCorrections.cxx:3818 AliFragmentationFunctionCorrections.cxx:3819 AliFragmentationFunctionCorrections.cxx:3820 AliFragmentationFunctionCorrections.cxx:3821 AliFragmentationFunctionCorrections.cxx:3822 AliFragmentationFunctionCorrections.cxx:3823 AliFragmentationFunctionCorrections.cxx:3824 AliFragmentationFunctionCorrections.cxx:3825 AliFragmentationFunctionCorrections.cxx:3826 AliFragmentationFunctionCorrections.cxx:3827 AliFragmentationFunctionCorrections.cxx:3828 AliFragmentationFunctionCorrections.cxx:3829 AliFragmentationFunctionCorrections.cxx:3830 AliFragmentationFunctionCorrections.cxx:3831 AliFragmentationFunctionCorrections.cxx:3832 AliFragmentationFunctionCorrections.cxx:3833 AliFragmentationFunctionCorrections.cxx:3834 AliFragmentationFunctionCorrections.cxx:3835 AliFragmentationFunctionCorrections.cxx:3836 AliFragmentationFunctionCorrections.cxx:3837 AliFragmentationFunctionCorrections.cxx:3838 AliFragmentationFunctionCorrections.cxx:3839 AliFragmentationFunctionCorrections.cxx:3840 AliFragmentationFunctionCorrections.cxx:3841 AliFragmentationFunctionCorrections.cxx:3842 AliFragmentationFunctionCorrections.cxx:3843 AliFragmentationFunctionCorrections.cxx:3844 AliFragmentationFunctionCorrections.cxx:3845 AliFragmentationFunctionCorrections.cxx:3846 AliFragmentationFunctionCorrections.cxx:3847 AliFragmentationFunctionCorrections.cxx:3848 AliFragmentationFunctionCorrections.cxx:3849 AliFragmentationFunctionCorrections.cxx:3850 AliFragmentationFunctionCorrections.cxx:3851 AliFragmentationFunctionCorrections.cxx:3852 AliFragmentationFunctionCorrections.cxx:3853 AliFragmentationFunctionCorrections.cxx:3854 AliFragmentationFunctionCorrections.cxx:3855 AliFragmentationFunctionCorrections.cxx:3856 AliFragmentationFunctionCorrections.cxx:3857 AliFragmentationFunctionCorrections.cxx:3858 AliFragmentationFunctionCorrections.cxx:3859 AliFragmentationFunctionCorrections.cxx:3860 AliFragmentationFunctionCorrections.cxx:3861 AliFragmentationFunctionCorrections.cxx:3862 AliFragmentationFunctionCorrections.cxx:3863 AliFragmentationFunctionCorrections.cxx:3864 AliFragmentationFunctionCorrections.cxx:3865 AliFragmentationFunctionCorrections.cxx:3866 AliFragmentationFunctionCorrections.cxx:3867 AliFragmentationFunctionCorrections.cxx:3868 AliFragmentationFunctionCorrections.cxx:3869 AliFragmentationFunctionCorrections.cxx:3870 AliFragmentationFunctionCorrections.cxx:3871 AliFragmentationFunctionCorrections.cxx:3872 AliFragmentationFunctionCorrections.cxx:3873 AliFragmentationFunctionCorrections.cxx:3874 AliFragmentationFunctionCorrections.cxx:3875 AliFragmentationFunctionCorrections.cxx:3876 AliFragmentationFunctionCorrections.cxx:3877 AliFragmentationFunctionCorrections.cxx:3878 AliFragmentationFunctionCorrections.cxx:3879 AliFragmentationFunctionCorrections.cxx:3880 AliFragmentationFunctionCorrections.cxx:3881 AliFragmentationFunctionCorrections.cxx:3882 AliFragmentationFunctionCorrections.cxx:3883 AliFragmentationFunctionCorrections.cxx:3884 AliFragmentationFunctionCorrections.cxx:3885 AliFragmentationFunctionCorrections.cxx:3886 AliFragmentationFunctionCorrections.cxx:3887 AliFragmentationFunctionCorrections.cxx:3888 AliFragmentationFunctionCorrections.cxx:3889 AliFragmentationFunctionCorrections.cxx:3890 AliFragmentationFunctionCorrections.cxx:3891 AliFragmentationFunctionCorrections.cxx:3892 AliFragmentationFunctionCorrections.cxx:3893 AliFragmentationFunctionCorrections.cxx:3894 AliFragmentationFunctionCorrections.cxx:3895 AliFragmentationFunctionCorrections.cxx:3896 AliFragmentationFunctionCorrections.cxx:3897 AliFragmentationFunctionCorrections.cxx:3898 AliFragmentationFunctionCorrections.cxx:3899 AliFragmentationFunctionCorrections.cxx:3900 AliFragmentationFunctionCorrections.cxx:3901 AliFragmentationFunctionCorrections.cxx:3902 AliFragmentationFunctionCorrections.cxx:3903 AliFragmentationFunctionCorrections.cxx:3904 AliFragmentationFunctionCorrections.cxx:3905 AliFragmentationFunctionCorrections.cxx:3906 AliFragmentationFunctionCorrections.cxx:3907 AliFragmentationFunctionCorrections.cxx:3908 AliFragmentationFunctionCorrections.cxx:3909 AliFragmentationFunctionCorrections.cxx:3910 AliFragmentationFunctionCorrections.cxx:3911 AliFragmentationFunctionCorrections.cxx:3912 AliFragmentationFunctionCorrections.cxx:3913 AliFragmentationFunctionCorrections.cxx:3914 AliFragmentationFunctionCorrections.cxx:3915 AliFragmentationFunctionCorrections.cxx:3916 AliFragmentationFunctionCorrections.cxx:3917 AliFragmentationFunctionCorrections.cxx:3918 AliFragmentationFunctionCorrections.cxx:3919 AliFragmentationFunctionCorrections.cxx:3920 AliFragmentationFunctionCorrections.cxx:3921 AliFragmentationFunctionCorrections.cxx:3922 AliFragmentationFunctionCorrections.cxx:3923 AliFragmentationFunctionCorrections.cxx:3924 AliFragmentationFunctionCorrections.cxx:3925 AliFragmentationFunctionCorrections.cxx:3926 AliFragmentationFunctionCorrections.cxx:3927 AliFragmentationFunctionCorrections.cxx:3928 AliFragmentationFunctionCorrections.cxx:3929 AliFragmentationFunctionCorrections.cxx:3930 AliFragmentationFunctionCorrections.cxx:3931 AliFragmentationFunctionCorrections.cxx:3932 AliFragmentationFunctionCorrections.cxx:3933 AliFragmentationFunctionCorrections.cxx:3934 AliFragmentationFunctionCorrections.cxx:3935 AliFragmentationFunctionCorrections.cxx:3936 AliFragmentationFunctionCorrections.cxx:3937 AliFragmentationFunctionCorrections.cxx:3938 AliFragmentationFunctionCorrections.cxx:3939 AliFragmentationFunctionCorrections.cxx:3940 AliFragmentationFunctionCorrections.cxx:3941 AliFragmentationFunctionCorrections.cxx:3942 AliFragmentationFunctionCorrections.cxx:3943 AliFragmentationFunctionCorrections.cxx:3944 AliFragmentationFunctionCorrections.cxx:3945 AliFragmentationFunctionCorrections.cxx:3946 AliFragmentationFunctionCorrections.cxx:3947 AliFragmentationFunctionCorrections.cxx:3948 AliFragmentationFunctionCorrections.cxx:3949 AliFragmentationFunctionCorrections.cxx:3950 AliFragmentationFunctionCorrections.cxx:3951 AliFragmentationFunctionCorrections.cxx:3952 AliFragmentationFunctionCorrections.cxx:3953 AliFragmentationFunctionCorrections.cxx:3954 AliFragmentationFunctionCorrections.cxx:3955 AliFragmentationFunctionCorrections.cxx:3956 AliFragmentationFunctionCorrections.cxx:3957 AliFragmentationFunctionCorrections.cxx:3958 AliFragmentationFunctionCorrections.cxx:3959 AliFragmentationFunctionCorrections.cxx:3960 AliFragmentationFunctionCorrections.cxx:3961 AliFragmentationFunctionCorrections.cxx:3962 AliFragmentationFunctionCorrections.cxx:3963 AliFragmentationFunctionCorrections.cxx:3964 AliFragmentationFunctionCorrections.cxx:3965 AliFragmentationFunctionCorrections.cxx:3966 AliFragmentationFunctionCorrections.cxx:3967 AliFragmentationFunctionCorrections.cxx:3968 AliFragmentationFunctionCorrections.cxx:3969 AliFragmentationFunctionCorrections.cxx:3970 AliFragmentationFunctionCorrections.cxx:3971 AliFragmentationFunctionCorrections.cxx:3972 AliFragmentationFunctionCorrections.cxx:3973 AliFragmentationFunctionCorrections.cxx:3974 AliFragmentationFunctionCorrections.cxx:3975 AliFragmentationFunctionCorrections.cxx:3976 AliFragmentationFunctionCorrections.cxx:3977 AliFragmentationFunctionCorrections.cxx:3978 AliFragmentationFunctionCorrections.cxx:3979 AliFragmentationFunctionCorrections.cxx:3980 AliFragmentationFunctionCorrections.cxx:3981 AliFragmentationFunctionCorrections.cxx:3982 AliFragmentationFunctionCorrections.cxx:3983 AliFragmentationFunctionCorrections.cxx:3984 AliFragmentationFunctionCorrections.cxx:3985 AliFragmentationFunctionCorrections.cxx:3986 AliFragmentationFunctionCorrections.cxx:3987 AliFragmentationFunctionCorrections.cxx:3988 AliFragmentationFunctionCorrections.cxx:3989 AliFragmentationFunctionCorrections.cxx:3990 AliFragmentationFunctionCorrections.cxx:3991 AliFragmentationFunctionCorrections.cxx:3992 AliFragmentationFunctionCorrections.cxx:3993 AliFragmentationFunctionCorrections.cxx:3994 AliFragmentationFunctionCorrections.cxx:3995 AliFragmentationFunctionCorrections.cxx:3996 AliFragmentationFunctionCorrections.cxx:3997 AliFragmentationFunctionCorrections.cxx:3998 AliFragmentationFunctionCorrections.cxx:3999 AliFragmentationFunctionCorrections.cxx:4000 AliFragmentationFunctionCorrections.cxx:4001 AliFragmentationFunctionCorrections.cxx:4002 AliFragmentationFunctionCorrections.cxx:4003 AliFragmentationFunctionCorrections.cxx:4004 AliFragmentationFunctionCorrections.cxx:4005 AliFragmentationFunctionCorrections.cxx:4006 AliFragmentationFunctionCorrections.cxx:4007 AliFragmentationFunctionCorrections.cxx:4008 AliFragmentationFunctionCorrections.cxx:4009 AliFragmentationFunctionCorrections.cxx:4010 AliFragmentationFunctionCorrections.cxx:4011 AliFragmentationFunctionCorrections.cxx:4012 AliFragmentationFunctionCorrections.cxx:4013 AliFragmentationFunctionCorrections.cxx:4014 AliFragmentationFunctionCorrections.cxx:4015 AliFragmentationFunctionCorrections.cxx:4016 AliFragmentationFunctionCorrections.cxx:4017 AliFragmentationFunctionCorrections.cxx:4018 AliFragmentationFunctionCorrections.cxx:4019 AliFragmentationFunctionCorrections.cxx:4020 AliFragmentationFunctionCorrections.cxx:4021 AliFragmentationFunctionCorrections.cxx:4022 AliFragmentationFunctionCorrections.cxx:4023 AliFragmentationFunctionCorrections.cxx:4024 AliFragmentationFunctionCorrections.cxx:4025 AliFragmentationFunctionCorrections.cxx:4026 AliFragmentationFunctionCorrections.cxx:4027 AliFragmentationFunctionCorrections.cxx:4028 AliFragmentationFunctionCorrections.cxx:4029 AliFragmentationFunctionCorrections.cxx:4030 AliFragmentationFunctionCorrections.cxx:4031 AliFragmentationFunctionCorrections.cxx:4032 AliFragmentationFunctionCorrections.cxx:4033 AliFragmentationFunctionCorrections.cxx:4034 AliFragmentationFunctionCorrections.cxx:4035 AliFragmentationFunctionCorrections.cxx:4036 AliFragmentationFunctionCorrections.cxx:4037 AliFragmentationFunctionCorrections.cxx:4038 AliFragmentationFunctionCorrections.cxx:4039 AliFragmentationFunctionCorrections.cxx:4040 AliFragmentationFunctionCorrections.cxx:4041 AliFragmentationFunctionCorrections.cxx:4042 AliFragmentationFunctionCorrections.cxx:4043 AliFragmentationFunctionCorrections.cxx:4044 AliFragmentationFunctionCorrections.cxx:4045 AliFragmentationFunctionCorrections.cxx:4046 AliFragmentationFunctionCorrections.cxx:4047 AliFragmentationFunctionCorrections.cxx:4048 AliFragmentationFunctionCorrections.cxx:4049 AliFragmentationFunctionCorrections.cxx:4050 AliFragmentationFunctionCorrections.cxx:4051 AliFragmentationFunctionCorrections.cxx:4052 AliFragmentationFunctionCorrections.cxx:4053 AliFragmentationFunctionCorrections.cxx:4054 AliFragmentationFunctionCorrections.cxx:4055 AliFragmentationFunctionCorrections.cxx:4056 AliFragmentationFunctionCorrections.cxx:4057 AliFragmentationFunctionCorrections.cxx:4058 AliFragmentationFunctionCorrections.cxx:4059 AliFragmentationFunctionCorrections.cxx:4060 AliFragmentationFunctionCorrections.cxx:4061 AliFragmentationFunctionCorrections.cxx:4062 AliFragmentationFunctionCorrections.cxx:4063 AliFragmentationFunctionCorrections.cxx:4064 AliFragmentationFunctionCorrections.cxx:4065 AliFragmentationFunctionCorrections.cxx:4066 AliFragmentationFunctionCorrections.cxx:4067 AliFragmentationFunctionCorrections.cxx:4068 AliFragmentationFunctionCorrections.cxx:4069 AliFragmentationFunctionCorrections.cxx:4070 AliFragmentationFunctionCorrections.cxx:4071 AliFragmentationFunctionCorrections.cxx:4072 AliFragmentationFunctionCorrections.cxx:4073 AliFragmentationFunctionCorrections.cxx:4074 AliFragmentationFunctionCorrections.cxx:4075 AliFragmentationFunctionCorrections.cxx:4076 AliFragmentationFunctionCorrections.cxx:4077 AliFragmentationFunctionCorrections.cxx:4078 AliFragmentationFunctionCorrections.cxx:4079 AliFragmentationFunctionCorrections.cxx:4080 AliFragmentationFunctionCorrections.cxx:4081 AliFragmentationFunctionCorrections.cxx:4082 AliFragmentationFunctionCorrections.cxx:4083 AliFragmentationFunctionCorrections.cxx:4084 AliFragmentationFunctionCorrections.cxx:4085 AliFragmentationFunctionCorrections.cxx:4086 AliFragmentationFunctionCorrections.cxx:4087 AliFragmentationFunctionCorrections.cxx:4088 AliFragmentationFunctionCorrections.cxx:4089 AliFragmentationFunctionCorrections.cxx:4090 AliFragmentationFunctionCorrections.cxx:4091 AliFragmentationFunctionCorrections.cxx:4092 AliFragmentationFunctionCorrections.cxx:4093 AliFragmentationFunctionCorrections.cxx:4094 AliFragmentationFunctionCorrections.cxx:4095 AliFragmentationFunctionCorrections.cxx:4096 AliFragmentationFunctionCorrections.cxx:4097 AliFragmentationFunctionCorrections.cxx:4098 AliFragmentationFunctionCorrections.cxx:4099 AliFragmentationFunctionCorrections.cxx:4100 AliFragmentationFunctionCorrections.cxx:4101 AliFragmentationFunctionCorrections.cxx:4102 AliFragmentationFunctionCorrections.cxx:4103 AliFragmentationFunctionCorrections.cxx:4104 AliFragmentationFunctionCorrections.cxx:4105 AliFragmentationFunctionCorrections.cxx:4106 AliFragmentationFunctionCorrections.cxx:4107 AliFragmentationFunctionCorrections.cxx:4108 AliFragmentationFunctionCorrections.cxx:4109 AliFragmentationFunctionCorrections.cxx:4110 AliFragmentationFunctionCorrections.cxx:4111 AliFragmentationFunctionCorrections.cxx:4112 AliFragmentationFunctionCorrections.cxx:4113 AliFragmentationFunctionCorrections.cxx:4114 AliFragmentationFunctionCorrections.cxx:4115 AliFragmentationFunctionCorrections.cxx:4116 AliFragmentationFunctionCorrections.cxx:4117 AliFragmentationFunctionCorrections.cxx:4118 AliFragmentationFunctionCorrections.cxx:4119 AliFragmentationFunctionCorrections.cxx:4120 AliFragmentationFunctionCorrections.cxx:4121 AliFragmentationFunctionCorrections.cxx:4122 AliFragmentationFunctionCorrections.cxx:4123 AliFragmentationFunctionCorrections.cxx:4124 AliFragmentationFunctionCorrections.cxx:4125 AliFragmentationFunctionCorrections.cxx:4126 AliFragmentationFunctionCorrections.cxx:4127 AliFragmentationFunctionCorrections.cxx:4128 AliFragmentationFunctionCorrections.cxx:4129 AliFragmentationFunctionCorrections.cxx:4130 AliFragmentationFunctionCorrections.cxx:4131 AliFragmentationFunctionCorrections.cxx:4132 AliFragmentationFunctionCorrections.cxx:4133 AliFragmentationFunctionCorrections.cxx:4134 AliFragmentationFunctionCorrections.cxx:4135 AliFragmentationFunctionCorrections.cxx:4136 AliFragmentationFunctionCorrections.cxx:4137 AliFragmentationFunctionCorrections.cxx:4138 AliFragmentationFunctionCorrections.cxx:4139 AliFragmentationFunctionCorrections.cxx:4140 AliFragmentationFunctionCorrections.cxx:4141 AliFragmentationFunctionCorrections.cxx:4142 AliFragmentationFunctionCorrections.cxx:4143 AliFragmentationFunctionCorrections.cxx:4144 AliFragmentationFunctionCorrections.cxx:4145 AliFragmentationFunctionCorrections.cxx:4146 AliFragmentationFunctionCorrections.cxx:4147 AliFragmentationFunctionCorrections.cxx:4148 AliFragmentationFunctionCorrections.cxx:4149 AliFragmentationFunctionCorrections.cxx:4150 AliFragmentationFunctionCorrections.cxx:4151 AliFragmentationFunctionCorrections.cxx:4152 AliFragmentationFunctionCorrections.cxx:4153 AliFragmentationFunctionCorrections.cxx:4154 AliFragmentationFunctionCorrections.cxx:4155 AliFragmentationFunctionCorrections.cxx:4156 AliFragmentationFunctionCorrections.cxx:4157 AliFragmentationFunctionCorrections.cxx:4158 AliFragmentationFunctionCorrections.cxx:4159 AliFragmentationFunctionCorrections.cxx:4160 AliFragmentationFunctionCorrections.cxx:4161 AliFragmentationFunctionCorrections.cxx:4162 AliFragmentationFunctionCorrections.cxx:4163 AliFragmentationFunctionCorrections.cxx:4164 AliFragmentationFunctionCorrections.cxx:4165 AliFragmentationFunctionCorrections.cxx:4166 AliFragmentationFunctionCorrections.cxx:4167 AliFragmentationFunctionCorrections.cxx:4168 AliFragmentationFunctionCorrections.cxx:4169 AliFragmentationFunctionCorrections.cxx:4170 AliFragmentationFunctionCorrections.cxx:4171 AliFragmentationFunctionCorrections.cxx:4172 AliFragmentationFunctionCorrections.cxx:4173 AliFragmentationFunctionCorrections.cxx:4174 AliFragmentationFunctionCorrections.cxx:4175 AliFragmentationFunctionCorrections.cxx:4176 AliFragmentationFunctionCorrections.cxx:4177 AliFragmentationFunctionCorrections.cxx:4178 AliFragmentationFunctionCorrections.cxx:4179 AliFragmentationFunctionCorrections.cxx:4180 AliFragmentationFunctionCorrections.cxx:4181 AliFragmentationFunctionCorrections.cxx:4182 AliFragmentationFunctionCorrections.cxx:4183 AliFragmentationFunctionCorrections.cxx:4184 AliFragmentationFunctionCorrections.cxx:4185 AliFragmentationFunctionCorrections.cxx:4186 AliFragmentationFunctionCorrections.cxx:4187 AliFragmentationFunctionCorrections.cxx:4188 AliFragmentationFunctionCorrections.cxx:4189 AliFragmentationFunctionCorrections.cxx:4190 AliFragmentationFunctionCorrections.cxx:4191 AliFragmentationFunctionCorrections.cxx:4192 AliFragmentationFunctionCorrections.cxx:4193 AliFragmentationFunctionCorrections.cxx:4194 AliFragmentationFunctionCorrections.cxx:4195 AliFragmentationFunctionCorrections.cxx:4196 AliFragmentationFunctionCorrections.cxx:4197 AliFragmentationFunctionCorrections.cxx:4198 AliFragmentationFunctionCorrections.cxx:4199 AliFragmentationFunctionCorrections.cxx:4200 AliFragmentationFunctionCorrections.cxx:4201 AliFragmentationFunctionCorrections.cxx:4202 AliFragmentationFunctionCorrections.cxx:4203 AliFragmentationFunctionCorrections.cxx:4204 AliFragmentationFunctionCorrections.cxx:4205 AliFragmentationFunctionCorrections.cxx:4206 AliFragmentationFunctionCorrections.cxx:4207 AliFragmentationFunctionCorrections.cxx:4208 AliFragmentationFunctionCorrections.cxx:4209 AliFragmentationFunctionCorrections.cxx:4210 AliFragmentationFunctionCorrections.cxx:4211 AliFragmentationFunctionCorrections.cxx:4212 AliFragmentationFunctionCorrections.cxx:4213 AliFragmentationFunctionCorrections.cxx:4214 AliFragmentationFunctionCorrections.cxx:4215 AliFragmentationFunctionCorrections.cxx:4216 AliFragmentationFunctionCorrections.cxx:4217 AliFragmentationFunctionCorrections.cxx:4218 AliFragmentationFunctionCorrections.cxx:4219 AliFragmentationFunctionCorrections.cxx:4220 AliFragmentationFunctionCorrections.cxx:4221 AliFragmentationFunctionCorrections.cxx:4222 AliFragmentationFunctionCorrections.cxx:4223 AliFragmentationFunctionCorrections.cxx:4224 AliFragmentationFunctionCorrections.cxx:4225 AliFragmentationFunctionCorrections.cxx:4226 AliFragmentationFunctionCorrections.cxx:4227 AliFragmentationFunctionCorrections.cxx:4228 AliFragmentationFunctionCorrections.cxx:4229 AliFragmentationFunctionCorrections.cxx:4230 AliFragmentationFunctionCorrections.cxx:4231 AliFragmentationFunctionCorrections.cxx:4232 AliFragmentationFunctionCorrections.cxx:4233 AliFragmentationFunctionCorrections.cxx:4234 AliFragmentationFunctionCorrections.cxx:4235 AliFragmentationFunctionCorrections.cxx:4236 AliFragmentationFunctionCorrections.cxx:4237 AliFragmentationFunctionCorrections.cxx:4238 AliFragmentationFunctionCorrections.cxx:4239 AliFragmentationFunctionCorrections.cxx:4240 AliFragmentationFunctionCorrections.cxx:4241 AliFragmentationFunctionCorrections.cxx:4242 AliFragmentationFunctionCorrections.cxx:4243 AliFragmentationFunctionCorrections.cxx:4244 AliFragmentationFunctionCorrections.cxx:4245 AliFragmentationFunctionCorrections.cxx:4246 AliFragmentationFunctionCorrections.cxx:4247 AliFragmentationFunctionCorrections.cxx:4248 AliFragmentationFunctionCorrections.cxx:4249 AliFragmentationFunctionCorrections.cxx:4250 AliFragmentationFunctionCorrections.cxx:4251 AliFragmentationFunctionCorrections.cxx:4252 AliFragmentationFunctionCorrections.cxx:4253 AliFragmentationFunctionCorrections.cxx:4254 AliFragmentationFunctionCorrections.cxx:4255 AliFragmentationFunctionCorrections.cxx:4256 AliFragmentationFunctionCorrections.cxx:4257 AliFragmentationFunctionCorrections.cxx:4258 AliFragmentationFunctionCorrections.cxx:4259 AliFragmentationFunctionCorrections.cxx:4260 AliFragmentationFunctionCorrections.cxx:4261 AliFragmentationFunctionCorrections.cxx:4262 AliFragmentationFunctionCorrections.cxx:4263 AliFragmentationFunctionCorrections.cxx:4264 AliFragmentationFunctionCorrections.cxx:4265 AliFragmentationFunctionCorrections.cxx:4266 AliFragmentationFunctionCorrections.cxx:4267 AliFragmentationFunctionCorrections.cxx:4268 AliFragmentationFunctionCorrections.cxx:4269 AliFragmentationFunctionCorrections.cxx:4270 AliFragmentationFunctionCorrections.cxx:4271 AliFragmentationFunctionCorrections.cxx:4272 AliFragmentationFunctionCorrections.cxx:4273 AliFragmentationFunctionCorrections.cxx:4274 AliFragmentationFunctionCorrections.cxx:4275 AliFragmentationFunctionCorrections.cxx:4276 AliFragmentationFunctionCorrections.cxx:4277 AliFragmentationFunctionCorrections.cxx:4278 AliFragmentationFunctionCorrections.cxx:4279 AliFragmentationFunctionCorrections.cxx:4280 AliFragmentationFunctionCorrections.cxx:4281 AliFragmentationFunctionCorrections.cxx:4282 AliFragmentationFunctionCorrections.cxx:4283 AliFragmentationFunctionCorrections.cxx:4284 AliFragmentationFunctionCorrections.cxx:4285 AliFragmentationFunctionCorrections.cxx:4286 AliFragmentationFunctionCorrections.cxx:4287 AliFragmentationFunctionCorrections.cxx:4288 AliFragmentationFunctionCorrections.cxx:4289 AliFragmentationFunctionCorrections.cxx:4290 AliFragmentationFunctionCorrections.cxx:4291 AliFragmentationFunctionCorrections.cxx:4292 AliFragmentationFunctionCorrections.cxx:4293 AliFragmentationFunctionCorrections.cxx:4294 AliFragmentationFunctionCorrections.cxx:4295 AliFragmentationFunctionCorrections.cxx:4296 AliFragmentationFunctionCorrections.cxx:4297 AliFragmentationFunctionCorrections.cxx:4298 AliFragmentationFunctionCorrections.cxx:4299 AliFragmentationFunctionCorrections.cxx:4300 AliFragmentationFunctionCorrections.cxx:4301 AliFragmentationFunctionCorrections.cxx:4302 AliFragmentationFunctionCorrections.cxx:4303 AliFragmentationFunctionCorrections.cxx:4304 AliFragmentationFunctionCorrections.cxx:4305 AliFragmentationFunctionCorrections.cxx:4306 AliFragmentationFunctionCorrections.cxx:4307 AliFragmentationFunctionCorrections.cxx:4308 AliFragmentationFunctionCorrections.cxx:4309 AliFragmentationFunctionCorrections.cxx:4310 AliFragmentationFunctionCorrections.cxx:4311 AliFragmentationFunctionCorrections.cxx:4312 AliFragmentationFunctionCorrections.cxx:4313 AliFragmentationFunctionCorrections.cxx:4314 AliFragmentationFunctionCorrections.cxx:4315 AliFragmentationFunctionCorrections.cxx:4316 AliFragmentationFunctionCorrections.cxx:4317 AliFragmentationFunctionCorrections.cxx:4318 AliFragmentationFunctionCorrections.cxx:4319 AliFragmentationFunctionCorrections.cxx:4320 AliFragmentationFunctionCorrections.cxx:4321 AliFragmentationFunctionCorrections.cxx:4322 AliFragmentationFunctionCorrections.cxx:4323 AliFragmentationFunctionCorrections.cxx:4324 AliFragmentationFunctionCorrections.cxx:4325 AliFragmentationFunctionCorrections.cxx:4326 AliFragmentationFunctionCorrections.cxx:4327 AliFragmentationFunctionCorrections.cxx:4328 AliFragmentationFunctionCorrections.cxx:4329 AliFragmentationFunctionCorrections.cxx:4330 AliFragmentationFunctionCorrections.cxx:4331 AliFragmentationFunctionCorrections.cxx:4332 AliFragmentationFunctionCorrections.cxx:4333 AliFragmentationFunctionCorrections.cxx:4334 AliFragmentationFunctionCorrections.cxx:4335 AliFragmentationFunctionCorrections.cxx:4336 AliFragmentationFunctionCorrections.cxx:4337 AliFragmentationFunctionCorrections.cxx:4338 AliFragmentationFunctionCorrections.cxx:4339 AliFragmentationFunctionCorrections.cxx:4340 AliFragmentationFunctionCorrections.cxx:4341 AliFragmentationFunctionCorrections.cxx:4342 AliFragmentationFunctionCorrections.cxx:4343 AliFragmentationFunctionCorrections.cxx:4344 AliFragmentationFunctionCorrections.cxx:4345 AliFragmentationFunctionCorrections.cxx:4346 AliFragmentationFunctionCorrections.cxx:4347 AliFragmentationFunctionCorrections.cxx:4348 AliFragmentationFunctionCorrections.cxx:4349 AliFragmentationFunctionCorrections.cxx:4350 AliFragmentationFunctionCorrections.cxx:4351 AliFragmentationFunctionCorrections.cxx:4352 AliFragmentationFunctionCorrections.cxx:4353 AliFragmentationFunctionCorrections.cxx:4354 AliFragmentationFunctionCorrections.cxx:4355 AliFragmentationFunctionCorrections.cxx:4356 AliFragmentationFunctionCorrections.cxx:4357 AliFragmentationFunctionCorrections.cxx:4358 AliFragmentationFunctionCorrections.cxx:4359 AliFragmentationFunctionCorrections.cxx:4360 AliFragmentationFunctionCorrections.cxx:4361 AliFragmentationFunctionCorrections.cxx:4362 AliFragmentationFunctionCorrections.cxx:4363 AliFragmentationFunctionCorrections.cxx:4364 AliFragmentationFunctionCorrections.cxx:4365 AliFragmentationFunctionCorrections.cxx:4366 AliFragmentationFunctionCorrections.cxx:4367 AliFragmentationFunctionCorrections.cxx:4368 AliFragmentationFunctionCorrections.cxx:4369 AliFragmentationFunctionCorrections.cxx:4370 AliFragmentationFunctionCorrections.cxx:4371 AliFragmentationFunctionCorrections.cxx:4372 AliFragmentationFunctionCorrections.cxx:4373 AliFragmentationFunctionCorrections.cxx:4374 AliFragmentationFunctionCorrections.cxx:4375 AliFragmentationFunctionCorrections.cxx:4376 AliFragmentationFunctionCorrections.cxx:4377 AliFragmentationFunctionCorrections.cxx:4378 AliFragmentationFunctionCorrections.cxx:4379 AliFragmentationFunctionCorrections.cxx:4380 AliFragmentationFunctionCorrections.cxx:4381 AliFragmentationFunctionCorrections.cxx:4382 AliFragmentationFunctionCorrections.cxx:4383 AliFragmentationFunctionCorrections.cxx:4384 AliFragmentationFunctionCorrections.cxx:4385 AliFragmentationFunctionCorrections.cxx:4386 AliFragmentationFunctionCorrections.cxx:4387 AliFragmentationFunctionCorrections.cxx:4388 AliFragmentationFunctionCorrections.cxx:4389 AliFragmentationFunctionCorrections.cxx:4390 AliFragmentationFunctionCorrections.cxx:4391 AliFragmentationFunctionCorrections.cxx:4392 AliFragmentationFunctionCorrections.cxx:4393 AliFragmentationFunctionCorrections.cxx:4394 AliFragmentationFunctionCorrections.cxx:4395 AliFragmentationFunctionCorrections.cxx:4396 AliFragmentationFunctionCorrections.cxx:4397 AliFragmentationFunctionCorrections.cxx:4398 AliFragmentationFunctionCorrections.cxx:4399 AliFragmentationFunctionCorrections.cxx:4400 AliFragmentationFunctionCorrections.cxx:4401 AliFragmentationFunctionCorrections.cxx:4402 AliFragmentationFunctionCorrections.cxx:4403 AliFragmentationFunctionCorrections.cxx:4404 AliFragmentationFunctionCorrections.cxx:4405 AliFragmentationFunctionCorrections.cxx:4406 AliFragmentationFunctionCorrections.cxx:4407 AliFragmentationFunctionCorrections.cxx:4408 AliFragmentationFunctionCorrections.cxx:4409 AliFragmentationFunctionCorrections.cxx:4410 AliFragmentationFunctionCorrections.cxx:4411 AliFragmentationFunctionCorrections.cxx:4412 AliFragmentationFunctionCorrections.cxx:4413 AliFragmentationFunctionCorrections.cxx:4414 AliFragmentationFunctionCorrections.cxx:4415 AliFragmentationFunctionCorrections.cxx:4416 AliFragmentationFunctionCorrections.cxx:4417 AliFragmentationFunctionCorrections.cxx:4418 AliFragmentationFunctionCorrections.cxx:4419 AliFragmentationFunctionCorrections.cxx:4420 AliFragmentationFunctionCorrections.cxx:4421 AliFragmentationFunctionCorrections.cxx:4422 AliFragmentationFunctionCorrections.cxx:4423 AliFragmentationFunctionCorrections.cxx:4424 AliFragmentationFunctionCorrections.cxx:4425 AliFragmentationFunctionCorrections.cxx:4426 AliFragmentationFunctionCorrections.cxx:4427 AliFragmentationFunctionCorrections.cxx:4428 AliFragmentationFunctionCorrections.cxx:4429 AliFragmentationFunctionCorrections.cxx:4430 AliFragmentationFunctionCorrections.cxx:4431 AliFragmentationFunctionCorrections.cxx:4432 AliFragmentationFunctionCorrections.cxx:4433 AliFragmentationFunctionCorrections.cxx:4434 AliFragmentationFunctionCorrections.cxx:4435 AliFragmentationFunctionCorrections.cxx:4436 AliFragmentationFunctionCorrections.cxx:4437 AliFragmentationFunctionCorrections.cxx:4438 AliFragmentationFunctionCorrections.cxx:4439 AliFragmentationFunctionCorrections.cxx:4440 AliFragmentationFunctionCorrections.cxx:4441 AliFragmentationFunctionCorrections.cxx:4442 AliFragmentationFunctionCorrections.cxx:4443 AliFragmentationFunctionCorrections.cxx:4444 AliFragmentationFunctionCorrections.cxx:4445 AliFragmentationFunctionCorrections.cxx:4446 AliFragmentationFunctionCorrections.cxx:4447 AliFragmentationFunctionCorrections.cxx:4448 AliFragmentationFunctionCorrections.cxx:4449 AliFragmentationFunctionCorrections.cxx:4450 AliFragmentationFunctionCorrections.cxx:4451 AliFragmentationFunctionCorrections.cxx:4452 AliFragmentationFunctionCorrections.cxx:4453 AliFragmentationFunctionCorrections.cxx:4454 AliFragmentationFunctionCorrections.cxx:4455 AliFragmentationFunctionCorrections.cxx:4456 AliFragmentationFunctionCorrections.cxx:4457 AliFragmentationFunctionCorrections.cxx:4458 AliFragmentationFunctionCorrections.cxx:4459 AliFragmentationFunctionCorrections.cxx:4460 AliFragmentationFunctionCorrections.cxx:4461 AliFragmentationFunctionCorrections.cxx:4462 AliFragmentationFunctionCorrections.cxx:4463 AliFragmentationFunctionCorrections.cxx:4464 AliFragmentationFunctionCorrections.cxx:4465 AliFragmentationFunctionCorrections.cxx:4466 AliFragmentationFunctionCorrections.cxx:4467 AliFragmentationFunctionCorrections.cxx:4468 AliFragmentationFunctionCorrections.cxx:4469 AliFragmentationFunctionCorrections.cxx:4470 AliFragmentationFunctionCorrections.cxx:4471 AliFragmentationFunctionCorrections.cxx:4472 AliFragmentationFunctionCorrections.cxx:4473 AliFragmentationFunctionCorrections.cxx:4474 AliFragmentationFunctionCorrections.cxx:4475 AliFragmentationFunctionCorrections.cxx:4476 AliFragmentationFunctionCorrections.cxx:4477 AliFragmentationFunctionCorrections.cxx:4478 AliFragmentationFunctionCorrections.cxx:4479 AliFragmentationFunctionCorrections.cxx:4480 AliFragmentationFunctionCorrections.cxx:4481 AliFragmentationFunctionCorrections.cxx:4482 AliFragmentationFunctionCorrections.cxx:4483 AliFragmentationFunctionCorrections.cxx:4484 AliFragmentationFunctionCorrections.cxx:4485 AliFragmentationFunctionCorrections.cxx:4486 AliFragmentationFunctionCorrections.cxx:4487 AliFragmentationFunctionCorrections.cxx:4488 AliFragmentationFunctionCorrections.cxx:4489 AliFragmentationFunctionCorrections.cxx:4490 AliFragmentationFunctionCorrections.cxx:4491 AliFragmentationFunctionCorrections.cxx:4492 AliFragmentationFunctionCorrections.cxx:4493 AliFragmentationFunctionCorrections.cxx:4494 AliFragmentationFunctionCorrections.cxx:4495 AliFragmentationFunctionCorrections.cxx:4496 AliFragmentationFunctionCorrections.cxx:4497 AliFragmentationFunctionCorrections.cxx:4498 AliFragmentationFunctionCorrections.cxx:4499 AliFragmentationFunctionCorrections.cxx:4500 AliFragmentationFunctionCorrections.cxx:4501 AliFragmentationFunctionCorrections.cxx:4502 AliFragmentationFunctionCorrections.cxx:4503 AliFragmentationFunctionCorrections.cxx:4504 AliFragmentationFunctionCorrections.cxx:4505 AliFragmentationFunctionCorrections.cxx:4506 AliFragmentationFunctionCorrections.cxx:4507 AliFragmentationFunctionCorrections.cxx:4508 AliFragmentationFunctionCorrections.cxx:4509 AliFragmentationFunctionCorrections.cxx:4510 AliFragmentationFunctionCorrections.cxx:4511 AliFragmentationFunctionCorrections.cxx:4512 AliFragmentationFunctionCorrections.cxx:4513 AliFragmentationFunctionCorrections.cxx:4514 AliFragmentationFunctionCorrections.cxx:4515 AliFragmentationFunctionCorrections.cxx:4516 AliFragmentationFunctionCorrections.cxx:4517 AliFragmentationFunctionCorrections.cxx:4518 AliFragmentationFunctionCorrections.cxx:4519 AliFragmentationFunctionCorrections.cxx:4520 AliFragmentationFunctionCorrections.cxx:4521 AliFragmentationFunctionCorrections.cxx:4522 AliFragmentationFunctionCorrections.cxx:4523 AliFragmentationFunctionCorrections.cxx:4524 AliFragmentationFunctionCorrections.cxx:4525 AliFragmentationFunctionCorrections.cxx:4526 AliFragmentationFunctionCorrections.cxx:4527 AliFragmentationFunctionCorrections.cxx:4528 AliFragmentationFunctionCorrections.cxx:4529 AliFragmentationFunctionCorrections.cxx:4530 AliFragmentationFunctionCorrections.cxx:4531 AliFragmentationFunctionCorrections.cxx:4532 AliFragmentationFunctionCorrections.cxx:4533 AliFragmentationFunctionCorrections.cxx:4534 AliFragmentationFunctionCorrections.cxx:4535 AliFragmentationFunctionCorrections.cxx:4536 AliFragmentationFunctionCorrections.cxx:4537 AliFragmentationFunctionCorrections.cxx:4538 AliFragmentationFunctionCorrections.cxx:4539 AliFragmentationFunctionCorrections.cxx:4540 AliFragmentationFunctionCorrections.cxx:4541 AliFragmentationFunctionCorrections.cxx:4542 AliFragmentationFunctionCorrections.cxx:4543 AliFragmentationFunctionCorrections.cxx:4544 AliFragmentationFunctionCorrections.cxx:4545 AliFragmentationFunctionCorrections.cxx:4546 AliFragmentationFunctionCorrections.cxx:4547 AliFragmentationFunctionCorrections.cxx:4548 AliFragmentationFunctionCorrections.cxx:4549 AliFragmentationFunctionCorrections.cxx:4550 AliFragmentationFunctionCorrections.cxx:4551 AliFragmentationFunctionCorrections.cxx:4552 AliFragmentationFunctionCorrections.cxx:4553 AliFragmentationFunctionCorrections.cxx:4554 AliFragmentationFunctionCorrections.cxx:4555 AliFragmentationFunctionCorrections.cxx:4556 AliFragmentationFunctionCorrections.cxx:4557 AliFragmentationFunctionCorrections.cxx:4558 AliFragmentationFunctionCorrections.cxx:4559 AliFragmentationFunctionCorrections.cxx:4560 AliFragmentationFunctionCorrections.cxx:4561 AliFragmentationFunctionCorrections.cxx:4562 AliFragmentationFunctionCorrections.cxx:4563 AliFragmentationFunctionCorrections.cxx:4564 AliFragmentationFunctionCorrections.cxx:4565 AliFragmentationFunctionCorrections.cxx:4566 AliFragmentationFunctionCorrections.cxx:4567 AliFragmentationFunctionCorrections.cxx:4568 AliFragmentationFunctionCorrections.cxx:4569 AliFragmentationFunctionCorrections.cxx:4570 AliFragmentationFunctionCorrections.cxx:4571 AliFragmentationFunctionCorrections.cxx:4572 AliFragmentationFunctionCorrections.cxx:4573 AliFragmentationFunctionCorrections.cxx:4574 AliFragmentationFunctionCorrections.cxx:4575 AliFragmentationFunctionCorrections.cxx:4576 AliFragmentationFunctionCorrections.cxx:4577 AliFragmentationFunctionCorrections.cxx:4578 AliFragmentationFunctionCorrections.cxx:4579 AliFragmentationFunctionCorrections.cxx:4580 AliFragmentationFunctionCorrections.cxx:4581 AliFragmentationFunctionCorrections.cxx:4582 AliFragmentationFunctionCorrections.cxx:4583 AliFragmentationFunctionCorrections.cxx:4584 AliFragmentationFunctionCorrections.cxx:4585 AliFragmentationFunctionCorrections.cxx:4586 AliFragmentationFunctionCorrections.cxx:4587 AliFragmentationFunctionCorrections.cxx:4588 AliFragmentationFunctionCorrections.cxx:4589 AliFragmentationFunctionCorrections.cxx:4590 AliFragmentationFunctionCorrections.cxx:4591 AliFragmentationFunctionCorrections.cxx:4592 AliFragmentationFunctionCorrections.cxx:4593 AliFragmentationFunctionCorrections.cxx:4594 AliFragmentationFunctionCorrections.cxx:4595 AliFragmentationFunctionCorrections.cxx:4596 AliFragmentationFunctionCorrections.cxx:4597 AliFragmentationFunctionCorrections.cxx:4598 AliFragmentationFunctionCorrections.cxx:4599 AliFragmentationFunctionCorrections.cxx:4600 AliFragmentationFunctionCorrections.cxx:4601 AliFragmentationFunctionCorrections.cxx:4602 AliFragmentationFunctionCorrections.cxx:4603 AliFragmentationFunctionCorrections.cxx:4604 AliFragmentationFunctionCorrections.cxx:4605 AliFragmentationFunctionCorrections.cxx:4606 AliFragmentationFunctionCorrections.cxx:4607 AliFragmentationFunctionCorrections.cxx:4608 AliFragmentationFunctionCorrections.cxx:4609 AliFragmentationFunctionCorrections.cxx:4610 AliFragmentationFunctionCorrections.cxx:4611 AliFragmentationFunctionCorrections.cxx:4612 AliFragmentationFunctionCorrections.cxx:4613 AliFragmentationFunctionCorrections.cxx:4614 AliFragmentationFunctionCorrections.cxx:4615 AliFragmentationFunctionCorrections.cxx:4616 AliFragmentationFunctionCorrections.cxx:4617 AliFragmentationFunctionCorrections.cxx:4618 AliFragmentationFunctionCorrections.cxx:4619 AliFragmentationFunctionCorrections.cxx:4620 AliFragmentationFunctionCorrections.cxx:4621 AliFragmentationFunctionCorrections.cxx:4622 AliFragmentationFunctionCorrections.cxx:4623 AliFragmentationFunctionCorrections.cxx:4624 AliFragmentationFunctionCorrections.cxx:4625 AliFragmentationFunctionCorrections.cxx:4626 AliFragmentationFunctionCorrections.cxx:4627 AliFragmentationFunctionCorrections.cxx:4628 AliFragmentationFunctionCorrections.cxx:4629 AliFragmentationFunctionCorrections.cxx:4630 AliFragmentationFunctionCorrections.cxx:4631 AliFragmentationFunctionCorrections.cxx:4632 AliFragmentationFunctionCorrections.cxx:4633 AliFragmentationFunctionCorrections.cxx:4634 AliFragmentationFunctionCorrections.cxx:4635 AliFragmentationFunctionCorrections.cxx:4636 AliFragmentationFunctionCorrections.cxx:4637 AliFragmentationFunctionCorrections.cxx:4638 AliFragmentationFunctionCorrections.cxx:4639 AliFragmentationFunctionCorrections.cxx:4640 AliFragmentationFunctionCorrections.cxx:4641 AliFragmentationFunctionCorrections.cxx:4642 AliFragmentationFunctionCorrections.cxx:4643 AliFragmentationFunctionCorrections.cxx:4644 AliFragmentationFunctionCorrections.cxx:4645 AliFragmentationFunctionCorrections.cxx:4646 AliFragmentationFunctionCorrections.cxx:4647 AliFragmentationFunctionCorrections.cxx:4648 AliFragmentationFunctionCorrections.cxx:4649 AliFragmentationFunctionCorrections.cxx:4650 AliFragmentationFunctionCorrections.cxx:4651 AliFragmentationFunctionCorrections.cxx:4652 AliFragmentationFunctionCorrections.cxx:4653 AliFragmentationFunctionCorrections.cxx:4654 AliFragmentationFunctionCorrections.cxx:4655 AliFragmentationFunctionCorrections.cxx:4656 AliFragmentationFunctionCorrections.cxx:4657 AliFragmentationFunctionCorrections.cxx:4658 AliFragmentationFunctionCorrections.cxx:4659 AliFragmentationFunctionCorrections.cxx:4660 AliFragmentationFunctionCorrections.cxx:4661 AliFragmentationFunctionCorrections.cxx:4662 AliFragmentationFunctionCorrections.cxx:4663 AliFragmentationFunctionCorrections.cxx:4664 AliFragmentationFunctionCorrections.cxx:4665 AliFragmentationFunctionCorrections.cxx:4666 AliFragmentationFunctionCorrections.cxx:4667 AliFragmentationFunctionCorrections.cxx:4668 AliFragmentationFunctionCorrections.cxx:4669 AliFragmentationFunctionCorrections.cxx:4670 AliFragmentationFunctionCorrections.cxx:4671 AliFragmentationFunctionCorrections.cxx:4672 AliFragmentationFunctionCorrections.cxx:4673 AliFragmentationFunctionCorrections.cxx:4674 AliFragmentationFunctionCorrections.cxx:4675 AliFragmentationFunctionCorrections.cxx:4676 AliFragmentationFunctionCorrections.cxx:4677 AliFragmentationFunctionCorrections.cxx:4678 AliFragmentationFunctionCorrections.cxx:4679 AliFragmentationFunctionCorrections.cxx:4680 AliFragmentationFunctionCorrections.cxx:4681 AliFragmentationFunctionCorrections.cxx:4682 AliFragmentationFunctionCorrections.cxx:4683 AliFragmentationFunctionCorrections.cxx:4684 AliFragmentationFunctionCorrections.cxx:4685 AliFragmentationFunctionCorrections.cxx:4686 AliFragmentationFunctionCorrections.cxx:4687 AliFragmentationFunctionCorrections.cxx:4688 AliFragmentationFunctionCorrections.cxx:4689 AliFragmentationFunctionCorrections.cxx:4690 AliFragmentationFunctionCorrections.cxx:4691 AliFragmentationFunctionCorrections.cxx:4692 AliFragmentationFunctionCorrections.cxx:4693 AliFragmentationFunctionCorrections.cxx:4694 AliFragmentationFunctionCorrections.cxx:4695 AliFragmentationFunctionCorrections.cxx:4696 AliFragmentationFunctionCorrections.cxx:4697 AliFragmentationFunctionCorrections.cxx:4698 AliFragmentationFunctionCorrections.cxx:4699 AliFragmentationFunctionCorrections.cxx:4700 AliFragmentationFunctionCorrections.cxx:4701 AliFragmentationFunctionCorrections.cxx:4702 AliFragmentationFunctionCorrections.cxx:4703 AliFragmentationFunctionCorrections.cxx:4704 AliFragmentationFunctionCorrections.cxx:4705 AliFragmentationFunctionCorrections.cxx:4706 AliFragmentationFunctionCorrections.cxx:4707 AliFragmentationFunctionCorrections.cxx:4708 AliFragmentationFunctionCorrections.cxx:4709 AliFragmentationFunctionCorrections.cxx:4710 AliFragmentationFunctionCorrections.cxx:4711 AliFragmentationFunctionCorrections.cxx:4712 AliFragmentationFunctionCorrections.cxx:4713 AliFragmentationFunctionCorrections.cxx:4714 AliFragmentationFunctionCorrections.cxx:4715 AliFragmentationFunctionCorrections.cxx:4716 AliFragmentationFunctionCorrections.cxx:4717 AliFragmentationFunctionCorrections.cxx:4718 AliFragmentationFunctionCorrections.cxx:4719 AliFragmentationFunctionCorrections.cxx:4720 AliFragmentationFunctionCorrections.cxx:4721 AliFragmentationFunctionCorrections.cxx:4722 AliFragmentationFunctionCorrections.cxx:4723 AliFragmentationFunctionCorrections.cxx:4724 AliFragmentationFunctionCorrections.cxx:4725 AliFragmentationFunctionCorrections.cxx:4726 AliFragmentationFunctionCorrections.cxx:4727 AliFragmentationFunctionCorrections.cxx:4728 AliFragmentationFunctionCorrections.cxx:4729 AliFragmentationFunctionCorrections.cxx:4730 AliFragmentationFunctionCorrections.cxx:4731 AliFragmentationFunctionCorrections.cxx:4732 AliFragmentationFunctionCorrections.cxx:4733 AliFragmentationFunctionCorrections.cxx:4734 AliFragmentationFunctionCorrections.cxx:4735 AliFragmentationFunctionCorrections.cxx:4736 AliFragmentationFunctionCorrections.cxx:4737 AliFragmentationFunctionCorrections.cxx:4738 AliFragmentationFunctionCorrections.cxx:4739 AliFragmentationFunctionCorrections.cxx:4740 AliFragmentationFunctionCorrections.cxx:4741 AliFragmentationFunctionCorrections.cxx:4742 AliFragmentationFunctionCorrections.cxx:4743 AliFragmentationFunctionCorrections.cxx:4744 AliFragmentationFunctionCorrections.cxx:4745 AliFragmentationFunctionCorrections.cxx:4746 AliFragmentationFunctionCorrections.cxx:4747 AliFragmentationFunctionCorrections.cxx:4748 AliFragmentationFunctionCorrections.cxx:4749 AliFragmentationFunctionCorrections.cxx:4750 AliFragmentationFunctionCorrections.cxx:4751 AliFragmentationFunctionCorrections.cxx:4752 AliFragmentationFunctionCorrections.cxx:4753 AliFragmentationFunctionCorrections.cxx:4754 AliFragmentationFunctionCorrections.cxx:4755 AliFragmentationFunctionCorrections.cxx:4756 AliFragmentationFunctionCorrections.cxx:4757 AliFragmentationFunctionCorrections.cxx:4758 AliFragmentationFunctionCorrections.cxx:4759 AliFragmentationFunctionCorrections.cxx:4760 AliFragmentationFunctionCorrections.cxx:4761 AliFragmentationFunctionCorrections.cxx:4762 AliFragmentationFunctionCorrections.cxx:4763 AliFragmentationFunctionCorrections.cxx:4764 AliFragmentationFunctionCorrections.cxx:4765 AliFragmentationFunctionCorrections.cxx:4766 AliFragmentationFunctionCorrections.cxx:4767 AliFragmentationFunctionCorrections.cxx:4768 AliFragmentationFunctionCorrections.cxx:4769 AliFragmentationFunctionCorrections.cxx:4770 AliFragmentationFunctionCorrections.cxx:4771 AliFragmentationFunctionCorrections.cxx:4772 AliFragmentationFunctionCorrections.cxx:4773 AliFragmentationFunctionCorrections.cxx:4774 AliFragmentationFunctionCorrections.cxx:4775 AliFragmentationFunctionCorrections.cxx:4776 AliFragmentationFunctionCorrections.cxx:4777 AliFragmentationFunctionCorrections.cxx:4778 AliFragmentationFunctionCorrections.cxx:4779 AliFragmentationFunctionCorrections.cxx:4780 AliFragmentationFunctionCorrections.cxx:4781 AliFragmentationFunctionCorrections.cxx:4782 AliFragmentationFunctionCorrections.cxx:4783 AliFragmentationFunctionCorrections.cxx:4784 AliFragmentationFunctionCorrections.cxx:4785 AliFragmentationFunctionCorrections.cxx:4786 AliFragmentationFunctionCorrections.cxx:4787 AliFragmentationFunctionCorrections.cxx:4788 AliFragmentationFunctionCorrections.cxx:4789 AliFragmentationFunctionCorrections.cxx:4790 AliFragmentationFunctionCorrections.cxx:4791 AliFragmentationFunctionCorrections.cxx:4792 AliFragmentationFunctionCorrections.cxx:4793 AliFragmentationFunctionCorrections.cxx:4794 AliFragmentationFunctionCorrections.cxx:4795 AliFragmentationFunctionCorrections.cxx:4796 AliFragmentationFunctionCorrections.cxx:4797 AliFragmentationFunctionCorrections.cxx:4798 AliFragmentationFunctionCorrections.cxx:4799 AliFragmentationFunctionCorrections.cxx:4800 AliFragmentationFunctionCorrections.cxx:4801 AliFragmentationFunctionCorrections.cxx:4802 AliFragmentationFunctionCorrections.cxx:4803 AliFragmentationFunctionCorrections.cxx:4804 AliFragmentationFunctionCorrections.cxx:4805 AliFragmentationFunctionCorrections.cxx:4806 AliFragmentationFunctionCorrections.cxx:4807 AliFragmentationFunctionCorrections.cxx:4808 AliFragmentationFunctionCorrections.cxx:4809 AliFragmentationFunctionCorrections.cxx:4810 AliFragmentationFunctionCorrections.cxx:4811 AliFragmentationFunctionCorrections.cxx:4812 AliFragmentationFunctionCorrections.cxx:4813 AliFragmentationFunctionCorrections.cxx:4814 AliFragmentationFunctionCorrections.cxx:4815 AliFragmentationFunctionCorrections.cxx:4816 AliFragmentationFunctionCorrections.cxx:4817 AliFragmentationFunctionCorrections.cxx:4818 AliFragmentationFunctionCorrections.cxx:4819 AliFragmentationFunctionCorrections.cxx:4820 AliFragmentationFunctionCorrections.cxx:4821 AliFragmentationFunctionCorrections.cxx:4822 AliFragmentationFunctionCorrections.cxx:4823 AliFragmentationFunctionCorrections.cxx:4824 AliFragmentationFunctionCorrections.cxx:4825 AliFragmentationFunctionCorrections.cxx:4826 AliFragmentationFunctionCorrections.cxx:4827 AliFragmentationFunctionCorrections.cxx:4828 AliFragmentationFunctionCorrections.cxx:4829 AliFragmentationFunctionCorrections.cxx:4830 AliFragmentationFunctionCorrections.cxx:4831 AliFragmentationFunctionCorrections.cxx:4832 AliFragmentationFunctionCorrections.cxx:4833 AliFragmentationFunctionCorrections.cxx:4834 AliFragmentationFunctionCorrections.cxx:4835 AliFragmentationFunctionCorrections.cxx:4836 AliFragmentationFunctionCorrections.cxx:4837 AliFragmentationFunctionCorrections.cxx:4838 AliFragmentationFunctionCorrections.cxx:4839 AliFragmentationFunctionCorrections.cxx:4840 AliFragmentationFunctionCorrections.cxx:4841 AliFragmentationFunctionCorrections.cxx:4842 AliFragmentationFunctionCorrections.cxx:4843 AliFragmentationFunctionCorrections.cxx:4844 AliFragmentationFunctionCorrections.cxx:4845 AliFragmentationFunctionCorrections.cxx:4846 AliFragmentationFunctionCorrections.cxx:4847 AliFragmentationFunctionCorrections.cxx:4848 AliFragmentationFunctionCorrections.cxx:4849 AliFragmentationFunctionCorrections.cxx:4850 AliFragmentationFunctionCorrections.cxx:4851 AliFragmentationFunctionCorrections.cxx:4852 AliFragmentationFunctionCorrections.cxx:4853 AliFragmentationFunctionCorrections.cxx:4854 AliFragmentationFunctionCorrections.cxx:4855 AliFragmentationFunctionCorrections.cxx:4856 AliFragmentationFunctionCorrections.cxx:4857 AliFragmentationFunctionCorrections.cxx:4858 AliFragmentationFunctionCorrections.cxx:4859 AliFragmentationFunctionCorrections.cxx:4860 AliFragmentationFunctionCorrections.cxx:4861 AliFragmentationFunctionCorrections.cxx:4862 AliFragmentationFunctionCorrections.cxx:4863 AliFragmentationFunctionCorrections.cxx:4864 AliFragmentationFunctionCorrections.cxx:4865 AliFragmentationFunctionCorrections.cxx:4866 AliFragmentationFunctionCorrections.cxx:4867 AliFragmentationFunctionCorrections.cxx:4868 AliFragmentationFunctionCorrections.cxx:4869 AliFragmentationFunctionCorrections.cxx:4870 AliFragmentationFunctionCorrections.cxx:4871 AliFragmentationFunctionCorrections.cxx:4872 AliFragmentationFunctionCorrections.cxx:4873 AliFragmentationFunctionCorrections.cxx:4874 AliFragmentationFunctionCorrections.cxx:4875 AliFragmentationFunctionCorrections.cxx:4876 AliFragmentationFunctionCorrections.cxx:4877 AliFragmentationFunctionCorrections.cxx:4878 AliFragmentationFunctionCorrections.cxx:4879 AliFragmentationFunctionCorrections.cxx:4880 AliFragmentationFunctionCorrections.cxx:4881 AliFragmentationFunctionCorrections.cxx:4882 AliFragmentationFunctionCorrections.cxx:4883 AliFragmentationFunctionCorrections.cxx:4884 AliFragmentationFunctionCorrections.cxx:4885 AliFragmentationFunctionCorrections.cxx:4886 AliFragmentationFunctionCorrections.cxx:4887 AliFragmentationFunctionCorrections.cxx:4888 AliFragmentationFunctionCorrections.cxx:4889 AliFragmentationFunctionCorrections.cxx:4890 AliFragmentationFunctionCorrections.cxx:4891 AliFragmentationFunctionCorrections.cxx:4892 AliFragmentationFunctionCorrections.cxx:4893 AliFragmentationFunctionCorrections.cxx:4894 AliFragmentationFunctionCorrections.cxx:4895 AliFragmentationFunctionCorrections.cxx:4896 AliFragmentationFunctionCorrections.cxx:4897 AliFragmentationFunctionCorrections.cxx:4898 AliFragmentationFunctionCorrections.cxx:4899 AliFragmentationFunctionCorrections.cxx:4900 AliFragmentationFunctionCorrections.cxx:4901 AliFragmentationFunctionCorrections.cxx:4902 AliFragmentationFunctionCorrections.cxx:4903 AliFragmentationFunctionCorrections.cxx:4904 AliFragmentationFunctionCorrections.cxx:4905 AliFragmentationFunctionCorrections.cxx:4906 AliFragmentationFunctionCorrections.cxx:4907 AliFragmentationFunctionCorrections.cxx:4908 AliFragmentationFunctionCorrections.cxx:4909 AliFragmentationFunctionCorrections.cxx:4910 AliFragmentationFunctionCorrections.cxx:4911 AliFragmentationFunctionCorrections.cxx:4912 AliFragmentationFunctionCorrections.cxx:4913 AliFragmentationFunctionCorrections.cxx:4914 AliFragmentationFunctionCorrections.cxx:4915 AliFragmentationFunctionCorrections.cxx:4916 AliFragmentationFunctionCorrections.cxx:4917 AliFragmentationFunctionCorrections.cxx:4918 AliFragmentationFunctionCorrections.cxx:4919 AliFragmentationFunctionCorrections.cxx:4920 AliFragmentationFunctionCorrections.cxx:4921 AliFragmentationFunctionCorrections.cxx:4922 AliFragmentationFunctionCorrections.cxx:4923 AliFragmentationFunctionCorrections.cxx:4924 AliFragmentationFunctionCorrections.cxx:4925 AliFragmentationFunctionCorrections.cxx:4926 AliFragmentationFunctionCorrections.cxx:4927 AliFragmentationFunctionCorrections.cxx:4928 AliFragmentationFunctionCorrections.cxx:4929 AliFragmentationFunctionCorrections.cxx:4930 AliFragmentationFunctionCorrections.cxx:4931 AliFragmentationFunctionCorrections.cxx:4932 AliFragmentationFunctionCorrections.cxx:4933 AliFragmentationFunctionCorrections.cxx:4934 AliFragmentationFunctionCorrections.cxx:4935 AliFragmentationFunctionCorrections.cxx:4936 AliFragmentationFunctionCorrections.cxx:4937 AliFragmentationFunctionCorrections.cxx:4938 AliFragmentationFunctionCorrections.cxx:4939 AliFragmentationFunctionCorrections.cxx:4940 AliFragmentationFunctionCorrections.cxx:4941 AliFragmentationFunctionCorrections.cxx:4942 AliFragmentationFunctionCorrections.cxx:4943 AliFragmentationFunctionCorrections.cxx:4944 AliFragmentationFunctionCorrections.cxx:4945 AliFragmentationFunctionCorrections.cxx:4946 AliFragmentationFunctionCorrections.cxx:4947 AliFragmentationFunctionCorrections.cxx:4948 AliFragmentationFunctionCorrections.cxx:4949 AliFragmentationFunctionCorrections.cxx:4950 AliFragmentationFunctionCorrections.cxx:4951 AliFragmentationFunctionCorrections.cxx:4952 AliFragmentationFunctionCorrections.cxx:4953 AliFragmentationFunctionCorrections.cxx:4954 AliFragmentationFunctionCorrections.cxx:4955 AliFragmentationFunctionCorrections.cxx:4956 AliFragmentationFunctionCorrections.cxx:4957 AliFragmentationFunctionCorrections.cxx:4958 AliFragmentationFunctionCorrections.cxx:4959 AliFragmentationFunctionCorrections.cxx:4960 AliFragmentationFunctionCorrections.cxx:4961 AliFragmentationFunctionCorrections.cxx:4962 AliFragmentationFunctionCorrections.cxx:4963 AliFragmentationFunctionCorrections.cxx:4964 AliFragmentationFunctionCorrections.cxx:4965 AliFragmentationFunctionCorrections.cxx:4966 AliFragmentationFunctionCorrections.cxx:4967 AliFragmentationFunctionCorrections.cxx:4968 AliFragmentationFunctionCorrections.cxx:4969 AliFragmentationFunctionCorrections.cxx:4970 AliFragmentationFunctionCorrections.cxx:4971 AliFragmentationFunctionCorrections.cxx:4972 AliFragmentationFunctionCorrections.cxx:4973 AliFragmentationFunctionCorrections.cxx:4974 AliFragmentationFunctionCorrections.cxx:4975 AliFragmentationFunctionCorrections.cxx:4976 AliFragmentationFunctionCorrections.cxx:4977 AliFragmentationFunctionCorrections.cxx:4978 AliFragmentationFunctionCorrections.cxx:4979 AliFragmentationFunctionCorrections.cxx:4980 AliFragmentationFunctionCorrections.cxx:4981 AliFragmentationFunctionCorrections.cxx:4982 AliFragmentationFunctionCorrections.cxx:4983 AliFragmentationFunctionCorrections.cxx:4984 AliFragmentationFunctionCorrections.cxx:4985 AliFragmentationFunctionCorrections.cxx:4986 AliFragmentationFunctionCorrections.cxx:4987 AliFragmentationFunctionCorrections.cxx:4988 AliFragmentationFunctionCorrections.cxx:4989 AliFragmentationFunctionCorrections.cxx:4990 AliFragmentationFunctionCorrections.cxx:4991 AliFragmentationFunctionCorrections.cxx:4992 AliFragmentationFunctionCorrections.cxx:4993 AliFragmentationFunctionCorrections.cxx:4994 AliFragmentationFunctionCorrections.cxx:4995 AliFragmentationFunctionCorrections.cxx:4996 AliFragmentationFunctionCorrections.cxx:4997 AliFragmentationFunctionCorrections.cxx:4998 AliFragmentationFunctionCorrections.cxx:4999 AliFragmentationFunctionCorrections.cxx:5000 AliFragmentationFunctionCorrections.cxx:5001 AliFragmentationFunctionCorrections.cxx:5002 AliFragmentationFunctionCorrections.cxx:5003 AliFragmentationFunctionCorrections.cxx:5004 AliFragmentationFunctionCorrections.cxx:5005 AliFragmentationFunctionCorrections.cxx:5006 AliFragmentationFunctionCorrections.cxx:5007 AliFragmentationFunctionCorrections.cxx:5008 AliFragmentationFunctionCorrections.cxx:5009 AliFragmentationFunctionCorrections.cxx:5010 AliFragmentationFunctionCorrections.cxx:5011 AliFragmentationFunctionCorrections.cxx:5012 AliFragmentationFunctionCorrections.cxx:5013 AliFragmentationFunctionCorrections.cxx:5014 AliFragmentationFunctionCorrections.cxx:5015 AliFragmentationFunctionCorrections.cxx:5016 AliFragmentationFunctionCorrections.cxx:5017 AliFragmentationFunctionCorrections.cxx:5018 AliFragmentationFunctionCorrections.cxx:5019 AliFragmentationFunctionCorrections.cxx:5020 AliFragmentationFunctionCorrections.cxx:5021 AliFragmentationFunctionCorrections.cxx:5022 AliFragmentationFunctionCorrections.cxx:5023 AliFragmentationFunctionCorrections.cxx:5024 AliFragmentationFunctionCorrections.cxx:5025 AliFragmentationFunctionCorrections.cxx:5026 AliFragmentationFunctionCorrections.cxx:5027 AliFragmentationFunctionCorrections.cxx:5028 AliFragmentationFunctionCorrections.cxx:5029 AliFragmentationFunctionCorrections.cxx:5030 AliFragmentationFunctionCorrections.cxx:5031 AliFragmentationFunctionCorrections.cxx:5032 AliFragmentationFunctionCorrections.cxx:5033 AliFragmentationFunctionCorrections.cxx:5034 AliFragmentationFunctionCorrections.cxx:5035 AliFragmentationFunctionCorrections.cxx:5036 AliFragmentationFunctionCorrections.cxx:5037 AliFragmentationFunctionCorrections.cxx:5038 AliFragmentationFunctionCorrections.cxx:5039 AliFragmentationFunctionCorrections.cxx:5040 AliFragmentationFunctionCorrections.cxx:5041 AliFragmentationFunctionCorrections.cxx:5042 AliFragmentationFunctionCorrections.cxx:5043 AliFragmentationFunctionCorrections.cxx:5044 AliFragmentationFunctionCorrections.cxx:5045 AliFragmentationFunctionCorrections.cxx:5046 AliFragmentationFunctionCorrections.cxx:5047 AliFragmentationFunctionCorrections.cxx:5048 AliFragmentationFunctionCorrections.cxx:5049 AliFragmentationFunctionCorrections.cxx:5050 AliFragmentationFunctionCorrections.cxx:5051 AliFragmentationFunctionCorrections.cxx:5052 AliFragmentationFunctionCorrections.cxx:5053 AliFragmentationFunctionCorrections.cxx:5054 AliFragmentationFunctionCorrections.cxx:5055 AliFragmentationFunctionCorrections.cxx:5056 AliFragmentationFunctionCorrections.cxx:5057 AliFragmentationFunctionCorrections.cxx:5058 AliFragmentationFunctionCorrections.cxx:5059 AliFragmentationFunctionCorrections.cxx:5060 AliFragmentationFunctionCorrections.cxx:5061 AliFragmentationFunctionCorrections.cxx:5062 AliFragmentationFunctionCorrections.cxx:5063 AliFragmentationFunctionCorrections.cxx:5064 AliFragmentationFunctionCorrections.cxx:5065 AliFragmentationFunctionCorrections.cxx:5066 AliFragmentationFunctionCorrections.cxx:5067 AliFragmentationFunctionCorrections.cxx:5068 AliFragmentationFunctionCorrections.cxx:5069 AliFragmentationFunctionCorrections.cxx:5070 AliFragmentationFunctionCorrections.cxx:5071 AliFragmentationFunctionCorrections.cxx:5072 AliFragmentationFunctionCorrections.cxx:5073 AliFragmentationFunctionCorrections.cxx:5074 AliFragmentationFunctionCorrections.cxx:5075 AliFragmentationFunctionCorrections.cxx:5076 AliFragmentationFunctionCorrections.cxx:5077 AliFragmentationFunctionCorrections.cxx:5078 AliFragmentationFunctionCorrections.cxx:5079 AliFragmentationFunctionCorrections.cxx:5080 AliFragmentationFunctionCorrections.cxx:5081 AliFragmentationFunctionCorrections.cxx:5082 AliFragmentationFunctionCorrections.cxx:5083 AliFragmentationFunctionCorrections.cxx:5084 AliFragmentationFunctionCorrections.cxx:5085 AliFragmentationFunctionCorrections.cxx:5086 AliFragmentationFunctionCorrections.cxx:5087 AliFragmentationFunctionCorrections.cxx:5088 AliFragmentationFunctionCorrections.cxx:5089 AliFragmentationFunctionCorrections.cxx:5090 AliFragmentationFunctionCorrections.cxx:5091 AliFragmentationFunctionCorrections.cxx:5092 AliFragmentationFunctionCorrections.cxx:5093 AliFragmentationFunctionCorrections.cxx:5094 AliFragmentationFunctionCorrections.cxx:5095 AliFragmentationFunctionCorrections.cxx:5096 AliFragmentationFunctionCorrections.cxx:5097 AliFragmentationFunctionCorrections.cxx:5098 AliFragmentationFunctionCorrections.cxx:5099 AliFragmentationFunctionCorrections.cxx:5100 AliFragmentationFunctionCorrections.cxx:5101 AliFragmentationFunctionCorrections.cxx:5102 AliFragmentationFunctionCorrections.cxx:5103 AliFragmentationFunctionCorrections.cxx:5104 AliFragmentationFunctionCorrections.cxx:5105 AliFragmentationFunctionCorrections.cxx:5106 AliFragmentationFunctionCorrections.cxx:5107 AliFragmentationFunctionCorrections.cxx:5108 AliFragmentationFunctionCorrections.cxx:5109 AliFragmentationFunctionCorrections.cxx:5110 AliFragmentationFunctionCorrections.cxx:5111 AliFragmentationFunctionCorrections.cxx:5112 AliFragmentationFunctionCorrections.cxx:5113 AliFragmentationFunctionCorrections.cxx:5114 AliFragmentationFunctionCorrections.cxx:5115 AliFragmentationFunctionCorrections.cxx:5116 AliFragmentationFunctionCorrections.cxx:5117 AliFragmentationFunctionCorrections.cxx:5118 AliFragmentationFunctionCorrections.cxx:5119 AliFragmentationFunctionCorrections.cxx:5120 AliFragmentationFunctionCorrections.cxx:5121 AliFragmentationFunctionCorrections.cxx:5122 AliFragmentationFunctionCorrections.cxx:5123 AliFragmentationFunctionCorrections.cxx:5124 AliFragmentationFunctionCorrections.cxx:5125 AliFragmentationFunctionCorrections.cxx:5126 AliFragmentationFunctionCorrections.cxx:5127 AliFragmentationFunctionCorrections.cxx:5128 AliFragmentationFunctionCorrections.cxx:5129 AliFragmentationFunctionCorrections.cxx:5130 AliFragmentationFunctionCorrections.cxx:5131 AliFragmentationFunctionCorrections.cxx:5132 AliFragmentationFunctionCorrections.cxx:5133 AliFragmentationFunctionCorrections.cxx:5134 AliFragmentationFunctionCorrections.cxx:5135 AliFragmentationFunctionCorrections.cxx:5136 AliFragmentationFunctionCorrections.cxx:5137 AliFragmentationFunctionCorrections.cxx:5138 AliFragmentationFunctionCorrections.cxx:5139 AliFragmentationFunctionCorrections.cxx:5140 AliFragmentationFunctionCorrections.cxx:5141 AliFragmentationFunctionCorrections.cxx:5142 AliFragmentationFunctionCorrections.cxx:5143 AliFragmentationFunctionCorrections.cxx:5144 AliFragmentationFunctionCorrections.cxx:5145 AliFragmentationFunctionCorrections.cxx:5146 AliFragmentationFunctionCorrections.cxx:5147 AliFragmentationFunctionCorrections.cxx:5148 AliFragmentationFunctionCorrections.cxx:5149 AliFragmentationFunctionCorrections.cxx:5150 AliFragmentationFunctionCorrections.cxx:5151 AliFragmentationFunctionCorrections.cxx:5152 AliFragmentationFunctionCorrections.cxx:5153 AliFragmentationFunctionCorrections.cxx:5154 AliFragmentationFunctionCorrections.cxx:5155 AliFragmentationFunctionCorrections.cxx:5156 AliFragmentationFunctionCorrections.cxx:5157 AliFragmentationFunctionCorrections.cxx:5158 AliFragmentationFunctionCorrections.cxx:5159 AliFragmentationFunctionCorrections.cxx:5160 AliFragmentationFunctionCorrections.cxx:5161 AliFragmentationFunctionCorrections.cxx:5162 AliFragmentationFunctionCorrections.cxx:5163 AliFragmentationFunctionCorrections.cxx:5164 AliFragmentationFunctionCorrections.cxx:5165 AliFragmentationFunctionCorrections.cxx:5166 AliFragmentationFunctionCorrections.cxx:5167 AliFragmentationFunctionCorrections.cxx:5168 AliFragmentationFunctionCorrections.cxx:5169 AliFragmentationFunctionCorrections.cxx:5170 AliFragmentationFunctionCorrections.cxx:5171 AliFragmentationFunctionCorrections.cxx:5172 AliFragmentationFunctionCorrections.cxx:5173 AliFragmentationFunctionCorrections.cxx:5174 AliFragmentationFunctionCorrections.cxx:5175 AliFragmentationFunctionCorrections.cxx:5176 AliFragmentationFunctionCorrections.cxx:5177 AliFragmentationFunctionCorrections.cxx:5178 AliFragmentationFunctionCorrections.cxx:5179 AliFragmentationFunctionCorrections.cxx:5180 AliFragmentationFunctionCorrections.cxx:5181 AliFragmentationFunctionCorrections.cxx:5182 AliFragmentationFunctionCorrections.cxx:5183 AliFragmentationFunctionCorrections.cxx:5184 AliFragmentationFunctionCorrections.cxx:5185 AliFragmentationFunctionCorrections.cxx:5186 AliFragmentationFunctionCorrections.cxx:5187 AliFragmentationFunctionCorrections.cxx:5188 AliFragmentationFunctionCorrections.cxx:5189 AliFragmentationFunctionCorrections.cxx:5190 AliFragmentationFunctionCorrections.cxx:5191 AliFragmentationFunctionCorrections.cxx:5192 AliFragmentationFunctionCorrections.cxx:5193 AliFragmentationFunctionCorrections.cxx:5194 AliFragmentationFunctionCorrections.cxx:5195 AliFragmentationFunctionCorrections.cxx:5196 AliFragmentationFunctionCorrections.cxx:5197 AliFragmentationFunctionCorrections.cxx:5198 AliFragmentationFunctionCorrections.cxx:5199 AliFragmentationFunctionCorrections.cxx:5200 AliFragmentationFunctionCorrections.cxx:5201 AliFragmentationFunctionCorrections.cxx:5202 AliFragmentationFunctionCorrections.cxx:5203 AliFragmentationFunctionCorrections.cxx:5204 AliFragmentationFunctionCorrections.cxx:5205 AliFragmentationFunctionCorrections.cxx:5206 AliFragmentationFunctionCorrections.cxx:5207 AliFragmentationFunctionCorrections.cxx:5208 AliFragmentationFunctionCorrections.cxx:5209 AliFragmentationFunctionCorrections.cxx:5210 AliFragmentationFunctionCorrections.cxx:5211 AliFragmentationFunctionCorrections.cxx:5212 AliFragmentationFunctionCorrections.cxx:5213 AliFragmentationFunctionCorrections.cxx:5214 AliFragmentationFunctionCorrections.cxx:5215 AliFragmentationFunctionCorrections.cxx:5216 AliFragmentationFunctionCorrections.cxx:5217 AliFragmentationFunctionCorrections.cxx:5218 AliFragmentationFunctionCorrections.cxx:5219 AliFragmentationFunctionCorrections.cxx:5220 AliFragmentationFunctionCorrections.cxx:5221 AliFragmentationFunctionCorrections.cxx:5222 AliFragmentationFunctionCorrections.cxx:5223 AliFragmentationFunctionCorrections.cxx:5224 AliFragmentationFunctionCorrections.cxx:5225 AliFragmentationFunctionCorrections.cxx:5226 AliFragmentationFunctionCorrections.cxx:5227 AliFragmentationFunctionCorrections.cxx:5228 AliFragmentationFunctionCorrections.cxx:5229 AliFragmentationFunctionCorrections.cxx:5230 AliFragmentationFunctionCorrections.cxx:5231 AliFragmentationFunctionCorrections.cxx:5232 AliFragmentationFunctionCorrections.cxx:5233 AliFragmentationFunctionCorrections.cxx:5234 AliFragmentationFunctionCorrections.cxx:5235 AliFragmentationFunctionCorrections.cxx:5236 AliFragmentationFunctionCorrections.cxx:5237 AliFragmentationFunctionCorrections.cxx:5238 AliFragmentationFunctionCorrections.cxx:5239 AliFragmentationFunctionCorrections.cxx:5240 AliFragmentationFunctionCorrections.cxx:5241 AliFragmentationFunctionCorrections.cxx:5242 AliFragmentationFunctionCorrections.cxx:5243 AliFragmentationFunctionCorrections.cxx:5244 AliFragmentationFunctionCorrections.cxx:5245 AliFragmentationFunctionCorrections.cxx:5246 AliFragmentationFunctionCorrections.cxx:5247 AliFragmentationFunctionCorrections.cxx:5248 AliFragmentationFunctionCorrections.cxx:5249 AliFragmentationFunctionCorrections.cxx:5250 AliFragmentationFunctionCorrections.cxx:5251 AliFragmentationFunctionCorrections.cxx:5252 AliFragmentationFunctionCorrections.cxx:5253 AliFragmentationFunctionCorrections.cxx:5254 AliFragmentationFunctionCorrections.cxx:5255 AliFragmentationFunctionCorrections.cxx:5256 AliFragmentationFunctionCorrections.cxx:5257 AliFragmentationFunctionCorrections.cxx:5258 AliFragmentationFunctionCorrections.cxx:5259 AliFragmentationFunctionCorrections.cxx:5260 AliFragmentationFunctionCorrections.cxx:5261 AliFragmentationFunctionCorrections.cxx:5262 AliFragmentationFunctionCorrections.cxx:5263 AliFragmentationFunctionCorrections.cxx:5264 AliFragmentationFunctionCorrections.cxx:5265 AliFragmentationFunctionCorrections.cxx:5266 AliFragmentationFunctionCorrections.cxx:5267 AliFragmentationFunctionCorrections.cxx:5268 AliFragmentationFunctionCorrections.cxx:5269 AliFragmentationFunctionCorrections.cxx:5270 AliFragmentationFunctionCorrections.cxx:5271 AliFragmentationFunctionCorrections.cxx:5272 AliFragmentationFunctionCorrections.cxx:5273 AliFragmentationFunctionCorrections.cxx:5274 AliFragmentationFunctionCorrections.cxx:5275 AliFragmentationFunctionCorrections.cxx:5276 AliFragmentationFunctionCorrections.cxx:5277 AliFragmentationFunctionCorrections.cxx:5278 AliFragmentationFunctionCorrections.cxx:5279 AliFragmentationFunctionCorrections.cxx:5280 AliFragmentationFunctionCorrections.cxx:5281 AliFragmentationFunctionCorrections.cxx:5282 AliFragmentationFunctionCorrections.cxx:5283 AliFragmentationFunctionCorrections.cxx:5284 AliFragmentationFunctionCorrections.cxx:5285 AliFragmentationFunctionCorrections.cxx:5286 AliFragmentationFunctionCorrections.cxx:5287 AliFragmentationFunctionCorrections.cxx:5288 AliFragmentationFunctionCorrections.cxx:5289 AliFragmentationFunctionCorrections.cxx:5290 AliFragmentationFunctionCorrections.cxx:5291 AliFragmentationFunctionCorrections.cxx:5292 AliFragmentationFunctionCorrections.cxx:5293 AliFragmentationFunctionCorrections.cxx:5294 AliFragmentationFunctionCorrections.cxx:5295 AliFragmentationFunctionCorrections.cxx:5296 AliFragmentationFunctionCorrections.cxx:5297 AliFragmentationFunctionCorrections.cxx:5298 AliFragmentationFunctionCorrections.cxx:5299 AliFragmentationFunctionCorrections.cxx:5300 AliFragmentationFunctionCorrections.cxx:5301 AliFragmentationFunctionCorrections.cxx:5302 AliFragmentationFunctionCorrections.cxx:5303 AliFragmentationFunctionCorrections.cxx:5304 AliFragmentationFunctionCorrections.cxx:5305 AliFragmentationFunctionCorrections.cxx:5306 AliFragmentationFunctionCorrections.cxx:5307 AliFragmentationFunctionCorrections.cxx:5308 AliFragmentationFunctionCorrections.cxx:5309 AliFragmentationFunctionCorrections.cxx:5310 AliFragmentationFunctionCorrections.cxx:5311 AliFragmentationFunctionCorrections.cxx:5312 AliFragmentationFunctionCorrections.cxx:5313 AliFragmentationFunctionCorrections.cxx:5314 AliFragmentationFunctionCorrections.cxx:5315 AliFragmentationFunctionCorrections.cxx:5316 AliFragmentationFunctionCorrections.cxx:5317 AliFragmentationFunctionCorrections.cxx:5318 AliFragmentationFunctionCorrections.cxx:5319 AliFragmentationFunctionCorrections.cxx:5320 AliFragmentationFunctionCorrections.cxx:5321 AliFragmentationFunctionCorrections.cxx:5322 AliFragmentationFunctionCorrections.cxx:5323 AliFragmentationFunctionCorrections.cxx:5324 AliFragmentationFunctionCorrections.cxx:5325 AliFragmentationFunctionCorrections.cxx:5326 AliFragmentationFunctionCorrections.cxx:5327 AliFragmentationFunctionCorrections.cxx:5328 AliFragmentationFunctionCorrections.cxx:5329 AliFragmentationFunctionCorrections.cxx:5330 AliFragmentationFunctionCorrections.cxx:5331 AliFragmentationFunctionCorrections.cxx:5332 AliFragmentationFunctionCorrections.cxx:5333 AliFragmentationFunctionCorrections.cxx:5334 AliFragmentationFunctionCorrections.cxx:5335 AliFragmentationFunctionCorrections.cxx:5336 AliFragmentationFunctionCorrections.cxx:5337 AliFragmentationFunctionCorrections.cxx:5338 AliFragmentationFunctionCorrections.cxx:5339 AliFragmentationFunctionCorrections.cxx:5340 AliFragmentationFunctionCorrections.cxx:5341 AliFragmentationFunctionCorrections.cxx:5342 AliFragmentationFunctionCorrections.cxx:5343 AliFragmentationFunctionCorrections.cxx:5344 AliFragmentationFunctionCorrections.cxx:5345 AliFragmentationFunctionCorrections.cxx:5346 AliFragmentationFunctionCorrections.cxx:5347 AliFragmentationFunctionCorrections.cxx:5348 AliFragmentationFunctionCorrections.cxx:5349 AliFragmentationFunctionCorrections.cxx:5350 AliFragmentationFunctionCorrections.cxx:5351 AliFragmentationFunctionCorrections.cxx:5352 AliFragmentationFunctionCorrections.cxx:5353 AliFragmentationFunctionCorrections.cxx:5354 AliFragmentationFunctionCorrections.cxx:5355 AliFragmentationFunctionCorrections.cxx:5356 AliFragmentationFunctionCorrections.cxx:5357 AliFragmentationFunctionCorrections.cxx:5358 AliFragmentationFunctionCorrections.cxx:5359 AliFragmentationFunctionCorrections.cxx:5360 AliFragmentationFunctionCorrections.cxx:5361 AliFragmentationFunctionCorrections.cxx:5362 AliFragmentationFunctionCorrections.cxx:5363 AliFragmentationFunctionCorrections.cxx:5364 AliFragmentationFunctionCorrections.cxx:5365 AliFragmentationFunctionCorrections.cxx:5366 AliFragmentationFunctionCorrections.cxx:5367 AliFragmentationFunctionCorrections.cxx:5368 AliFragmentationFunctionCorrections.cxx:5369 AliFragmentationFunctionCorrections.cxx:5370 AliFragmentationFunctionCorrections.cxx:5371 AliFragmentationFunctionCorrections.cxx:5372 AliFragmentationFunctionCorrections.cxx:5373 AliFragmentationFunctionCorrections.cxx:5374 AliFragmentationFunctionCorrections.cxx:5375 AliFragmentationFunctionCorrections.cxx:5376 AliFragmentationFunctionCorrections.cxx:5377 AliFragmentationFunctionCorrections.cxx:5378 AliFragmentationFunctionCorrections.cxx:5379 AliFragmentationFunctionCorrections.cxx:5380 AliFragmentationFunctionCorrections.cxx:5381 AliFragmentationFunctionCorrections.cxx:5382 AliFragmentationFunctionCorrections.cxx:5383 AliFragmentationFunctionCorrections.cxx:5384 AliFragmentationFunctionCorrections.cxx:5385 AliFragmentationFunctionCorrections.cxx:5386 AliFragmentationFunctionCorrections.cxx:5387 AliFragmentationFunctionCorrections.cxx:5388 AliFragmentationFunctionCorrections.cxx:5389 AliFragmentationFunctionCorrections.cxx:5390 AliFragmentationFunctionCorrections.cxx:5391 AliFragmentationFunctionCorrections.cxx:5392 AliFragmentationFunctionCorrections.cxx:5393 AliFragmentationFunctionCorrections.cxx:5394 AliFragmentationFunctionCorrections.cxx:5395 AliFragmentationFunctionCorrections.cxx:5396 AliFragmentationFunctionCorrections.cxx:5397 AliFragmentationFunctionCorrections.cxx:5398 AliFragmentationFunctionCorrections.cxx:5399 AliFragmentationFunctionCorrections.cxx:5400 AliFragmentationFunctionCorrections.cxx:5401 AliFragmentationFunctionCorrections.cxx:5402 AliFragmentationFunctionCorrections.cxx:5403 AliFragmentationFunctionCorrections.cxx:5404 AliFragmentationFunctionCorrections.cxx:5405 AliFragmentationFunctionCorrections.cxx:5406 AliFragmentationFunctionCorrections.cxx:5407 AliFragmentationFunctionCorrections.cxx:5408 AliFragmentationFunctionCorrections.cxx:5409 AliFragmentationFunctionCorrections.cxx:5410 AliFragmentationFunctionCorrections.cxx:5411 AliFragmentationFunctionCorrections.cxx:5412 AliFragmentationFunctionCorrections.cxx:5413 AliFragmentationFunctionCorrections.cxx:5414 AliFragmentationFunctionCorrections.cxx:5415 AliFragmentationFunctionCorrections.cxx:5416 AliFragmentationFunctionCorrections.cxx:5417 AliFragmentationFunctionCorrections.cxx:5418 AliFragmentationFunctionCorrections.cxx:5419 AliFragmentationFunctionCorrections.cxx:5420 AliFragmentationFunctionCorrections.cxx:5421 AliFragmentationFunctionCorrections.cxx:5422 AliFragmentationFunctionCorrections.cxx:5423 AliFragmentationFunctionCorrections.cxx:5424 AliFragmentationFunctionCorrections.cxx:5425 AliFragmentationFunctionCorrections.cxx:5426 AliFragmentationFunctionCorrections.cxx:5427 AliFragmentationFunctionCorrections.cxx:5428 AliFragmentationFunctionCorrections.cxx:5429 AliFragmentationFunctionCorrections.cxx:5430 AliFragmentationFunctionCorrections.cxx:5431 AliFragmentationFunctionCorrections.cxx:5432 AliFragmentationFunctionCorrections.cxx:5433 AliFragmentationFunctionCorrections.cxx:5434 AliFragmentationFunctionCorrections.cxx:5435 AliFragmentationFunctionCorrections.cxx:5436 AliFragmentationFunctionCorrections.cxx:5437 AliFragmentationFunctionCorrections.cxx:5438 AliFragmentationFunctionCorrections.cxx:5439 AliFragmentationFunctionCorrections.cxx:5440 AliFragmentationFunctionCorrections.cxx:5441 AliFragmentationFunctionCorrections.cxx:5442 AliFragmentationFunctionCorrections.cxx:5443 AliFragmentationFunctionCorrections.cxx:5444 AliFragmentationFunctionCorrections.cxx:5445 AliFragmentationFunctionCorrections.cxx:5446 AliFragmentationFunctionCorrections.cxx:5447 AliFragmentationFunctionCorrections.cxx:5448 AliFragmentationFunctionCorrections.cxx:5449 AliFragmentationFunctionCorrections.cxx:5450 AliFragmentationFunctionCorrections.cxx:5451 AliFragmentationFunctionCorrections.cxx:5452 AliFragmentationFunctionCorrections.cxx:5453 AliFragmentationFunctionCorrections.cxx:5454 AliFragmentationFunctionCorrections.cxx:5455 AliFragmentationFunctionCorrections.cxx:5456 AliFragmentationFunctionCorrections.cxx:5457 AliFragmentationFunctionCorrections.cxx:5458 AliFragmentationFunctionCorrections.cxx:5459 AliFragmentationFunctionCorrections.cxx:5460 AliFragmentationFunctionCorrections.cxx:5461 AliFragmentationFunctionCorrections.cxx:5462 AliFragmentationFunctionCorrections.cxx:5463 AliFragmentationFunctionCorrections.cxx:5464 AliFragmentationFunctionCorrections.cxx:5465 AliFragmentationFunctionCorrections.cxx:5466 AliFragmentationFunctionCorrections.cxx:5467 AliFragmentationFunctionCorrections.cxx:5468 AliFragmentationFunctionCorrections.cxx:5469 AliFragmentationFunctionCorrections.cxx:5470 AliFragmentationFunctionCorrections.cxx:5471 AliFragmentationFunctionCorrections.cxx:5472 AliFragmentationFunctionCorrections.cxx:5473 AliFragmentationFunctionCorrections.cxx:5474 AliFragmentationFunctionCorrections.cxx:5475 AliFragmentationFunctionCorrections.cxx:5476 AliFragmentationFunctionCorrections.cxx:5477 AliFragmentationFunctionCorrections.cxx:5478 AliFragmentationFunctionCorrections.cxx:5479 AliFragmentationFunctionCorrections.cxx:5480 AliFragmentationFunctionCorrections.cxx:5481 AliFragmentationFunctionCorrections.cxx:5482 AliFragmentationFunctionCorrections.cxx:5483 AliFragmentationFunctionCorrections.cxx:5484 AliFragmentationFunctionCorrections.cxx:5485 AliFragmentationFunctionCorrections.cxx:5486 AliFragmentationFunctionCorrections.cxx:5487 AliFragmentationFunctionCorrections.cxx:5488 AliFragmentationFunctionCorrections.cxx:5489 AliFragmentationFunctionCorrections.cxx:5490 AliFragmentationFunctionCorrections.cxx:5491 AliFragmentationFunctionCorrections.cxx:5492 AliFragmentationFunctionCorrections.cxx:5493 AliFragmentationFunctionCorrections.cxx:5494 AliFragmentationFunctionCorrections.cxx:5495 AliFragmentationFunctionCorrections.cxx:5496 AliFragmentationFunctionCorrections.cxx:5497 AliFragmentationFunctionCorrections.cxx:5498 AliFragmentationFunctionCorrections.cxx:5499 AliFragmentationFunctionCorrections.cxx:5500 AliFragmentationFunctionCorrections.cxx:5501 AliFragmentationFunctionCorrections.cxx:5502 AliFragmentationFunctionCorrections.cxx:5503 AliFragmentationFunctionCorrections.cxx:5504 AliFragmentationFunctionCorrections.cxx:5505 AliFragmentationFunctionCorrections.cxx:5506 AliFragmentationFunctionCorrections.cxx:5507 AliFragmentationFunctionCorrections.cxx:5508 AliFragmentationFunctionCorrections.cxx:5509 AliFragmentationFunctionCorrections.cxx:5510 AliFragmentationFunctionCorrections.cxx:5511 AliFragmentationFunctionCorrections.cxx:5512 AliFragmentationFunctionCorrections.cxx:5513 AliFragmentationFunctionCorrections.cxx:5514 AliFragmentationFunctionCorrections.cxx:5515 AliFragmentationFunctionCorrections.cxx:5516 AliFragmentationFunctionCorrections.cxx:5517 AliFragmentationFunctionCorrections.cxx:5518 AliFragmentationFunctionCorrections.cxx:5519 AliFragmentationFunctionCorrections.cxx:5520 AliFragmentationFunctionCorrections.cxx:5521 AliFragmentationFunctionCorrections.cxx:5522 AliFragmentationFunctionCorrections.cxx:5523 AliFragmentationFunctionCorrections.cxx:5524 AliFragmentationFunctionCorrections.cxx:5525 AliFragmentationFunctionCorrections.cxx:5526 AliFragmentationFunctionCorrections.cxx:5527 AliFragmentationFunctionCorrections.cxx:5528 AliFragmentationFunctionCorrections.cxx:5529 AliFragmentationFunctionCorrections.cxx:5530 AliFragmentationFunctionCorrections.cxx:5531 AliFragmentationFunctionCorrections.cxx:5532 AliFragmentationFunctionCorrections.cxx:5533 AliFragmentationFunctionCorrections.cxx:5534 AliFragmentationFunctionCorrections.cxx:5535 AliFragmentationFunctionCorrections.cxx:5536 AliFragmentationFunctionCorrections.cxx:5537 AliFragmentationFunctionCorrections.cxx:5538 AliFragmentationFunctionCorrections.cxx:5539 AliFragmentationFunctionCorrections.cxx:5540 AliFragmentationFunctionCorrections.cxx:5541 AliFragmentationFunctionCorrections.cxx:5542 AliFragmentationFunctionCorrections.cxx:5543 AliFragmentationFunctionCorrections.cxx:5544 AliFragmentationFunctionCorrections.cxx:5545 AliFragmentationFunctionCorrections.cxx:5546 AliFragmentationFunctionCorrections.cxx:5547 AliFragmentationFunctionCorrections.cxx:5548 AliFragmentationFunctionCorrections.cxx:5549 AliFragmentationFunctionCorrections.cxx:5550 AliFragmentationFunctionCorrections.cxx:5551 AliFragmentationFunctionCorrections.cxx:5552 AliFragmentationFunctionCorrections.cxx:5553 AliFragmentationFunctionCorrections.cxx:5554 AliFragmentationFunctionCorrections.cxx:5555 AliFragmentationFunctionCorrections.cxx:5556 AliFragmentationFunctionCorrections.cxx:5557 AliFragmentationFunctionCorrections.cxx:5558 AliFragmentationFunctionCorrections.cxx:5559 AliFragmentationFunctionCorrections.cxx:5560 AliFragmentationFunctionCorrections.cxx:5561 AliFragmentationFunctionCorrections.cxx:5562 AliFragmentationFunctionCorrections.cxx:5563 AliFragmentationFunctionCorrections.cxx:5564 AliFragmentationFunctionCorrections.cxx:5565 AliFragmentationFunctionCorrections.cxx:5566 AliFragmentationFunctionCorrections.cxx:5567 AliFragmentationFunctionCorrections.cxx:5568 AliFragmentationFunctionCorrections.cxx:5569 AliFragmentationFunctionCorrections.cxx:5570 AliFragmentationFunctionCorrections.cxx:5571 AliFragmentationFunctionCorrections.cxx:5572 AliFragmentationFunctionCorrections.cxx:5573 AliFragmentationFunctionCorrections.cxx:5574 AliFragmentationFunctionCorrections.cxx:5575 AliFragmentationFunctionCorrections.cxx:5576 AliFragmentationFunctionCorrections.cxx:5577 AliFragmentationFunctionCorrections.cxx:5578 AliFragmentationFunctionCorrections.cxx:5579 AliFragmentationFunctionCorrections.cxx:5580 AliFragmentationFunctionCorrections.cxx:5581 AliFragmentationFunctionCorrections.cxx:5582 AliFragmentationFunctionCorrections.cxx:5583 AliFragmentationFunctionCorrections.cxx:5584 AliFragmentationFunctionCorrections.cxx:5585 AliFragmentationFunctionCorrections.cxx:5586 AliFragmentationFunctionCorrections.cxx:5587 AliFragmentationFunctionCorrections.cxx:5588 AliFragmentationFunctionCorrections.cxx:5589 AliFragmentationFunctionCorrections.cxx:5590 AliFragmentationFunctionCorrections.cxx:5591 AliFragmentationFunctionCorrections.cxx:5592 AliFragmentationFunctionCorrections.cxx:5593 AliFragmentationFunctionCorrections.cxx:5594 AliFragmentationFunctionCorrections.cxx:5595 AliFragmentationFunctionCorrections.cxx:5596 AliFragmentationFunctionCorrections.cxx:5597 AliFragmentationFunctionCorrections.cxx:5598 AliFragmentationFunctionCorrections.cxx:5599 AliFragmentationFunctionCorrections.cxx:5600 AliFragmentationFunctionCorrections.cxx:5601 AliFragmentationFunctionCorrections.cxx:5602 AliFragmentationFunctionCorrections.cxx:5603 AliFragmentationFunctionCorrections.cxx:5604 AliFragmentationFunctionCorrections.cxx:5605 AliFragmentationFunctionCorrections.cxx:5606 AliFragmentationFunctionCorrections.cxx:5607 AliFragmentationFunctionCorrections.cxx:5608 AliFragmentationFunctionCorrections.cxx:5609 AliFragmentationFunctionCorrections.cxx:5610 AliFragmentationFunctionCorrections.cxx:5611 AliFragmentationFunctionCorrections.cxx:5612 AliFragmentationFunctionCorrections.cxx:5613 AliFragmentationFunctionCorrections.cxx:5614 AliFragmentationFunctionCorrections.cxx:5615 AliFragmentationFunctionCorrections.cxx:5616 AliFragmentationFunctionCorrections.cxx:5617 AliFragmentationFunctionCorrections.cxx:5618 AliFragmentationFunctionCorrections.cxx:5619 AliFragmentationFunctionCorrections.cxx:5620 AliFragmentationFunctionCorrections.cxx:5621 AliFragmentationFunctionCorrections.cxx:5622 AliFragmentationFunctionCorrections.cxx:5623 AliFragmentationFunctionCorrections.cxx:5624 AliFragmentationFunctionCorrections.cxx:5625 AliFragmentationFunctionCorrections.cxx:5626 AliFragmentationFunctionCorrections.cxx:5627 AliFragmentationFunctionCorrections.cxx:5628 AliFragmentationFunctionCorrections.cxx:5629 AliFragmentationFunctionCorrections.cxx:5630 AliFragmentationFunctionCorrections.cxx:5631 AliFragmentationFunctionCorrections.cxx:5632 AliFragmentationFunctionCorrections.cxx:5633 AliFragmentationFunctionCorrections.cxx:5634 AliFragmentationFunctionCorrections.cxx:5635 AliFragmentationFunctionCorrections.cxx:5636 AliFragmentationFunctionCorrections.cxx:5637 AliFragmentationFunctionCorrections.cxx:5638 AliFragmentationFunctionCorrections.cxx:5639 AliFragmentationFunctionCorrections.cxx:5640 AliFragmentationFunctionCorrections.cxx:5641 AliFragmentationFunctionCorrections.cxx:5642 AliFragmentationFunctionCorrections.cxx:5643 AliFragmentationFunctionCorrections.cxx:5644 AliFragmentationFunctionCorrections.cxx:5645 AliFragmentationFunctionCorrections.cxx:5646 AliFragmentationFunctionCorrections.cxx:5647 AliFragmentationFunctionCorrections.cxx:5648 AliFragmentationFunctionCorrections.cxx:5649 AliFragmentationFunctionCorrections.cxx:5650 AliFragmentationFunctionCorrections.cxx:5651 AliFragmentationFunctionCorrections.cxx:5652 AliFragmentationFunctionCorrections.cxx:5653 AliFragmentationFunctionCorrections.cxx:5654 AliFragmentationFunctionCorrections.cxx:5655 AliFragmentationFunctionCorrections.cxx:5656 AliFragmentationFunctionCorrections.cxx:5657 AliFragmentationFunctionCorrections.cxx:5658 AliFragmentationFunctionCorrections.cxx:5659 AliFragmentationFunctionCorrections.cxx:5660 AliFragmentationFunctionCorrections.cxx:5661 AliFragmentationFunctionCorrections.cxx:5662 AliFragmentationFunctionCorrections.cxx:5663 AliFragmentationFunctionCorrections.cxx:5664 AliFragmentationFunctionCorrections.cxx:5665 AliFragmentationFunctionCorrections.cxx:5666 AliFragmentationFunctionCorrections.cxx:5667 AliFragmentationFunctionCorrections.cxx:5668 AliFragmentationFunctionCorrections.cxx:5669 AliFragmentationFunctionCorrections.cxx:5670 AliFragmentationFunctionCorrections.cxx:5671 AliFragmentationFunctionCorrections.cxx:5672 AliFragmentationFunctionCorrections.cxx:5673 AliFragmentationFunctionCorrections.cxx:5674 AliFragmentationFunctionCorrections.cxx:5675 AliFragmentationFunctionCorrections.cxx:5676 AliFragmentationFunctionCorrections.cxx:5677 AliFragmentationFunctionCorrections.cxx:5678 AliFragmentationFunctionCorrections.cxx:5679 AliFragmentationFunctionCorrections.cxx:5680 AliFragmentationFunctionCorrections.cxx:5681 AliFragmentationFunctionCorrections.cxx:5682 AliFragmentationFunctionCorrections.cxx:5683 AliFragmentationFunctionCorrections.cxx:5684 AliFragmentationFunctionCorrections.cxx:5685 AliFragmentationFunctionCorrections.cxx:5686 AliFragmentationFunctionCorrections.cxx:5687 AliFragmentationFunctionCorrections.cxx:5688 AliFragmentationFunctionCorrections.cxx:5689 AliFragmentationFunctionCorrections.cxx:5690 AliFragmentationFunctionCorrections.cxx:5691 AliFragmentationFunctionCorrections.cxx:5692 AliFragmentationFunctionCorrections.cxx:5693 AliFragmentationFunctionCorrections.cxx:5694