ROOT logo
// *****************************************************************************
// * Task for corrections to output from AliAnalysisTaskFragmentationFunctions *
//  ****************************************************************************

#ifndef ALIFRAGMENTATIONFUNCTIONCORRECTIONS_H
#define ALIFRAGMENTATIONFUNCTIONCORRECTIONS_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#include "TObject.h"

class ThnSparse;

class AliFragmentationFunctionCorrections : public TObject {

 public:
  
 //----------------------------------------
  class AliFragFuncCorrHistos : public TObject
  {
    
    public:
    
    AliFragFuncCorrHistos();
    AliFragFuncCorrHistos(const AliFragFuncCorrHistos& copy);
    AliFragFuncCorrHistos& operator=(const AliFragFuncCorrHistos &o);
    virtual ~AliFragFuncCorrHistos();
    AliFragFuncCorrHistos(const char* label,Int_t arraySize);
    void AddCorrHistos(Int_t slice,TH1F* histPt=0,TH1F* histZ=0,TH1F* histXi=0);
    void ReplaceCorrHistos(Int_t slice,TH1F* histPt=0,TH1F* histZ=0,TH1F* histXi=0);

    TH1F* GetTrackPt(const Int_t slice);
    TH1F* GetZ(const Int_t slice);
    TH1F* GetXi(const Int_t slice);

    TString GetLabel() { return fCorrLabel; }

    private:

    Int_t fArraySize;

    TH1F** fh1CorrFFTrackPt;  //! corrected FF histos 
    TH1F** fh1CorrFFZ;        //! corrected FF histos 
    TH1F** fh1CorrFFXi;       //! corrected FF histos 

    TString fCorrLabel;    //! correction label 

    ClassDef(AliFragFuncCorrHistos, 1);
  };

  AliFragmentationFunctionCorrections(); 
  AliFragmentationFunctionCorrections(const  AliFragmentationFunctionCorrections &copy);
  AliFragmentationFunctionCorrections& operator=(const  AliFragmentationFunctionCorrections &o);
  virtual ~AliFragmentationFunctionCorrections();
  
  virtual void SetDebugLevel(Int_t debug){ fDebug = debug; }
  
  void DeleteHistoArray(TH1F** hist) const;
  void DeleteTHnSparseArray(THnSparse** hist) const;
  TH1F** BookHistoArray();
  THnSparse** BookTHnSparseArray();
  void AddCorrectionLevel(const char* label = "");
  void AddCorrectionLevelBgr(const char* label = "");
  void AddCorrectionLevelSinglePt(const char* label = "");
    
  void SetJetPtSlices(Float_t* bins, const Int_t nJetPtSlices);

  void SetHistoBins(const Int_t jetPtSlice, const Int_t sizeBins, Double_t* bins,Int_t type);
  void SetHistoBins(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth,Int_t type);
  TArrayD* GetHistoBins(const Int_t& jetPtSlice, const Int_t& type);

  void SetHistoBinsSinglePt(const Int_t sizeBins, Double_t* bins);
  void SetHistoBinsSinglePt(const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth);

  // set histo bins for inclusive pt spectra 

  void NormalizeTH1(TH1* hist, const Float_t nJets);
  void NormalizeFF();
  void NormalizeBgr();
  void ReadRawFF(TString strfile, TString strID, TString strFFID = "RecCuts");
  void ReadRawFF(TString strfile, TString strdir, TString strlist, TString strFFID);
  void ReadRawBgr(TString strfile, TString strID, TString strBgrID = "Perp", TString strFFID = "RecCuts");
  void ReadRawBgr(TString strfile, TString strdir, TString strlist, TString strBgrID, TString strFFID);
  void ReadRawBgrEmbedding(TString strfile, TString strID, TString strFFID);
  void ReadRawBgrEmbedding(TString strfile, TString strdir, TString strlist, TString strFFID);

  void WriteOutput(TString strfile, TString strdir = "", Bool_t updateOutfile = kTRUE);

  THnSparse* TH1toSparse(const TH1F* hist, TString strName, TString strTit, const Bool_t fillConst = kFALSE);

  TH1F* Unfold(THnSparse* hnHist, const THnSparse* hnResponse, const THnSparse* hnEff, const Int_t nIter, 
	       const Bool_t useCorrelatedErrors = kTRUE, const THnSparse* hnPrior = 0x0);

  void UnfoldHistos(const Int_t nIter, const Bool_t useCorrelatedErrors, const Int_t type);

  void UnfoldPt(const Int_t nIter=5, const Bool_t useCorrelatedErrors=kTRUE);
  void UnfoldZ(const Int_t nIter=5, const Bool_t useCorrelatedErrors=kTRUE);
  void UnfoldXi(const Int_t nIter=5, const Bool_t useCorrelatedErrors=kTRUE);

  TH1F* ApplyResponse(const TH1F* hist, THnSparse* hnResponse);
  
  void ReadEfficiency(TString strfile, TString strdir = "", TString strlist = "");
  void ReadBgrEfficiency(TString strfile, TString strdir = "", TString strlist = "");

  void EffCorr(); 
  void EffCorrBgr();

  void SubtractBgr(Double_t sysErr = 0);

  void WriteSingleTrackEff(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, TString strOutDir = "", TString strPostfix = "");
  void WriteSingleTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "", 
			   TString strPostfix = "");
 
  void WriteSingleTrackSecCorr(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, TString strOutDir = "");
  void WriteSingleTrackSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "");
  
  void WriteSingleResponse(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, TString strOutDir = "");
  void WriteSingleResponse(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, TString strOutDir = "");
 
  void WriteJetTrackEff(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE);
  void WriteJetTrackEff(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE);

  void WriteJetSecCorr(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, TString strOutDir = "");
  void WriteBgrJetSecCorr(TString strInfile, TString strBgrID, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, 
			  TString strOutDir = "", Double_t scaleFacBgrRec=1);

  void WriteJetSecCorr(TString strInfile, TString strdir, TString strlist, TString strOutfile, Bool_t updateOutfile = kTRUE, 
		       TString strOutDir = "",Bool_t writeBgr=kFALSE,TString strBgrID="",Double_t scaleFacBgrRec=1);
 
  void WriteJetResponse(TString strInfile, TString strID, TString strOutfile,Bool_t updateOutfile = kTRUE, TString strOutDir = "");
  void WriteJetResponse(TString strInfile, TString strdir, TString strlist,TString strOutfile, Bool_t updateOutfile, TString strOutDir = "");

  void ReadResponse(TString strfile, TString strdir="", TString strlist="");
  void ReadPriors(TString strfile,const Int_t type); 

  void ProjectSingleResponseMatrix(TString strOutfile, Bool_t updateOutfile, TString strOutDir = "");
  void ProjectJetResponseMatrices(TString strOutfile);

  void RebinHisto(const Int_t jetPtSlice, const Int_t nBinsLimits, Double_t* binsLimits, Double_t* binsWidth, const Int_t type);

  void WriteJetSpecResponse(TString strInfile, TString strdir, TString strlist /*, TString strOutfile*/ );

  void ReadSingleTrackEfficiency(TString strfile, TString strdir="", TString strlist="", TString strname="hSingleTrackEffPt");
  void ReadSingleTrackResponse(TString strfile, TString strdir="", TString strlist="", TString strname="fhnResponseSinglePt");
  void ReadSingleTrackSecCorr(TString strfile, TString strdir="", TString strlist="", TString strname="hSingleTrackSecCorrPt");
  void ReadSingleTrackCorrection(TString strfile, TString strdir, TString strlist, TString strname, const Int_t type);
  
  void ReadRawPtSpec(TString strInfile, TString strID);
  void ReadRawPtSpec(TString strfile, TString strdir, TString strlist);
  void ReadRawPtSpecQATask(TString strfile, TString strdir, TString strlist); // spectra from Martas QA task
  void EffCorrSinglePt();
  void UnfoldSinglePt(const Int_t nIter, const Bool_t useCorrelatedErrors);
  void SecCorrSinglePt();
  void dNdz2dNdxi();

  void WriteBinShiftCorr(TString strInfile, TString strIDGen,  TString strIDRec,  
			 TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE,  
			 TString strOutDir = "", Double_t scaleFacBgrRec=1);

  void WriteBgrBinShiftCorr(TString strInfile, TString strBgrID, TString strIDGen,  TString strIDRec,  
			    TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE,  
			    TString strOutDir = "", Double_t scaleFacBgrRec=1);

  void WriteBinShiftCorr(TString strInfile, TString strdirGen, TString strlistGen, 
			 TString strdirRec, TString strlistRec, 
			 TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim = kTRUE, 
			 TString strOutDir = "",Bool_t writeBgr = kFALSE, TString strBgrID = "",Double_t scaleFacBgrRec=1);

  void ReadBgrBinShiftCorr(TString strfile,  TString strBgrID, TString strdir="", TString strlist="");
  void ReadBinShiftCorr(TString strfile, TString strdir="", TString strlist="", Bool_t readBgr = kFALSE, TString strBgrID="");

  void ReadFoldingCorr(TString strfile, TString strdir="", TString strlist="");

  void BbBCorr();
  void BbBCorrBgr();

  void FoldingCorr();

  void ReadBgrJetSecCorr(TString strfile, TString strBgrID, TString strdir="", TString strlist="", Bool_t useScaledStrangeness=kTRUE);
  void ReadJetSecCorr(TString strfile, TString strdir="", TString strlist="", Bool_t useScaledStrangeness = kTRUE, 
		      Bool_t readBgr=kFALSE, TString strBgrID="");

  void JetSecCorr();
  void JetSecCorrBgr();


  void WriteBinShiftCorrSinglePt(TString strInfile, TString strIDGen,  TString strIDRec,  
				 TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir);

  void WriteBinShiftCorrSinglePt(TString strInfile, TString strdirGen, TString strlistGen, 
				 TString strdirRec, TString strlistRec, 
				 TString strOutfile, Bool_t updateOutfile, Bool_t useRecPrim, TString strOutDir = "");
  
  void ReadBinShiftCorrSinglePt(TString strfile, TString strdir = "", TString strlist = "", Bool_t useRecPrim = kTRUE);

  void BbBCorrSinglePt();


  enum {kFlagPt=0,kFlagZ,kFlagXi,kFlagSinglePt};
  enum {kFlagEfficiency=0,kFlagResponse,kFlagSecondaries};


 private:

  static const Int_t fgMaxNCorrectionLevels = 10;  //! max number of corrections 
  
  Int_t fDebug;              //! Debug level
  Int_t fNJetPtSlices;       //! n slices in jet pt
  TArrayF* fJetPtSlices;     //! array to hold slices in jet pt 

  TArrayF* fNJets;           //! nJets per jet pt slice - non-int e.g. for xsec/nTrials scaled spectra
  TArrayF* fNJetsBgr;        //! nJets bgr per jet pt slice - non-int  e.g. for xsec/nTrials scaled spectra
 
  Int_t fNHistoBinsSinglePt;  //! nBins inclusive pt spec histos - leave undefinded to use original binning
  TArrayD* fHistoBinsSinglePt; //! inclusive pt spec histo bins

  Int_t* fNHistoBinsPt;      //! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning
  Int_t* fNHistoBinsZ;       //! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning
  Int_t* fNHistoBinsXi;      //! nBins FF histos in each jet pt slice - leave undefinded for any slice to use original binning

  TArrayD** fHistoBinsPt;    //! FF histo bins 
  TArrayD** fHistoBinsZ;     //! FF histo bins
  TArrayD** fHistoBinsXi;    //! FF histo bins

  Int_t fNCorrectionLevels;        //! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
  AliFragFuncCorrHistos** fCorrFF; //! array of fragmentation functions, dimensions: jet pt bins, correction steps

  Int_t fNCorrectionLevelsBgr;      //! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
  AliFragFuncCorrHistos** fCorrBgr; //! array of bgr fragmentation functions, dimensions: jet pt bins, correction steps

  Int_t fNCorrectionLevelsSinglePt;      //! corrections applied: efficiency, secondaries, resolution unfolding, bgr subtraction
  AliFragFuncCorrHistos** fCorrSinglePt; //! array to keep single track pt spectra, 1D in jet pt bins dimension 


  // eff correction
  TH1F*  fh1EffSinglePt;       //!  efficiency all tracks

  TH1F** fh1EffPt;             //! reconstruction efficiency track pt
  TH1F** fh1EffZ;              //! reconstruction efficiency z
  TH1F** fh1EffXi;             //! reconstruction efficiency xi

  TH1F** fh1EffBgrPt;          //! reconstruction efficiency bgr track pt
  TH1F** fh1EffBgrZ;  	       //! reconstruction efficiency bgr z
  TH1F** fh1EffBgrXi;	       //! reconstruction efficiency bgr xi

  // bin-by-bin correction
  TH1F*  fh1BbBCorrSinglePt;   //!  BbB corr track pt 

  TH1F** fh1BbBPt;             //! bin-by-bin correction track pt
  TH1F** fh1BbBZ;              //! bin-by-bin correction z
  TH1F** fh1BbBXi;             //! bin-by-bin correction xi

  TH1F** fh1BbBBgrPt;          //! bin-by-bin correction UE track pt
  TH1F** fh1BbBBgrZ;           //! bin-by-bin correction UE z
  TH1F** fh1BbBBgrXi;          //! bin-by-bin correction UE xi

  TH1F** fh1FoldingCorrPt;   //! corr factor rec/folded 
  TH1F** fh1FoldingCorrZ;    //! corr factor rec/folded 
  TH1F** fh1FoldingCorrXi;   //! corr factor rec/folded 


  // secondaries correction
  TH1F** fh1SecCorrPt;             //! secondaries correction track pt
  TH1F** fh1SecCorrZ;              //! secondaries correction z
  TH1F** fh1SecCorrXi;             //! secondaries correction xi

  TH1F** fh1SecCorrBgrPt;          //! secondaries correction track pt
  TH1F** fh1SecCorrBgrZ;           //! secondaries correction z
  TH1F** fh1SecCorrBgrXi;          //! reconstruction efficiency xi

  // unfolding

  TH1F** fh1FFTrackPtBackFolded;  //! FF: track pt backfolded (unfolded + smeared with response matrix)
  TH1F** fh1FFZBackFolded;        //! FF: track z, backfolded (unfolded + smeared with response matrix)
  TH1F** fh1FFXiBackFolded;       //! FF: track xi,backfolded (unfolded + smeared with response matrix)

  TH1F** fh1FFRatioTrackPtFolded;  //! ratio FF: track pt unfolded / original 
  TH1F** fh1FFRatioZFolded;        //! ratio FF: track z  unfolded / original
  TH1F** fh1FFRatioXiFolded;       //! ratio FF: track xi unfolded / original

  TH1F** fh1FFRatioTrackPtBackFolded;  //! ratio FF: track pt backfolded / original
  TH1F** fh1FFRatioZBackFolded;        //! ratio FF: track z  backfolded / original
  TH1F** fh1FFRatioXiBackFolded;       //! ratio FF: track xi backfolded / original

  TH1F*  fh1SingleTrackPtBackFolded;      //! inclusive track pt backfolded (unfolded + smeared with response matrix)
  TH1F*  fh1RatioSingleTrackPtFolded;     //! ratio inclusive track pt unfolded / original 
  TH1F*  fh1RatioSingleTrackPtBackFolded; //! ratio inblusive track pt backfolded / original

  THnSparse*  fhnResponseSinglePt;  //!  response matrix pt gen vs rec all tracks
  THnSparse** fhnResponsePt;        //!  response matrix pt gen vs rec 
  THnSparse** fhnResponseZ;         //!  response matrix z  gen vs rec 
  THnSparse** fhnResponseXi;        //!  response matrix xi gen vs rec 

  TH1F** fh1FFTrackPtPrior;  //! FF: track pt prior 
  TH1F** fh1FFZPrior;        //! FF: track z  prior
  TH1F** fh1FFXiPrior;       //! FF: track xi prior


  // secondaries 
  TH1F*  fh1SecCorrSinglePt;       //!  secondaries correction all tracks


  ClassDef(AliFragmentationFunctionCorrections, 1);
};

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