ROOT logo
// *************************************************************************
// *                                                                       *
// *               corrections to Fragmentation Functions                  *
// *                                                                       *
// *************************************************************************


/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id: */

#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;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  correction class for ouput of AliAnalysisTaskFragmentationFunction       //     
//                                                                           //
//  corrections for: reconstruction efficiency, momentum resolution,         //
//                   secondaries, UE / HI background, fluctuations           // 
//                   back-correction on jet energy on dN/dxi                 //
//                                                                           //
//  read MC ouput and write out efficiency histos, response matrices etc.    //
//  read measured distributions and apply efficiency, response matrices etc. //
//                                                                           //
//  contact: o.busch@gsi.de                                                  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


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)
{
   // default constructor
}

//________________________________________________________________________________________________________________________
AliFragmentationFunctionCorrections::AliFragmentationFunctionCorrections(const  AliFragmentationFunctionCorrections &copy)
  : 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)
{
  // copy constructor
  
}

// ______________________________________________________________________________________________________________________________
AliFragmentationFunctionCorrections& AliFragmentationFunctionCorrections::operator=(const AliFragmentationFunctionCorrections& o)
{
  // assignment
  
  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()
{
  // destructor  

  if(fJetPtSlices) delete fJetPtSlices;
  if(fNJets)       delete fNJets;
  if(fNJetsBgr)    delete fNJetsBgr;

  DeleteHistoArray(fh1EffPt);
  DeleteHistoArray(fh1EffXi);
  DeleteHistoArray(fh1EffZ );

  DeleteHistoArray(fh1EffBgrPt);
  DeleteHistoArray(fh1EffBgrXi);
  DeleteHistoArray(fh1EffBgrZ);

  // BbB
  DeleteHistoArray(fh1BbBPt);
  DeleteHistoArray(fh1BbBXi);
  DeleteHistoArray(fh1BbBZ);

  DeleteHistoArray(fh1BbBBgrPt);
  DeleteHistoArray(fh1BbBBgrXi);
  DeleteHistoArray(fh1BbBBgrZ);

  DeleteHistoArray(fh1FoldingCorrPt);
  DeleteHistoArray(fh1FoldingCorrXi);
  DeleteHistoArray(fh1FoldingCorrZ);

  // sec corr
  DeleteHistoArray(fh1SecCorrPt);
  DeleteHistoArray(fh1SecCorrXi);
  DeleteHistoArray(fh1SecCorrZ);

  DeleteHistoArray(fh1SecCorrBgrPt);
  DeleteHistoArray(fh1SecCorrBgrXi);
  DeleteHistoArray(fh1SecCorrBgrZ);

  // unfolding

  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);

  // clean up corrected FF 
  
  for(Int_t c=0; c<fNCorrectionLevels; c++) delete  fCorrFF[c];
  delete[] fCorrFF;

  // clean up bgr

  for(Int_t c=0; c<fNCorrectionLevelsBgr; c++) delete fCorrBgr[c];
  delete[] fCorrBgr;

  // clean up inclusive pt 
  for(Int_t c=0; c<fNCorrectionLevelsSinglePt; c++) delete fCorrSinglePt[c];
  delete[] fCorrSinglePt;

  delete[] fNHistoBinsPt;
  delete[] fNHistoBinsZ;
  delete[] fNHistoBinsXi;

  // clean up histo bins

  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)
{
  // default constructor
  
}

//__________________________________________________________________________________________________________________
AliFragmentationFunctionCorrections::AliFragFuncCorrHistos::AliFragFuncCorrHistos(const AliFragmentationFunctionCorrections::AliFragFuncCorrHistos& copy)
  : TObject()
  ,fArraySize(copy.fArraySize)
  ,fh1CorrFFTrackPt(0)
  ,fh1CorrFFZ(0)
  ,fh1CorrFFXi(0)
  ,fCorrLabel(copy.fCorrLabel)
{
  // copy constructor

  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)
{
  // assignment
  
  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()
{
  // destructor 

  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)
{
  // constructor

  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)
{
  // place histo in array, add corrLabel to histo name

  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)
{
  // replace histo in array 

  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)
{ 
  // return pt histo 
  
  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)
{ 
  // return z histo 
  
  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)
{ 
  // return xi histo

  if(slice>=fArraySize){
    Printf("%s:%d -- slice > array size", (char*)__FILE__,__LINE__);
    return 0;
  }

  return fh1CorrFFXi[slice]; 
}

// __________________________________________________________________________
void AliFragmentationFunctionCorrections::DeleteHistoArray(TH1F** hist) const
{
  // delete array of TH1 
 
  if(hist){
    for(Int_t i=0; i<fNJetPtSlices; i++) delete hist[i];
    delete[] hist;
  }
}

// ____________________________________________________________________________________
void AliFragmentationFunctionCorrections::DeleteTHnSparseArray(THnSparse** hist) const
{
  // delete array of THnSparse 
 
  if(hist){
    for(Int_t i=0; i<fNJetPtSlices; i++) delete hist[i];
    delete[] hist;
  }
}

// _________________________________________________________
TH1F** AliFragmentationFunctionCorrections::BookHistoArray()
{
  // book array of TH1

  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()
{
  // book array of THnSparse

  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)
{
  // increase corr level 

  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)
{
  // increase corr level for bgr FF

  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)
{
  // increase corr level single pt spec

  Int_t nJetPtSlicesSingle = 1; // pro forma 

  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)
{ 
  // set jet pt slices
  // once slices are known, can book all other histos 

  fNJetPtSlices = nJetPtSlices;

  const Int_t size = nJetPtSlices+1;
  fJetPtSlices  = new TArrayF(size,bins);
 
  // nJets array

  fNJets = new TArrayF(size);
  fNJets->Reset(0);

  fNJetsBgr = new TArrayF(size);
  fNJetsBgr->Reset(0);

  // histos 

  fNCorrectionLevels = 0; 
  fCorrFF = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
  AddCorrectionLevel(); // first 'correction' level = raw FF

  fNCorrectionLevelsBgr = 0; 
  fCorrBgr = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
  AddCorrectionLevelBgr(); // first 'correction' level = raw bgr dist

  // eff histos

  fh1EffPt = BookHistoArray();
  fh1EffXi = BookHistoArray();
  fh1EffZ  = BookHistoArray();

  fh1EffBgrPt = BookHistoArray();
  fh1EffBgrXi = BookHistoArray();
  fh1EffBgrZ  = BookHistoArray();


  // BbB

  fh1BbBPt = BookHistoArray();
  fh1BbBXi = BookHistoArray();
  fh1BbBZ  = BookHistoArray();

  fh1BbBBgrPt = BookHistoArray();
  fh1BbBBgrXi = BookHistoArray();
  fh1BbBBgrZ  = BookHistoArray();

  fh1FoldingCorrPt = BookHistoArray();
  fh1FoldingCorrXi = BookHistoArray();
  fh1FoldingCorrZ  = BookHistoArray();

  // SecCorr

  fh1SecCorrPt = BookHistoArray();
  fh1SecCorrXi = BookHistoArray();
  fh1SecCorrZ  = BookHistoArray();

  fh1SecCorrBgrPt = BookHistoArray();
  fh1SecCorrBgrXi = BookHistoArray();
  fh1SecCorrBgrZ  = BookHistoArray();

  // unfolding

  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();

  // histos bins 

  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)
{ 
  // set histo bins for jet pt slice
  // if binning undefined for any slice, original binning will be used

  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)
{ 
  // set histo bins for jet pt slice
  // function takes array of limits and widths (e.g. 1 GeV bins up to 10 GeV, 2 GeV width up to 20 GeV, ...)  
  // array size of binsLimits: nBinsLimits 
  // array size of binsWidth: nBinsLimits-1 
  // binsLimits have to be in increasing order
  // if binning undefined for any slice, original binning will be used

  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; // start value 
  
  Int_t sizeUpperLim = 10000; //static_cast<Int_t>(binLimitMax/binsWidth[0])+1;
  TArrayD binsArray(sizeUpperLim);
  Int_t nBins = 0; 
  binsArray.SetAt(binLimitMin,nBins++);

  while(binLimit<0.999999*binLimitMax && nBins<sizeUpperLim){ // 0.999 numerical safety factor

    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;

    // if(type == kFlagZ) std::cout<<" SetHistoBins: nBins "<<nBins<<" binLimit "<<binLimit<<" binLimitMax "<<binLimitMax
    // 				<<" currentSlice "<<currentSlice<<std::endl;

    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)
{ 
  // set histo bins for jet pt slice
  // if binning undefined for any slice, original binning will be used

  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)
{ 
  // set histo bins for inclusive pt spectra
  // if binning undefined, original binning will be used

  fNHistoBinsSinglePt = sizeBins-1;
  
  fHistoBinsSinglePt = new TArrayD(sizeBins);
  fHistoBinsSinglePt->Set(sizeBins,bins);  
}

//__________________________________________________________________________________________________________________________________________________________________
void AliFragmentationFunctionCorrections::SetHistoBinsSinglePt(const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth)
{ 
  // set histo bins for inclusive pt spectra 
  // function takes array of limits and widths (e.g. 1 GeV bins up to 10 GeV, 2 GeV width up to 20 GeV, ...)  
  // array size of binsLimits: nBinsLimits 
  // array size of binsWidth: nBinsLimits-1 
  // binsLimits have to be in increasing order
  // if binning undefined for any slice, original binning will be used


  Double_t binLimitMin = binsLimits[0];
  Double_t binLimitMax = binsLimits[nBinsLimits-1];

  Double_t binLimit = binLimitMin; // start value 
  
  Int_t sizeUpperLim = 10000; //static_cast<Int_t>(binLimitMax/binsWidth[0])+1;
  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; // 0.999 numerical saftey factor 
    }
    
    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)
{
  // FF normalization: divide by bin width and normalize to entries/jets
  // should also work for TH2, but to be tested !!!

  if(nJets == 0){ // nothing to do
    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++){ // include under-/overflow (?)

    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()
{
  // normalize FF

  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)); // always normalize corr level 0 = raw FF
    NormalizeTH1(fCorrFF[0]->GetZ(i),fNJets->At(i));
    NormalizeTH1(fCorrFF[0]->GetXi(i),fNJets->At(i));
  } 
}

//______________________________________________________
void AliFragmentationFunctionCorrections::NormalizeBgr()
{
  // normalize bgr/UE FF

  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)); // always normalize corr level 0 = raw FF
    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)
{ 
  // read raw FF - standard dir/list name
     
  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)
{
  // get raw FF from input file, project in jet pt slice
  // normalization done separately 

  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();  


  // nJets per bin

  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));
  }
  
  // projections: FF 
  
  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)));
    
    // appendix 'unbinned' to avoid histos with same name after rebinning
    TH1F* projPt = (TH1F*) fh2FFTrackPt->ProjectionY(strNameFFPt+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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,"");

    // raw FF = corr level 0
    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)
{ 
  // read raw FF - standard dir/list name
     
  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)
{
  // get raw FF from input file, project in jet pt slice
  // use jet dN/dpt corresponding to strFFID, bgr FF to strBgrID+strFFID
  // e.g. "fh1FFJetPtRecCuts", "fh2FFXiBgrPerpRecCuts"
  // normalization done separately 

  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())); // not: strID.Data() !!! would not be proper normalization
  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); // needed for normalization of bgr out of 2 jets
    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); // needed for normalization of bgr out of 2 jets
    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();  

  // nJets per bin

  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("Out2Jets")){  // scale by ratio 2 jets events / all events
    //  scaleF = fh1NJets->Integral(fh1NJets->FindBin(2),fh1NJets->GetNbinsX()) 
    //  / fh1NJets->Integral(fh1NJets->FindBin(1),fh1NJets->GetNbinsX());}


    if(strBgrID.Contains("OutAllJets") ){  // scale by ratio >3 jets events / all events

      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);

  }
  
  // projections: FF 
  
  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)));
    
    // appendix 'unbinned' to avoid histos with same name after rebinning
    TH1F* projPt = (TH1F*) fh2FFTrackPtBgr->ProjectionY(strNameBgrPt+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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,"");
    
    // raw bgr = corr level 0
    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)
{ 
  // read raw FF - standard dir/list name
     
  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)
{
  // get raw FF from input file, project in jet pt slice
  // for embedding, the bgr FF are taken from histos "fh1FFJetPtRecCuts", "fh2FFXiRecCuts"
  // normalization done separately 

  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); // needed for normalization of bgr out of 2 jets
  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();  

  // nJets per bin

  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);

  }
  
  // projections: FF 
  
  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)));
    
    // appendix 'unbinned' to avoid histos with same name after rebinning
    TH1F* projPt = (TH1F*) fh2FFTrackPtBgr->ProjectionY(strNameBgrPt+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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,"");
    
    // raw bgr = corr level 0
    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)
{
  // write histos to file
  // skip histos with 0 entries

  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(); // TEST!!!
    if(fh1FoldingCorrZ[i] && fh1FoldingCorrZ[i]->GetEntries())     fh1FoldingCorrZ[i]->Write();  // TEST!!!
    if(fh1FoldingCorrXi[i] && fh1FoldingCorrXi[i]->GetEntries()) fh1FoldingCorrXi[i]->Write(); // TEST!!!
  }
  
  // inclusive track pt

  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)
{
  // copy 1-dimensional histo to THnSparse 
  // if fillConst TRUE, create THnSparse with same binning as hist but all entries = 1
  // histos with variable bin size are supported

  // note: function returns pointer to 'new' THnSparse on heap, object needs to be deleted by user

  THnSparseF* fhnHist;

  Int_t nBins       = hist->GetXaxis()->GetNbins();
  Int_t nBinsVec[1] = { nBins };

  const Double_t* binsVec = hist->GetXaxis()->GetXbins()->GetArray();
  
  if(binsVec){ // binsVec only neq NULL if histo was rebinned before

    fhnHist = new THnSparseF(strName,strTit,1,nBinsVec/*,binMinVec,binMaxVec*/);
    fhnHist->SetBinEdges(0,binsVec);
  }
  else{ // uniform bin size
    
    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); // initially need to create the bin 

    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)
{
  // unfold input histo 

  AliCFUnfolding unfolding("unfolding","",1,hnResponse,hnEff,hnHist,hnPrior);  // arg3: nVar; hnEff required, hnPrior not (defaults to 0x0)
  unfolding.SetMaxNumberOfIterations(nIter);
  // unfolding.SetMaxChi2PerDOF(1.e-07); // OBSOLETE !!!
  // if(useSmoothing) unfolding.UseSmoothing(); 

  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)
{
  // loop over jet pt slices and unfold dN/dpt spectra
  
  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); // level -2: before unfolding, level -1: unfolded
    else if(type == kFlagZ)  hist = fCorrFF[fNCorrectionLevels-2]->GetZ(i);       // level -2: before unfolding, level -1: unfolded
    else if(type == kFlagXi) hist = fCorrFF[fNCorrectionLevels-2]->GetXi(i);      // level -2: before unfolding, level -1: unfolded
    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); // could optionally also use real eff 
    THnSparse* hnPrior          = 0;
    if(hPrior) hnPrior = TH1toSparse(hPrior,priorNameTHn,hPrior->GetTitle());
    
    //THnSparse* hnUnfolded 
    //  = Unfold(hnHist,hnResponse,hnFlatEfficiency,nIter,useCorrelatedErrors,hnPrior);  
     
    //TH1F* hUnfolded = (TH1F*) hnUnfolded->Projection(0); 
    //hUnfolded->SetNameTitle(hist->GetName(),hist->GetTitle());
    
    TH1F* hUnfolded 
      = Unfold(hnHist,hnResponse,hnFlatEfficiency,nIter,useCorrelatedErrors,hnPrior);  
     
    //TH1F* hUnfolded = (TH1F*) hnUnfolded->Projection(0); 
    //hUnfolded->SetNameTitle(hist->GetName(),hist->GetTitle());

    // errors
    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 errUnf  = hUnfolded->GetBinError(bin);

      Double_t relErrOrg = 0;
      if(contOrg) relErrOrg = errOrg/contOrg;
      
      //       std::cout<<" cont original "<<contOrg<<" err original "<<errOrg<<std::endl;
      //       std::cout<<" cont unf "<<contUnf<<" errUnf"<<errUnf<<std::endl;
      //       std::cout<<" err/cont original "<<relErrOrg<<std::endl;
      //       if(contUnf)  std::cout<<" err/conf unf "<<errUnf/contUnf<<std::endl;
      
      hUnfolded->SetBinError(bin,relErrOrg*contUnf);
      
      //       if(hUnfolded->GetBinContent(bin)){
      // 	std::cout<<" modified err unfolded "<<hUnfolded->GetBinError(bin)/hUnfolded->GetBinContent(bin)<<std::endl; 
      //       }
    }
    

    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);

    // backfolding: apply response matrix to unfolded spectrum
    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;
    
    // ratio unfolded to original histo 
    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;


    // ratio backfolded to original histo
    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)
{
  // apply (multiply) response matrix to hist 

  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();

  // response matrix normalization
  // do it in this function and not when reading response, since for 'proper' normalization errors are difficult to assign
  // so for unfolding proper we leave it to CORRFW ...

  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)
{
  // read reconstruction efficiency from file
  // argument strlist optional - read from directory strdir if not specified

  // temporary histos to hold histos from file
  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); 

  } // jet slices loop

  f.Close();

  for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos
    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)
{
  // read bgr eff from file
  // argument strlist optional - read from directory strdir if not specified
 
  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); 

  } // jet slices loop

  f.Close();

  for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos
    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()
{
  // apply efficiency correction

  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()
{
  // apply efficiency correction to bgr distributions

  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)
{
  // subtract bgr distribution from FF
  // the current corr level is used for both 
  
  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++){ // jet slices

    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 sigPlBgr = histPt->GetBinContent(bin);
	Double_t sig      = hFFTrackPtBgrSub->GetBinContent(bin);
	Double_t bgr      = histPtBgr->GetBinContent(bin);
	
	Double_t relErr = 0; 
	if(sig>0)  relErr = sysErr*bgr/sig;

// 	std::cout<<" pt bin "<<bin<<" mean "<<histPt->GetBinCenter(bin)
// 		 <<" sigPlBgr "<<sigPlBgr<<" sig "<<sig<<" bgr "<<bgr<<" relErr "<<relErr<<std::endl;
	
	ascii_out_pt<<i<<" "<<bin<<" "<<relErr<<std::endl;
      }


      for(Int_t bin=1; bin<=histZ->GetNbinsX(); bin++){
	
	//Double_t sigPlBgr = histZ->GetBinContent(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 sigPlBgr = histXi->GetBinContent(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)
{ 
  // read task ouput from MC and write single track eff - standard dir/list 
     
  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)
{
  // read task output from MC and write single track eff as function of pt, eta, phi
  // argument strlist optional - read from directory strdir if not specified
  // write eff to file stroutfile - by default only 'update' file (don't overwrite)


  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();

  // projections: dN/deta, dN/dphi 

  TH1D* hdNdetaTracksMCPrimGen = (TH1D*) hdNdetadphiTracksMCPrimGen->ProjectionX("hdNdetaTracksMcPrimGen");
  TH1D* hdNdphiTracksMCPrimGen = (TH1D*) hdNdetadphiTracksMCPrimGen->ProjectionY("hdNdphiTracksMcPrimGen");
 
  TH1D* hdNdetaTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionX("hdNdetaTracksMcPrimRec");
  TH1D* hdNdphiTracksMCPrimRec = (TH1D*) hdNdetadphiTracksMCPrimRec->ProjectionY("hdNdphiTracksMcPrimRec");

  // rebin

  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());
 
    // efficiency: divide 

  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"); // binominal errors

  TH1F* hSingleTrackEffEta = (TH1F*) hdNdetaTracksMCPrimRec->Clone(hNameTrackEffEta);
  hSingleTrackEffEta->Divide(hdNdetaTracksMCPrimRec,hdNdetaTracksMCPrimGen,1,1,"B"); // binominal errors
  
  TH1F* hSingleTrackEffPhi = (TH1F*) hdNdphiTracksMCPrimRec->Clone(hNameTrackEffPhi);
  hSingleTrackEffPhi->Divide(hdNdphiTracksMCPrimRec,hdNdphiTracksMCPrimGen,1,1,"B"); // binominal errors
  
  
  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)
{ 
  // read task ouput from MC and write single track eff - standard dir/list 
     
  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)
{
  // read task output from MC and write single track secondaries contamination correction as function of pt, eta, phi
  // argument strlist optional - read from directory strdir if not specified
  // write corr factor to file stroutfile - by default only 'update' file (don't overwrite)

  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();

  // projections: dN/deta, dN/dphi 

  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");
 
  // rebin

  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());


  // secondary correction factor: divide prim/(prim+sec)

  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"); // binominal errors


  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"); // binominal errors

  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"); // binominal errors

  // 
  
  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)
{ 
  // read task ouput from MC and write single track eff - standard dir/list 
     
  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)
{
  // read 2d THnSparse response matrices in pt from file
  // project TH2 
  // write to strOutfile 

  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();


  // project 2d histo 
  h2ResponseSinglePt = (TH2F*) hnResponseSinglePt->Projection(1,0);// note convention: yDim,xDim
  h2ResponseSinglePt->SetNameTitle("h2ResponseSinglePt",""); 
    
  
  // write 

  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)
{ 
  // read task ouput from MC and write single track eff - standard dir/list 
     
  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)
{
  // read task output from MC and write track eff in jet pt slices as function of pt, z, xi
  // argument strlist optional - read from directory strdir if not specified
  // write eff to file strOutfile - by default only 'update' file (don't overwrite)

  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();


  // projections: FF for generated and reconstructed primaries 
  
  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)));
    
    // project 
    // appendix 'unbinned' to avoid histos with same name after rebinning

    hdNdptTracksMCPrimGen[i] = (TH1F*) fh2FFTrackPtRecEffGen->ProjectionY(strNameFFPtGen+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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"); // option "o": original axis range 
    hdNdzMCPrimRec[i]        = (TH1F*) fh2FFZRecEffRec->ProjectionY(strNameFFZRec+"_unBinned",binLo,binUp,"o");
    hdNdxiMCPrimRec[i]       = (TH1F*) fh2FFXiRecEffRec->ProjectionY(strNameFFXiRec+"_unBinned",binLo,binUp,"o");
    
    // rebin

    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,"");
 
    // normalize
    
    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); 
    
    // divide rec/gen : efficiency

    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"); // binominal errors
    
    hEffXi[i] = (TH1F*) hdNdxiMCPrimRec[i]->Clone(strNameEffXi);
    hEffXi[i]->Divide(hdNdxiMCPrimRec[i],hdNdxiMCPrimGen[i],1,1,"B"); // binominal errors
    
    hEffZ[i] = (TH1F*) hdNdzMCPrimRec[i]->Clone(strNameEffZ);
    hEffZ[i]->Divide(hdNdzMCPrimRec[i],hdNdzMCPrimGen[i],1,1,"B"); // binominal errors
  } 
  
  // write 

  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(strdir && strdir.Length()){ 
//     TDirectory* dir = out.mkdir(strdir);
//     dir->cd(); 
//   }

  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)
{ 
  // read task ouput from MC and write secondary correction - standard dir/list 
     
  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)
{ 
  // read task ouput from MC and write secondary correction - standard dir/list 
     
  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)
{
  // read task output from MC and write secondary correction in jet pt slices as function of pt, z, xi
  // argument strlist optional - read from directory strdir if not specified
  // write eff to file strOutfile - by default only 'update' file (don't overwrite)

  TH1F* hSecCorrPt[fNJetPtSlices];
  TH1F* hSecCorrXi[fNJetPtSlices];
  TH1F* hSecCorrZ[fNJetPtSlices];

  // corr factors using naive Pythia strangeness - for sys uncertainties
  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();


  // projections: FF for generated and reconstructed primaries 
  
  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));
    }
    
    // project 
    // appendix 'unbinned' to avoid histos with same name after rebinning

    hdNdptTracksMCPrimRec[i] = (TH1F*) fh2FFTrackPtRecEffRec->ProjectionY(strNameFFPtPrimRec+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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"); // option "o": original axis range 
    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"); // option "o": original axis range 
    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"); // option "o": original axis range 
    hdNdzMCSecRecSsc[i]         = (TH1F*) fh2FFZSecRecSsc->ProjectionY(strNameFFZSecRecSsc+"_unBinned",binLo,binUp,"o");
    hdNdxiMCSecRecSsc[i]        = (TH1F*) fh2FFXiSecRecSsc->ProjectionY(strNameFFXiSecRecSsc+"_unBinned",binLo,binUp,"o");


    // rebin
    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,"");
    
    // normalize 
    Double_t nJetsBin = fh1FFJetPtRecEffRec->Integral(binLo,binUp);

    // scale fac for perp2 bgr
    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); 

    
    // divide prim / (prim+sec) : corr factor
    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"); // binominal errors

    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"); // binominal errors

    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"); // binominal errors

    // the same using unscaled strangeness
    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]); // non-scaled secondaries from strangeness
    hSecCorrPt_nonSc[i]->Divide(hdNdptTracksMCPrimRec[i],hSumPrimSecPt_nonSc,1,1,"B"); // binominal errors
    
    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]); // non-scaled secondaries from strangeness
    hSecCorrZ_nonSc[i]->Divide(hdNdzMCPrimRec[i],hSumPrimSecZ_nonSc,1,1,"B"); // binominal errors
    
    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]); // non-scaled secondaries from strangeness
    hSecCorrXi_nonSc[i]->Divide(hdNdxiMCPrimRec[i],hSumPrimSecXi_nonSc,1,1,"B"); // binominal errors
  } 
  
  // write 

  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 )
{ 
  // read task ouput from MC and write single track eff - standard dir/list 
     
  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)
{
  // read 3d THnSparse response matrices in pt,z,xi vs jet pt from file
  // project THnSparse + TH2 in jet pt slices 
  // write to strOutfile 

  THnSparse* hn3ResponseJetPt;
  THnSparse* hn3ResponseJetZ;
  THnSparse* hn3ResponseJetXi;

  // 2D response matrices 

  THnSparse* hnResponsePt[fNJetPtSlices];
  THnSparse* hnResponseZ[fNJetPtSlices];
  THnSparse* hnResponseXi[fNJetPtSlices];

  TH2F* h2ResponsePt[fNJetPtSlices];
  TH2F* h2ResponseZ[fNJetPtSlices];
  TH2F* h2ResponseXi[fNJetPtSlices];

  // 1D projections on gen pt / rec pt axes

  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();  

  // axes 

  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)));
 
    
    // 2D projections in jet pt range
  
    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);// note convention: yDim,xDim
    h2ResponseZ[i]  = (TH2F*) hnResponseZ[i]->Projection(1,0); // note convention: yDim,xDim
    h2ResponseXi[i] = (TH2F*) hnResponseXi[i]->Projection(1,0);// note convention: yDim,xDim
 
    h2ResponsePt[i]->SetNameTitle(strNameTH2RespPt,""); 
    h2ResponseZ[i]->SetNameTitle(strNameTH2RespZ,""); 
    h2ResponseXi[i]->SetNameTitle(strNameTH2RespXi,""); 


    // 1D projections

    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);// note convention: yDim,xDim
    h1FFZRec[i]  = (TH1F*) hnResponseZ[i]->Projection(axisRecPtTHn2);// note convention: yDim,xDim
    h1FFXiRec[i] = (TH1F*) hnResponseXi[i]->Projection(axisRecPtTHn2);// note convention: yDim,xDim
    
    h1FFPtRec[i]->SetNameTitle(strNameRecPt,""); 
    h1FFZRec[i]->SetNameTitle(strNameRecZ,""); 
    h1FFXiRec[i]->SetNameTitle(strNameRecXi,""); 

    h1FFPtGen[i] = (TH1F*) hnResponsePt[i]->Projection(axisGenPtTHn2);// note convention: yDim,xDim
    h1FFZGen[i]  = (TH1F*) hnResponseZ[i]->Projection(axisGenPtTHn2);// note convention: yDim,xDim
    h1FFXiGen[i] = (TH1F*) hnResponseXi[i]->Projection(axisGenPtTHn2);// note convention: yDim,xDim
    
    h1FFPtGen[i]->SetNameTitle(strNameGenPt,"");
    h1FFZGen[i]->SetNameTitle(strNameGenZ,"");
    h1FFXiGen[i]->SetNameTitle(strNameGenXi,"");

    // normalize 1D projections

    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));

    // ratios 1D projections

    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");
  }
   
  
  // write 

  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)
{
  // read response matrices from file
  // argument strlist optional - read from directory strdir if not specified
  // note: THnSparse are not rebinned 

  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());
    }
   
    //    if(0){ // can't rebin THnSparse ...
    //       if(fNHistoBinsPt[i]) hRespPt[i]->SetBinEdges(0,fHistoBinsPt[i]->GetArray());
    //       if(fNHistoBinsPt[i]) hRespPt[i]->SetBinEdges(1,fHistoBinsPt[i]->GetArray());
    
    //       if(fNHistoBinsZ[i])  hRespZ[i]->SetBinEdges(0,fHistoBinsZ[i]->GetArray());
    //       if(fNHistoBinsZ[i])  hRespZ[i]->SetBinEdges(1,fHistoBinsZ[i]->GetArray());
    
    //       if(fNHistoBinsXi[i]) hRespXi[i]->SetBinEdges(0,fHistoBinsXi[i]->GetArray());
    //       if(fNHistoBinsXi[i]) hRespXi[i]->SetBinEdges(1,fHistoBinsXi[i]->GetArray());
    //     }
   
 
  } // jet slices loop

  f.Close();  // THnSparse pointers still valid even if file closed

//   for(Int_t i=0; i<fNJetPtSlices; i++){  // no copy c'tor ...
//     if(hRespPt[i]) new(fhnResponsePt[i]) THnSparseF(*hRespPt[i]);
//     if(hRespZ[i])  new(fhnResponseZ[i])  THnSparseF(*hRespZ[i]);
//     if(hRespXi[i]) new(fhnResponseXi[i]) THnSparseF(*hRespXi[i]);
//   }

  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)
{
  // read priors from file: rec primaries, gen pt dist

  if(fDebug>0) Printf("%s:%d -- read priors from file %s ",(char*)__FILE__,__LINE__,strfile.Data());
  
  // temporary histos to store pointers from file
  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(fNHistoBinsPt[i]) hist[i] = (TH1F*) hist[i]->Rebin(fNHistoBinsPt[i],hist[i]->GetName()+"_rebin",fHistoBinsPt[i]->GetArray());

    if(hist[i]) hist[i]->SetDirectory(0); 
    
  } // jet slices loop
  
  f.Close();

  
  for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos
    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::RatioRecGen()
// {
//   // create ratio reconstructed over generated FF
//   // use current highest corrLevel 
  
//   Printf("%s:%d -- build ratio rec.gen, corrLevel %d",(char*)__FILE__,__LINE__,fNCorrectionLevels-1);

//   for(Int_t i=0; i<fNJetPtSlices; i++){
 
//     TH1F* histPtRec =  fCorrFF[fNCorrectionLevels-1]->GetTrackPt(i); // levels -1: latest corr level
//     TH1F* histZRec  =  fCorrFF[fNCorrectionLevels-1]->GetZ(i);       // levels -1: latest corr level
//     TH1F* histXiRec =  fCorrFF[fNCorrectionLevels-1]->GetXi(i);      // levels -1: latest corr level
    
//     TH1F* histPtGen = fh1FFTrackPtGenPrim[i]; 
//     TH1F* histZGen  = fh1FFZGenPrim[i];
//     TH1F* histXiGen = fh1FFXiGenPrim[i];

//     TString histNamePt = histPtRec->GetName();
//     TString histNameZ  = histZRec->GetName();
//     TString histNameXi = histXiRec->GetName();

//     histNamePt.ReplaceAll("fh1FF","fh1FFRatioRecGen");
//     histNameZ.ReplaceAll("fh1FF","fh1FFRatioRecGen");
//     histNameXi.ReplaceAll("fh1FF","fh1FFRatioRecGen");

//     // ratio 
//     TH1F* hRatioRecGenPt = (TH1F*) histPtRec->Clone(histNamePt);
//     hRatioRecGenPt->Reset();
//     hRatioRecGenPt->Divide(histPtRec,histPtGen,1,1,"B");

//     TH1F* hRatioRecGenZ = (TH1F*) histZRec->Clone(histNameZ);
//     hRatioRecGenZ->Reset();
//     hRatioRecGenZ->Divide(histZRec,histZGen,1,1,"B");
    
//     TH1F* hRatioRecGenXi = (TH1F*) histXiRec->Clone(histNameXi);
//     hRatioRecGenXi->Reset();
//     hRatioRecGenXi->Divide(histXiRec,histXiGen,1,1,"B");

//     new(fh1FFRatioRecGenPt[i]) TH1F(*hRatioRecGenPt);
//     new(fh1FFRatioRecGenZ[i])  TH1F(*hRatioRecGenZ);
//     new(fh1FFRatioRecGenXi[i]) TH1F(*hRatioRecGenXi);
//   }
// }

// //___________________________________________________________
// void AliFragmentationFunctionCorrections::RatioRecPrimaries()
// {
//   // create ratio reconstructed tracks over reconstructed primaries 
//   // use raw FF (corrLevel 0)
  
//   Printf("%s:%d -- build ratio rec tracks /rec primaries",(char*)__FILE__,__LINE__);

//   for(Int_t i=0; i<fNJetPtSlices; i++){
 
//     const Int_t corrLevel = 0; 

//     TH1F* histPtRec =  fCorrFF[corrLevel]->GetTrackPt(i); // levels -1: latest corr level
//     TH1F* histZRec  =  fCorrFF[corrLevel]->GetZ(i);       // levels -1: latest corr level
//     TH1F* histXiRec =  fCorrFF[corrLevel]->GetXi(i);      // levels -1: latest corr level
    
//     TH1F* histPtRecPrim = fh1FFTrackPtRecPrim[i]; 
//     TH1F* histZRecPrim  = fh1FFZRecPrim[i];
//     TH1F* histXiRecPrim = fh1FFXiRecPrim[i];

//     TString histNamePt = histPtRec->GetName();
//     TString histNameZ  = histZRec->GetName();
//     TString histNameXi = histXiRec->GetName();

//     histNamePt.ReplaceAll("fh1FF","fh1FFRatioRecPrim");
//     histNameZ.ReplaceAll("fh1FF","fh1FFRatioRecPrim");
//     histNameXi.ReplaceAll("fh1FF","fh1FFRatioRecPrim");

//     // ratio 
//     TH1F* hRatioRecPrimPt = (TH1F*) histPtRec->Clone(histNamePt);
//     hRatioRecPrimPt->Reset();
//     hRatioRecPrimPt->Divide(histPtRec,histPtRecPrim,1,1,"B");

//     TH1F* hRatioRecPrimZ = (TH1F*) histZRec->Clone(histNameZ);
//     hRatioRecPrimZ->Reset();
//     hRatioRecPrimZ->Divide(histZRec,histZRecPrim,1,1,"B");
    
//     TH1F* hRatioRecPrimXi = (TH1F*) histXiRec->Clone(histNameXi);
//     hRatioRecPrimXi->Reset();
//     hRatioRecPrimXi->Divide(histXiRec,histXiRecPrim,1,1,"B");


//     new(fh1FFRatioRecPrimPt[i]) TH1F(*hRatioRecPrimPt);
//     new(fh1FFRatioRecPrimZ[i])  TH1F(*hRatioRecPrimZ);
//     new(fh1FFRatioRecPrimXi[i]) TH1F(*hRatioRecPrimXi);
//   }
// }

// __________________________________________________________________________________
void AliFragmentationFunctionCorrections::ProjectJetResponseMatrices(TString strOutfile)
{

  // project response matrices on both axes: 
  // FF for rec primaries, in terms of generated and reconstructed momentum
  // write FF and ratios to outFile

  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);// note convention: yDim,xDim
    hFFZRec[i]  = (TH1F*) fhnResponseZ[i]->Projection(axisRecPt);// note convention: yDim,xDim
    hFFXiRec[i] = (TH1F*) fhnResponseXi[i]->Projection(axisRecPt);// note convention: yDim,xDim
    
    hFFPtRec[i]->SetNameTitle(strNameRecPt,""); 
    hFFZRec[i]->SetNameTitle(strNameRecZ,""); 
    hFFXiRec[i]->SetNameTitle(strNameRecXi,""); 


    hFFPtGen[i] = (TH1F*) fhnResponsePt[i]->Projection(axisGenPt);// note convention: yDim,xDim
    hFFZGen[i]  = (TH1F*) fhnResponseZ[i]->Projection(axisGenPt);// note convention: yDim,xDim
    hFFXiGen[i] = (TH1F*) fhnResponseXi[i]->Projection(axisGenPt);// note convention: yDim,xDim
    
    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");
  }
    


  // write 
  
  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)
{ 
  // project response matrix on both axes: 
  // pt spec for rec primaries, in terms of generated and reconstructed momentum
  // write spec and ratios to outFile
  
  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);// note convention: yDim,xDim
  hSpecPtRec->SetNameTitle(strNameRecPt,""); 
  
  hSpecPtGen = (TH1F*) fhnResponseSinglePt->Projection(axisGenPt);// note convention: yDim,xDim
  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)
{ 
  // rebin histo, rescale bins according to new width
  // only correct for input histos with equal bin size

  // args: jetPtSlice, type, use current corr level
 
  // function takes array of limits and widths (e.g. 1 GeV bins up to 10 GeV, 2 GeV width up to 20 GeV, ...)  
  // array size of binsLimits: nBinsLimits 
  // array size of binsWidth: nBinsLimits-1 
  // binsLimits have to be in increasing order
  // if binning undefined for any slice, original binning will be kept

  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; // start value 
  
  Int_t sizeUpperLim = 1000; //static_cast<Int_t>(binLimitMax/binsWidth[0])+1; -  only if first bin has smallest width, but not case for dN/dxi ...
  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; // 0.999 numerical saftey factor 
    }
    
    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/*, TString strOutfile*/)
{ 
 
 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; // catch strlist.Lenght() == 0;
   
  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]); 
  }
  

  // fill 
  

}

//_____________________________________________________________________________________________________________________________________
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)
{
  // read single track correction (pt) from file
  // type: efficiency / response / secondaries correction 

  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; // common TObject pointer not possible, need SetDirectory() later
  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);
  //if(hnCorrHist) hnCorrHist->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)
{ 
  // read track pt spec from task ouput - standard dir/list 
     
  TString strdir  = "PWGJE_FragmentationFunction_" + strID;
  TString strlist = "fracfunc_" + strID;
    
  ReadRawPtSpec(strInfile,strdir,strlist);
}

//_______________________________________________________________________________________________________
void AliFragmentationFunctionCorrections::ReadRawPtSpec(TString strfile, TString strdir, TString strlist)
{
  // get raw pt spectra from file 

  // book histos
  fNCorrectionLevelsSinglePt = 0; 
  fCorrSinglePt = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
  AddCorrectionLevelSinglePt(); // first 'correction' level = raw spectrum

  // get raw pt spec from input file, normalize

  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();  
  
  // rebin + normalize
  if(fNHistoBinsSinglePt) fh1TrackPt = (TH1F*) fh1TrackPt->Rebin(fNHistoBinsSinglePt,"",fHistoBinsSinglePt->GetArray());

  NormalizeTH1(fh1TrackPt,nEvents);

  // raw FF = corr level 0
  fCorrSinglePt[0]->AddCorrHistos(0,fh1TrackPt);
}


//_______________________________________________________________________________________________________
void AliFragmentationFunctionCorrections::ReadRawPtSpecQATask(TString strfile, TString strdir, TString strlist)
{
  // get raw pt spectra from file 
  // for output from Martas QA task


  // book histos
  fNCorrectionLevelsSinglePt = 0; 
  fCorrSinglePt = new AliFragFuncCorrHistos*[fgMaxNCorrectionLevels];
  AddCorrectionLevelSinglePt(); // first 'correction' level = raw spectrum

  // get raw pt spec from input file, normalize

  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; }
 

  // evts after physics selection
  Float_t nEvents = fh1EvtSel->GetEntries();
 
  fh1TrackPt->SetDirectory(0);
  
  f.Close();  

  
  NormalizeTH1(fh1TrackPt,nEvents);

  // raw FF = corr level 0
  fCorrSinglePt[0]->AddCorrHistos(0,fh1TrackPt);
}

// ________________________________________________________
void AliFragmentationFunctionCorrections::EffCorrSinglePt()
{
  // apply efficiency correction to inclusive track pt spec

  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)
{
  // unfolde inclusive dN/dpt spectra
  
  AddCorrectionLevelSinglePt("unfold");
   
  TH1F* hist = fCorrSinglePt[fNCorrectionLevelsSinglePt-2]->GetTrackPt(0); // level -2: before unfolding, level -1: unfolded
  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); // could optionally also use real eff 
  
  TH1F* hUnfolded 
    = Unfold(hnHist,hnResponse,hnFlatEfficiency,nIter,useCorrelatedErrors);  
  
  //TH1F* hUnfolded = (TH1F*) hnUnfolded->Projection(0); 
  //hUnfolded->SetNameTitle(hist->GetName(),hist->GetTitle());
  
  fCorrSinglePt[fNCorrectionLevelsSinglePt-1]->AddCorrHistos(0,hUnfolded);
  
  // backfolding: apply response matrix to unfolded spectrum
  TH1F* hBackFolded = ApplyResponse(hUnfolded,hnResponse); 
  hBackFolded->SetNameTitle(histNameBackFolded,hist->GetTitle());
  
  fh1SingleTrackPtBackFolded = hBackFolded;
  
  
  // ratio unfolded to original histo 
  TH1F* hRatioUnfolded = (TH1F*) hUnfolded->Clone(histNameRatioFolded);
  hRatioUnfolded->Reset();
  hRatioUnfolded->Divide(hUnfolded,hist,1,1,"B");
  
  fh1RatioSingleTrackPtFolded = hRatioUnfolded;
    
  
  // ratio backfolded to original histo
  TH1F* hRatioBackFolded = (TH1F*) hBackFolded->Clone(histNameRatioBackFolded);
  hRatioBackFolded->Reset();
  hRatioBackFolded->Divide(hBackFolded,hist,1,1,"B");
  
  fh1RatioSingleTrackPtBackFolded = hRatioBackFolded;
    
  delete hnHist;
  delete hnFlatEfficiency;
  
}

// ________________________________________________________
void AliFragmentationFunctionCorrections::SecCorrSinglePt()
{
  // apply efficiency correction to inclusive track pt spec

  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()
{
  // transform dN/dz distribution into dN/dxi
  // for current corr level, all jet pt slices
  

  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;   
    }

    // for(Int_t bin = 0; bin<=nBins; bin++) std::cout<<" bin "<<bin<<" binLims "<<binLims[bin]<<std::endl;

    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);
      
      //std::cout<<" binZ "<<binZ<<" meanZ "<<meanZ<<" binXi "<<binXi<<" meanXi "<<meanXi<<" cont "<<cont<<" err "<<err<<std::endl;
    }
    
    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;
 
  // gen level FF

  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();

  // rec level FF

  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();

  // projections: FF for generated and reconstructed  
  
  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());
    }
    
    // project 
    // appendix 'unbinned' to avoid histos with same name after rebinning

    hdNdptTracksMCGen[i] = (TH1F*) fh2FFTrackPtMCGen->ProjectionY(strNameFFPtGen+"_unBinned",binLo,binUp,"o"); // option "o": original axis range 
    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"); // option "o": original axis range 
    hdNdzMCRec[i]        = (TH1F*) fh2FFZMCRec->ProjectionY(strNameFFZRec+"_unBinned",binLo,binUp,"o");
    hdNdxiMCRec[i]       = (TH1F*) fh2FFXiMCRec->ProjectionY(strNameFFXiRec+"_unBinned",binLo,binUp,"o");
    

    // rebin

    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,"");
    
     // normalize
    
    Double_t nJetsBinGen = fh1FFJetPtMCGen->Integral(binLo,binUp);
    Double_t nJetsBinRec = fh1FFJetPtMCRec->Integral(binLo,binUp);

    // scale fac for perp2 bgr
     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); 

    // divide gen/rec : corr factor

    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"); // binominal errors
    
    hCorrXi[i] = (TH1F*) hdNdxiMCGen[i]->Clone(strNameCorrXi);
    hCorrXi[i]->Divide(hdNdxiMCGen[i],hdNdxiMCRec[i],1,1,"B"); // binominal errors
    
    hCorrZ[i] = (TH1F*) hdNdzMCGen[i]->Clone(strNameCorrZ);
    hCorrZ[i]->Divide(hdNdzMCGen[i],hdNdzMCRec[i],1,1,"B"); // binominal errors
  } 
  
  // write 

  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();
  }

  // out.Close();
 
  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; 
  }

  // temporary histos to hold histos from file
  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); 

  } // jet slices loop

  f.Close();

  if(readBgr){
    for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos
      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++){ // 2nd loop: need to close input file before placing histos
      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()
{
  // apply bin-by-bin correction

  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()
{
  // apply bin-by-bin correction

  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)
{

  // temporary histos to hold histos from file
  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]){
      //Printf("%s:%d -- error retrieving folding correction %s", (char*)__FILE__,__LINE__,strNameCorrPt.Data());
    }
  
    if(!hCorrZ[i]){
      //Printf("%s:%d -- error retrieving folding correction %s", (char*)__FILE__,__LINE__,strNameCorrZ.Data());
    }    

    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); 

  } // jet slices loop

  f.Close();

  for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos
    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()
{
  // apply bin-by-bin correction

  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){

  // read reconstruction efficiency from file
  // argument strlist optional - read from directory strdir if not specified

  // temporary histos to hold histos from file
  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); 

  } // jet slices loop

  f.Close();

  for(Int_t i=0; i<fNJetPtSlices; i++){ // 2nd loop: need to close input file before placing histos

    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()
{
  // apply secondaries correction

  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()
{
  // apply secondaries correction to UE
  
  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;
 
  // gen level FF

  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();

  // rec level FF

  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";

  // rebin
  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,"");
  
  // corr fac
  TString strTitCorr        = "hBbBCorrSinglePt";
  if(useRecPrim) strTitCorr = "hBbBCorrRecPrimSinglePt";

  hCorrPt = (TH1F*) hdNdptTracksMCGen->Clone(strTitCorr);
  hCorrPt->Divide(hdNdptTracksMCGen,hdNdptTracksMCRec,1,1,"B"); // binominal errors
  
  // write 

  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)
{
  // read reconstruction efficiency from file
  // argument strlist optional - read from directory strdir if not specified

  // temporary histos to hold histos from file
  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()
{
  // apply efficiency correction to inclusive track pt spec

  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