ROOT logo
#include "AliAnaChargedJetResponseMaker.h"
#include "TGraph.h"
#include "TGraphErrors.h"
#include "TMath.h"
#include "Riostream.h"
#include "TH1.h"
#include "TRandom.h"
#include "TFile.h"
#include "TCanvas.h"
#include "TF1.h"
#include "THnSparse.h"
#include "TArrayD.h"

#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

using std::cout;
using std::endl;

ClassImp(AliAnaChargedJetResponseMaker)

AliAnaChargedJetResponseMaker::AliAnaChargedJetResponseMaker(): 
  fDebug(kFALSE),
  fResolutionType(kParam),
  fDeltaPt(0x0),
  fhDeltaPt(0x0),
  fh1MeasuredTruncated(0x0),
  fh2DetectorResponse(0x0),
  fh2DetectorResponseRebin(0x0),
  fhEfficiencyDet(0x0),
  fh2ResponseMatrixCombinedFineFull(0x0),
  fh2ResponseMatrixCombinedFull(0x0),
  fh2ResponseMatrixCombined(0x0),
  fhEfficiencyCombined(0x0),
  fDimensions(1),
  fDimRec(0),
  fDimGen(1),
  fPtMin(-999),
  fPtMax(-999),
  fNbins(0),
  fBinArrayPtRec(0x0),
  fPtMeasured(0x0),
  fEffFlat(0),
  fEfficiency(0x0),
  fEfficiencyFine(0x0),
  fResponseMatrix(0x0),
  fResponseMatrixFine(0x0),
  fPtMinUnfolded(0.),
  fPtMaxUnfolded(0.),
  fPtMaxUnfoldedHigh(-1.),
  fBinWidthFactorUnfolded(2),
  fSkipBinsUnfolded(0),
  fExtraBinsUnfolded(5),
  fbVariableBinning(kFALSE),
  fPtMaxUnfVarBinning(0),
  f1MergeFunction(0x0),
  fFineFrac(10),
  fbCalcErrors(kFALSE)
{;}


//--------------------------------------------------------------------------------------------------------------------------------------------------
AliAnaChargedJetResponseMaker::AliAnaChargedJetResponseMaker(const AliAnaChargedJetResponseMaker& obj):
  fDebug(obj.fDebug),
  fResolutionType(obj.fResolutionType),
  fDeltaPt(obj.fDeltaPt),
  fhDeltaPt(obj.fhDeltaPt),
  fh1MeasuredTruncated(obj.fh1MeasuredTruncated),
  fh2DetectorResponse(obj.fh2DetectorResponse),
  fh2DetectorResponseRebin(obj.fh2DetectorResponseRebin),
  fhEfficiencyDet(obj.fhEfficiencyDet),
  fh2ResponseMatrixCombinedFineFull(obj.fh2ResponseMatrixCombinedFineFull),
  fh2ResponseMatrixCombinedFull(obj.fh2ResponseMatrixCombinedFull),
  fh2ResponseMatrixCombined(obj.fh2ResponseMatrixCombined),
  fhEfficiencyCombined(obj.fhEfficiencyCombined),
  fDimensions(obj.fDimensions),
  fDimRec(obj.fDimRec),
  fDimGen(obj.fDimGen),
  fPtMin(obj.fPtMin),
  fPtMax(obj.fPtMax),
  fNbins(obj.fNbins),
  fBinArrayPtRec(obj.fBinArrayPtRec),
  fPtMeasured(obj.fPtMeasured),
  fEffFlat(obj.fEffFlat),
  fEfficiency(obj.fEfficiency),
  fEfficiencyFine(obj.fEfficiencyFine),
  fResponseMatrix(obj.fResponseMatrix),
  fResponseMatrixFine(obj.fResponseMatrixFine),
  fPtMinUnfolded(obj.fPtMinUnfolded),
  fPtMaxUnfolded(obj.fPtMaxUnfolded),
  fPtMaxUnfoldedHigh(obj.fPtMaxUnfoldedHigh),
  fBinWidthFactorUnfolded(obj.fBinWidthFactorUnfolded),
  fSkipBinsUnfolded(obj.fSkipBinsUnfolded),
  fExtraBinsUnfolded(obj.fExtraBinsUnfolded),
  fbVariableBinning(obj.fbVariableBinning),
  fPtMaxUnfVarBinning(obj.fPtMaxUnfVarBinning),
  f1MergeFunction(obj.f1MergeFunction),
  fFineFrac(obj.fFineFrac),
  fbCalcErrors(obj.fbCalcErrors)
{;}

//--------------------------------------------------------------------------------------------------------------------------------------------------
AliAnaChargedJetResponseMaker& AliAnaChargedJetResponseMaker::operator=(const AliAnaChargedJetResponseMaker& other)
{
// Assignment
  if(&other == this) return *this;
  AliAnaChargedJetResponseMaker::operator=(other);
  fDebug                    = other.fDebug;
  fResolutionType           = other.fResolutionType;
  fDeltaPt                  = other.fDeltaPt;
  fhDeltaPt                 = other.fhDeltaPt;
  fh1MeasuredTruncated      = other.fh1MeasuredTruncated;
  fh2DetectorResponse       = other.fh2DetectorResponse;
  fh2DetectorResponseRebin  = other.fh2DetectorResponseRebin;
  fhEfficiencyDet           = other.fhEfficiencyDet;
  fh2ResponseMatrixCombinedFineFull = other.fh2ResponseMatrixCombinedFineFull;
  fh2ResponseMatrixCombinedFull = other.fh2ResponseMatrixCombinedFull;
  fh2ResponseMatrixCombined = other.fh2ResponseMatrixCombined;
  fhEfficiencyCombined      = other.fhEfficiencyCombined;
  fDimensions               = other.fDimensions;
  fDimRec                   = other.fDimRec;
  fDimGen                   = other.fDimGen;
  fPtMin                    = other.fPtMin;
  fPtMax                    = other.fPtMax;
  fNbins                    = other.fNbins;
  fBinArrayPtRec            = other.fBinArrayPtRec;
  fPtMeasured               = other.fPtMeasured;
  fEffFlat                  = other.fEffFlat;
  fEfficiency               = other.fEfficiency;
  fEfficiencyFine           = other.fEfficiencyFine;
  fResponseMatrix           = other.fResponseMatrix;
  fResponseMatrixFine       = other.fResponseMatrixFine;
  fPtMinUnfolded            = other.fPtMinUnfolded;
  fPtMaxUnfolded            = other.fPtMaxUnfolded;
  fPtMaxUnfoldedHigh        = other.fPtMaxUnfoldedHigh;
  fBinWidthFactorUnfolded   = other.fBinWidthFactorUnfolded;
  fSkipBinsUnfolded         = other.fSkipBinsUnfolded;
  fExtraBinsUnfolded        = other.fExtraBinsUnfolded;
  fbVariableBinning         = other.fbVariableBinning;
  fPtMaxUnfVarBinning       = other.fPtMaxUnfVarBinning;
  f1MergeFunction           = other.f1MergeFunction;
  fFineFrac                 = other.fFineFrac;
  fbCalcErrors              = other.fbCalcErrors;

  return *this;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::SetMeasuredSpectrum(TH1D *hPtMeasured)
{
  //
  // Set measured spectrum in THnSparse format
  // This defines the minimum and maximum pT on the reconstructed axis of the response matrix
  //
  if(fDebug) printf(">>AliAnaChargedJetResponseMaker::SetMeasuredSpectrum \n");

  fNbins = hPtMeasured->GetXaxis()->GetNbins();
  fPtMin = hPtMeasured->GetXaxis()->GetXmin();
  fPtMax = hPtMeasured->GetXaxis()->GetXmax();

  if(fDebug) printf("fNbins: %d  fPtMin: %f  fPtMax: %f \n",fNbins,fPtMin,fPtMax);
  
  if(fBinArrayPtRec) delete fBinArrayPtRec;
  fBinArrayPtRec = new Double_t[fNbins+1];
  for(int j = 0; j<fNbins; j++) {
    fBinArrayPtRec[j] = hPtMeasured->GetXaxis()->GetBinLowEdge(j+1);
  }
  fBinArrayPtRec[fNbins] = hPtMeasured->GetXaxis()->GetBinUpEdge(fNbins);
  

  Int_t nbins[fDimensions];
  Double_t xmin[fDimensions]; 
  Double_t xmax[fDimensions];
  for(int dim = 0; dim<fDimensions; dim++) {
    nbins[dim] = fNbins;
    xmin[dim]  = fPtMin;
    xmax[dim]  = fPtMax;
  }

  if(fPtMeasured) delete fPtMeasured;
  fPtMeasured = new THnSparseD("fPtMeasured","Measured pT spectrum; p_{T}^{rec}",fDimensions,nbins,xmin,xmax);
  fPtMeasured->Sumw2();
  fPtMeasured->GetAxis(0)->SetTitle("p_{T}^{rec}");
  fPtMeasured->SetBinEdges(0,fBinArrayPtRec);

  //Fill
  if(fDebug) printf("fill measured THnSparse\n");
  if(fNbins!=hPtMeasured->GetNbinsX()) 
    printf("WARNING: nbins not correct \t %d vs %d !!!\n",fNbins,hPtMeasured->GetNbinsX());

  int bin[1] = {0};
  bin[0] = 0;
  for(int i = hPtMeasured->FindBin(fPtMin); i<hPtMeasured->FindBin(fPtMax); i++) {
    fPtMeasured->SetBinContent(bin,(Double_t)hPtMeasured->GetBinContent(i));
    fPtMeasured->SetBinError(bin,(Double_t)hPtMeasured->GetBinError(i));
    bin[0]++;
  }
  
  if(fDebug) printf("fPtMeasured->GetNbins(): %d \n",(int)fPtMeasured->GetNbins());

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::SetFlatEfficiency(Double_t eff) {

  //
  // Set flat efficiency to value of eff
  //

  fEffFlat = eff;
  return;

  /*
  Int_t nbins[fDimensions];
  Double_t xmin[fDimensions]; 
  Double_t xmax[fDimensions];
  for(int dim = 0; dim<fDimensions; dim++) {
    nbins[dim] = fNbins;
    xmin[dim] = fPtMin;
    xmax[dim] = fPtMax;
  }

  if(fEfficiency) delete fEfficiency;
  fEfficiency = new THnSparseD("fEfficiency","Efficiency - no resolution effects; p_{T}^{gen}",fDimensions,nbins,xmin,xmax);
  fEfficiency->Sumw2();
  fEfficiency->GetAxis(0)->SetTitle("p_{T}^{gen}");
  fEfficiency->SetBinEdges(0,fBinArrayPtRec);

  for(int i=0; i<fNbins; i++) {
    int bin[1];
    bin[0] = i;
    fEfficiency->SetBinContent(bin,fEffFlat);
    fEfficiency->SetBinError(bin,0);
  }
  */
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::SetEfficiency(TGraphErrors *grEff)
{
  //
  // Fill fEfficiency (THnSparse) with values from grEff
  //

  Int_t nbins[fDimensions];
  Double_t xmin[fDimensions]; 
  Double_t xmax[fDimensions];
  for(int dim = 0; dim<fDimensions; dim++) {
    nbins[dim] = fNbins;
    xmin[dim] = fPtMin;
    xmax[dim] = fPtMax;
  }

  if(fEfficiency) delete fEfficiency;
  fEfficiency = new THnSparseD("fEfficiency","Efficiency - no resolution effects; p_{T}^{gen}",fDimensions,nbins,xmin,xmax);
  fEfficiency->Sumw2();
  fEfficiency->GetAxis(0)->SetTitle("p_{T}^{gen}");
  fEfficiency->SetBinEdges(0,fBinArrayPtRec);

  double pT[1]; 
  double yield = 0.;
  double error = 0.;
  double dummy = 0.;
  int nbinsgr = grEff->GetN();
  
  for(int i=0; i<nbinsgr; i++) {
    grEff->GetPoint(i,dummy,yield);
    pT[0] = dummy;
    error = grEff->GetErrorY(i);
    
    fEfficiency->Fill(pT,yield);
    fEfficiency->SetBinError(i,error);

  }
  
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::MakeResponseMatrixJetsFineMerged(Int_t skipBins, Int_t binWidthFactor, Int_t extraBins, Bool_t bVariableBinning, Double_t ptmax)
{
  //
  // Make jet response matrix
  //

  if(fDebug) printf(">>AliAnaChargedJetResponseMaker::MakeResponseMatrixJetsFineMerged\n");

  if(!fPtMeasured) {
    if(fDebug) printf("fPtMeasured does not exist. Aborting!!\n");
    return;
  }
  if(fResponseMatrix)     { delete fResponseMatrix; }
  if(fResponseMatrixFine) { delete fResponseMatrixFine; }

  SetSkipBinsUnfolded(skipBins);
  SetBinWidthFactorUnfolded(binWidthFactor);
  SetExtraBinsUnfolded(extraBins);
  SetVariableBinning(bVariableBinning,ptmax);

  InitializeResponseMatrix();
  InitializeEfficiency();

  InitializeResponseMatrixFine();
  InitializeEfficiencyFine();

  FillResponseMatrixFineAndMerge();

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::InitializeResponseMatrix() {
  //
  //Define bin edges of RM to be used for unfolding
  //

  Int_t nbins[fDimensions*2];
  nbins[fDimRec] = fNbins;
  nbins[fDimGen] = fNbins;

  double binWidthMeas = (double)((fPtMax-fPtMin)/fNbins);
  double binWidthUnf  = (double)fBinWidthFactorUnfolded*binWidthMeas;
  double binWidthUnfLowPt = -1.;
  if(fbVariableBinning) 
    binWidthUnfLowPt = binWidthUnf*0.5;

  fPtMaxUnfolded = fPtMax+(double)(fExtraBinsUnfolded)*binWidthUnf;
  nbins[fDimGen]+=fExtraBinsUnfolded;


  printf("fPtMinMeas: %f  fPtMaxMeas: %f\n",fPtMin,fPtMax);
  printf("binWidthMeas: %f  binWidthUnf: %f   fBinWidthFactorUnfolded: %d\n",binWidthMeas,binWidthUnf,fBinWidthFactorUnfolded);
  printf("binWidthUnfLowPt: %f\n",binWidthUnfLowPt);

  printf("fPtMinUnfolded: %f  fPtMaxUnfolded: %f\n",fPtMinUnfolded,fPtMaxUnfolded);


  if(fbVariableBinning) {
    // cout << "fPtMaxUnfVarBinning: " << fPtMaxUnfVarBinning << " \tfPtMinUnfolded: " << fPtMinUnfolded << "  binWidthUnfLowPt: " << binWidthUnfLowPt << endl;
    Int_t tmp = (int)((fPtMaxUnfVarBinning-fPtMinUnfolded)/binWidthUnfLowPt);
    tmp = tmp - fSkipBinsUnfolded;
    fPtMinUnfolded = fPtMaxUnfVarBinning-(double)(tmp)*binWidthUnfLowPt;  
    //cout << "tmp = " << tmp << "  fSkipBinsUnfolded = " << fSkipBinsUnfolded << " fPtMinUnfolded = " << fPtMinUnfolded << endl;
    //Redefine also number of bins on generated axis in case of variable binning
    nbins[fDimGen] = (int)((fPtMaxUnfVarBinning-fPtMinUnfolded)/binWidthUnfLowPt)+(int)((fPtMaxUnfolded-fPtMaxUnfVarBinning)/binWidthUnf);
  }
  else {
    int tmp = round((fPtMaxUnfolded-fPtMinUnfolded)/binWidthUnf); //nbins which fit between 0 and fPtMaxUnfolded
    tmp = tmp - fSkipBinsUnfolded;
    fPtMinUnfolded = fPtMaxUnfolded-(double)(tmp)*binWidthUnf; //set ptmin unfolded
    fPtMaxUnfolded = fPtMinUnfolded+(double)(tmp)*binWidthUnf; //set ptmax unfolded
    nbins[fDimGen] = (int)((fPtMaxUnfolded-fPtMinUnfolded)/binWidthUnf); //adjust nbins to bin width
  }

  printf("   nbins[fDimGen] = %d   nbins[fDimRec] = %d\n",nbins[fDimGen],nbins[fDimRec]);

  Double_t binWidth[2];
  binWidth[fDimRec] = (double)((fPtMax-fPtMin)/nbins[fDimRec]);
  binWidth[fDimGen] = (double)((fPtMaxUnfolded-fPtMinUnfolded)/nbins[fDimGen]);

  Double_t xmin[fDimensions*2]; 
  Double_t xmax[fDimensions*2];
  xmin[fDimRec] = fPtMin;
  xmax[fDimRec] = fPtMax;
  xmin[fDimGen] = fPtMinUnfolded;
  xmax[fDimGen] = fPtMaxUnfolded;

  printf("xmin[fDimRec]: %f  xmin[fDimGen]: %f \n",xmin[fDimRec],xmin[fDimGen]);
  printf("xmax[fDimRec]: %f  xmax[fDimGen]: %f \n",xmax[fDimRec],xmax[fDimGen]);
  printf("nbins[fDimRec]: %d  nbins[fDimGen]: %d \n",nbins[fDimRec],nbins[fDimGen]);
  if(!fbVariableBinning) printf("binWidth[fDimRec]: %f  binWidth[fDimGen]: %f \n",binWidth[fDimRec],binWidth[fDimGen]);

  Double_t binArrayPt0[nbins[fDimRec]+1];
  Double_t binArrayPt1[nbins[fDimGen]+1];
  Double_t xmaxGen = TMath::Max(xmax[fDimGen],fPtMaxUnfoldedHigh);

  //Define bin limits reconstructed/measured axis
  for(int i=0; i<nbins[fDimRec]; i++) {
    binArrayPt0[i] = xmin[fDimRec]+(double)i*binWidth[fDimRec];
  }
  binArrayPt0[nbins[fDimRec]]= xmax[fDimRec];

  //Define bin limits generated/unfolded axis
  binArrayPt1[0] = fPtMinUnfolded;
  for(int i=1; i<nbins[fDimGen]; i++) {
    if(fbVariableBinning) {
      double test = xmin[fDimGen]+(double)i*binWidthUnfLowPt;
      if(test<=fPtMaxUnfVarBinning) binArrayPt1[i] = test;
      else binArrayPt1[i] = binArrayPt1[i-1]+binWidthUnf;
    }
    else
      binArrayPt1[i] = xmin[fDimGen]+(double)i*binWidth[fDimGen];
    //printf("RM. i = %d \t binArrayPt[i] = %f \n",i,binArrayPt1[i]);
  }
  binArrayPt1[nbins[fDimGen]]= xmaxGen;


  // Response matrix : dimensions must be 2N = 2 x (number of variables)
  // dimensions 0 ->  N-1 must be filled with reconstructed values
  // dimensions N -> 2N-1 must be filled with generated values
  if(fResponseMatrix) delete fResponseMatrix;
  fResponseMatrix = new THnSparseD("fResponseMatrix","Response Matrix pTMC vs pTrec",fDimensions*2,nbins,xmin,xmax);
  fResponseMatrix->Sumw2();
  fResponseMatrix->GetAxis(fDimRec)->SetTitle("p_{T}^{rec}");
  fResponseMatrix->GetAxis(fDimGen)->SetTitle("p_{T}^{gen}");

  fResponseMatrix->SetBinEdges(fDimRec,binArrayPt0);
  fResponseMatrix->SetBinEdges(fDimGen,binArrayPt1);

  Int_t bin[2] = {1,1};
  for(int i=1; i<fResponseMatrix->GetAxis(0)->GetNbins(); i++) {
    bin[0]=i;
    for(int j=1; j<fResponseMatrix->GetAxis(1)->GetNbins(); j++) {
    bin[1]=j;
      fResponseMatrix->SetBinContent(bin,0.);
    }
  }



}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::InitializeEfficiency() {
  //
  // Define dimensions of efficiency THnSparse
  //

  if(!fResponseMatrix) {
    printf("AliAnaChargedJetResponseMaker::InitializeEfficiency()\n");
    printf("Can not define dimensions efficiency without fResponseMatrix dimensions. Aborting \n");
    return;
  }

  TAxis *genAxis = fResponseMatrix->GetAxis(fDimGen);

  Int_t nbinsEff[fDimensions];
  Double_t xminEff[fDimensions]; 
  Double_t xmaxEff[fDimensions];

  for(int dim = 0; dim<fDimensions; dim++) {
    nbinsEff[dim] = genAxis->GetNbins();
    xminEff[dim]  = genAxis->GetXmin();
    xmaxEff[dim]  = genAxis->GetXmax();
  }

  if(fEfficiency) delete fEfficiency;
  fEfficiency = new THnSparseD("fEfficiency","Efficiency - no resolution effects; p_{T}^{gen}",fDimensions,nbinsEff,xminEff,xmaxEff);
  fEfficiency->Sumw2();
  fEfficiency->GetAxis(0)->SetTitle("p_{T}^{gen}");

  const Double_t *binArrayPt = genAxis->GetXbins()->GetArray();
  fEfficiency->SetBinEdges(0,binArrayPt);

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::InitializeResponseMatrixFine() {
  //
  //Initialize fine response matrix
  //

  Int_t nbinsFine[fDimensions*2];
  Double_t xminFine[fDimensions*2];
  Double_t xmaxFine[fDimensions*2];
  // Double_t pTarrayFine[fDimensions*2];

  nbinsFine[fDimRec] = fResponseMatrix->GetAxis(fDimRec)->GetNbins()*fFineFrac; 
  nbinsFine[fDimGen] = fResponseMatrix->GetAxis(fDimRec)->GetNbins()*fFineFrac; 
  xminFine[fDimRec] = TMath::Min(fPtMin,0.);
  xminFine[fDimGen] = TMath::Min(fPtMin,0.);
  xmaxFine[fDimRec] = fResponseMatrix->GetAxis(fDimGen)->GetXmax();//+40.;
  xmaxFine[fDimGen] = fResponseMatrix->GetAxis(fDimGen)->GetXmax();//+40.;
  // pTarrayFine[fDimRec] = 0.;
  // pTarrayFine[fDimGen] = 0.;

  Double_t binWidth[2];
  binWidth[fDimRec] = fResponseMatrix->GetAxis(fDimRec)->GetBinWidth(1);

  Double_t binWidthFine[2];
  binWidthFine[fDimRec] = binWidth[fDimRec]/((double)fFineFrac);
  binWidthFine[fDimGen] = binWidthFine[fDimRec]*(double)fBinWidthFactorUnfolded;
  //  binWidthFine[fDimRec] = binWidthFine[fDimGen];

  nbinsFine[fDimRec] = (int)((xmaxFine[fDimRec]-xminFine[fDimRec])/binWidthFine[fDimRec]); //adjust nbins to bin width
  nbinsFine[fDimGen] = (int)((xmaxFine[fDimGen]-xminFine[fDimGen])/binWidthFine[fDimGen]); //adjust nbins to bin width

  printf("xminFine[fDimRec]: %f  xminFine[fDimGen]: %f \n",xminFine[fDimRec],xminFine[fDimGen]);
  printf("xmaxFine[fDimRec]: %f  xmaxFine[fDimGen]: %f \n",xmaxFine[fDimRec],xmaxFine[fDimGen]);
  printf("nbinsFine[fDimRec]: %d  nbinsFine[fDimGen]: %d \n",nbinsFine[fDimRec],nbinsFine[fDimGen]);
  printf("binWidthFine[fDimRec]: %f  binWidthFine[fDimGen]: %f \n",binWidthFine[fDimRec],binWidthFine[fDimGen]);


  Double_t binArrayPt0Fine[nbinsFine[fDimRec]+1];
  Double_t binArrayPt1Fine[nbinsFine[fDimGen]+1];

  for(int i=0; i<nbinsFine[fDimRec]; i++) {
    binArrayPt0Fine[i] = xminFine[fDimRec]+(double)i*binWidthFine[fDimRec];
    //    printf("RM. i = %d \t binArrayPtFine[i] = %f \n",i,binArrayPt0Fine[i]);
  }
  binArrayPt0Fine[nbinsFine[fDimRec]]= xmaxFine[fDimRec];

  for(int i=0; i<nbinsFine[fDimGen]; i++) {
    binArrayPt1Fine[i] = xminFine[fDimGen]+(double)i*binWidthFine[fDimGen];
    //    printf("RM. i = %d \t binArrayPtFine[i] = %f \n",i,binArrayPt1Fine[i]);
  }
  binArrayPt1Fine[nbinsFine[fDimGen]]= xmaxFine[fDimGen];

  // Response matrix : dimensions must be 2N = 2 x (number of variables)
  // dimensions 0 ->  N-1 must be filled with reconstructed values
  // dimensions N -> 2N-1 must be filled with generated values
  if(fResponseMatrixFine) delete fResponseMatrixFine;
  fResponseMatrixFine = new THnSparseD("fResponseMatrixFine","Response Matrix pTMC vs pTrec",fDimensions*2,nbinsFine,xminFine,xmaxFine);
  fResponseMatrixFine->Sumw2();
  fResponseMatrixFine->GetAxis(fDimRec)->SetTitle("p_{T}^{rec}");
  fResponseMatrixFine->GetAxis(fDimGen)->SetTitle("p_{T}^{gen}");

  fResponseMatrixFine->SetBinEdges(fDimRec,binArrayPt0Fine);
  fResponseMatrixFine->SetBinEdges(fDimGen,binArrayPt1Fine);

  Int_t bin[2] = {1,1};
  for(int i=1; i<fResponseMatrixFine->GetAxis(0)->GetNbins(); i++) {
    bin[0]=i;
    for(int j=1; j<fResponseMatrixFine->GetAxis(1)->GetNbins(); j++) {
    bin[1]=j;
      fResponseMatrixFine->SetBinContent(bin,0.);
    }
  }

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::InitializeEfficiencyFine() {
  //
  // Define dimensions of efficiency THnSparse
  //

  if(!fResponseMatrixFine) {
    printf("AliAnaChargedJetResponseMaker::InitializeEfficiencyFine()\n");
    printf("Can not define dimensions efficiency without fResponseMatrixFine dimensions. Aborting \n");
    return;
  }

  TAxis *genAxis = fResponseMatrixFine->GetAxis(fDimGen);

  Int_t nbinsEff[fDimensions];
  Double_t xminEff[fDimensions]; 
  Double_t xmaxEff[fDimensions];

  for(int dim = 0; dim<fDimensions; dim++) {
    nbinsEff[dim] = genAxis->GetNbins();
    xminEff[dim]  = genAxis->GetXmin();
    xmaxEff[dim]  = genAxis->GetXmax();
  }

  if(fEfficiencyFine) delete fEfficiencyFine;
  fEfficiencyFine = new THnSparseD("fEfficiencyFine","EfficiencyFine - no resolution effects; p_{T}^{gen}",fDimensions,nbinsEff,xminEff,xmaxEff);
  fEfficiencyFine->Sumw2();
  fEfficiencyFine->GetAxis(0)->SetTitle("p_{T}^{gen}");

  const Double_t *binArrayPt = genAxis->GetXbins()->GetArray();
  fEfficiencyFine->SetBinEdges(0,binArrayPt);

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::FillResponseMatrixFineAndMerge() {
  //
  // Fill fine response matrix
  //

  if(!fResponseMatrix) {
    printf("Dimensions of fResponseMatrix have to be defined first. Aborting!");
    return;
  }

  if(!fResponseMatrixFine) {
    printf("Dimensions of fResponseMatrixFine have to be defined first. Aborting!");
    return;
  }

  TAxis *genAxis = fResponseMatrixFine->GetAxis(fDimGen);
  TAxis *recAxis = fResponseMatrixFine->GetAxis(fDimRec);

  Int_t nbinsFine[fDimensions*2];
  //Double_t xminFine[fDimensions*2]; 
  //Double_t xmaxFine[fDimensions*2];
  Double_t pTarrayFine[fDimensions*2];

  nbinsFine[fDimGen] = genAxis->GetNbins();
  nbinsFine[fDimRec] = recAxis->GetNbins();
  //  xminFine[fDimGen]  = genAxis->GetXmin();
  //  xminFine[fDimRec]  = recAxis->GetXmin();
  //  xmaxFine[fDimGen]  = genAxis->GetXmax();
  //  xmaxFine[fDimRec]  = recAxis->GetXmax();
  pTarrayFine[fDimGen] = 0.;
  pTarrayFine[fDimRec] = 0.;

  double sumyield = 0.;
  double sumyielderror2 = 0.;

  int ipt[2]    = {0,0};
  int iptMerged[2]    = {0,0};
  int ierror[2] = {0,0};

  Int_t check = 0;
  Double_t pTgen, pTrec;
  Double_t yield = 0.;
  Double_t error = 0.;

  const int nng = fResponseMatrix->GetAxis(fDimGen)->GetNbins();
  const int nnr = fResponseMatrix->GetAxis(fDimRec)->GetNbins();
  Double_t errorArray[nng][nnr];
  for(int iig =0; iig<nng; iig++) {
    for(int iir =0; iir<nnr; iir++) {
      errorArray[iig][iir] = 0.;
    }
  }

  for(int iy=1; iy<=nbinsFine[fDimGen]; iy++) { //gen
    pTgen = fResponseMatrixFine->GetAxis(fDimGen)->GetBinCenter(iy);
    pTarrayFine[fDimGen] = pTgen;
    ierror[fDimGen]=iy;
    sumyield = 0.;
    check = 0;

    for(int ix=1; ix<=nbinsFine[fDimRec]; ix++) { //rec
      pTrec = fResponseMatrixFine->GetAxis(fDimRec)->GetBinCenter(ix);
      Double_t width = fResponseMatrixFine->GetAxis(fDimRec)->GetBinWidth(ix);
      if(fResolutionType==kParam) {
	yield = fDeltaPt->Eval(pTrec-pTgen);
	error = 0.;
      }
      else if(fResolutionType==kResiduals) {
	yield = fhDeltaPt->Interpolate(pTrec-pTgen);
	error = 0.;
      }
      else if(fResolutionType==kResidualsErr) {
	Double_t deltaPt = pTrec-pTgen;
	int bin = fhDeltaPt->FindBin(deltaPt);
	yield = fhDeltaPt->GetBinContent(bin);
	error = fhDeltaPt->GetBinError(bin);
      }
      yield=yield*width;
      error=error*width;
      //avoid trouble with empty bins in the high pT tail of deltaPt distribution
      if(check==0 && yield>0. && pTrec>pTgen) check=1;
      if(check==1 && yield==0.) ix=nbinsFine[fDimRec];

      sumyield+=yield;
      sumyielderror2 += error*error;

      pTarrayFine[fDimRec] = pTrec;
      ierror[fDimRec]  = ix;
      fResponseMatrixFine->Fill(pTarrayFine,yield);
      if(fbCalcErrors) fResponseMatrixFine->SetBinError(ierror,error);

    }// ix (dimRec) loop

    //Normalize to total number of counts =1
    if(sumyield>1) {
      ipt[fDimGen]=iy;
      for(int ix=1; ix<=nbinsFine[fDimRec]; ix++) {
	ipt[fDimRec]=ix;
	fResponseMatrixFine->SetBinContent(ipt,fResponseMatrixFine->GetBinContent(ipt)/sumyield);
	if(fResolutionType==kResidualsErr && fbCalcErrors) {
	  Double_t A = 1./sumyield*fResponseMatrix->GetBinError(ipt);
	  Double_t B = -1.*fResponseMatrix->GetBinContent(ipt)/sumyield/sumyield*TMath::Sqrt(sumyielderror2);
	  Double_t tmp2 = A*A + B*B;
	  fResponseMatrix->SetBinError(ipt,TMath::Sqrt(tmp2));
	}

      }
    }

    int bin[1];
    bin[0] = iy;
    fEfficiencyFine->SetBinContent(bin,sumyield);
    if(fbCalcErrors) fEfficiencyFine->SetBinError(bin,TMath::Sqrt(sumyielderror2));

    //fill merged response matrix

    //find bin in fine RM corresponding to mimimum/maximum bin of merged RM on rec axis
    int ixMin = fResponseMatrixFine->GetAxis(fDimRec)->FindBin(fResponseMatrix->GetAxis(fDimRec)->GetXmin()); 
    int ixMax = fResponseMatrixFine->GetAxis(fDimRec)->FindBin(fResponseMatrix->GetAxis(fDimRec)->GetXmax());

    if(fResponseMatrixFine->GetAxis(fDimGen)->GetBinLowEdge(iy) >= fResponseMatrix->GetAxis(fDimGen)->GetXmin()) { 
      ipt[fDimGen]=iy;
      iptMerged[fDimGen]=fResponseMatrix->GetAxis(fDimGen)->FindBin(pTgen);

      Double_t weight = 1.;
      if(f1MergeFunction) {
	Double_t loEdge = fResponseMatrix->GetAxis(fDimGen)->GetBinLowEdge(iptMerged[fDimGen]);
	Double_t upEdge = fResponseMatrix->GetAxis(fDimGen)->GetBinUpEdge(iptMerged[fDimGen]);
	Float_t powInteg = f1MergeFunction->Integral(loEdge,upEdge);
	//printf("loEdge = %f  upEdge = %f  powInteg = %f\n",loEdge,upEdge,powInteg);
	if(powInteg>0.)
	  weight = f1MergeFunction->Integral(fResponseMatrixFine->GetAxis(fDimGen)->GetBinLowEdge(iy),fResponseMatrixFine->GetAxis(fDimGen)->GetBinUpEdge(iy))/powInteg;
	//	printf("weight: %f \n", weight );
      } else {
	weight = 1./((double)fFineFrac);
	if(fbVariableBinning && pTgen<fPtMaxUnfVarBinning) weight=1./(0.5*(double)fFineFrac);
      }

      for(int ix=ixMin; ix<=ixMax; ix++) {                    //loop reconstructed axis
	pTrec = fResponseMatrixFine->GetAxis(fDimRec)->GetBinCenter(ix);
	ipt[fDimRec]=ix;
	iptMerged[fDimRec]=fResponseMatrix->GetAxis(fDimRec)->FindBin(pTrec);

	fResponseMatrix->AddBinContent(iptMerged,fResponseMatrixFine->GetBinContent(ipt)*weight);
	if(fbCalcErrors) errorArray[iptMerged[fDimGen]-1][iptMerged[fDimRec]-1] += fResponseMatrixFine->GetBinError(ipt)*fResponseMatrixFine->GetBinError(ipt)*weight*weight;
      }

   }//loop gen axis fine response matrix

  } // iy (dimGen) loop

  //Fill Efficiency corresponding to merged response matrix
  for(int iy=1; iy<=fResponseMatrix->GetAxis(fDimGen)->GetNbins(); iy++) { //gen
    sumyield = 0.;
    ipt[fDimGen] = iy;

    for(int ix=1; ix<=fResponseMatrix->GetAxis(fDimRec)->GetNbins(); ix++) { //rec
      ipt[fDimRec] = ix;
      sumyield += fResponseMatrix->GetBinContent(ipt);
      
      if(fbCalcErrors) fResponseMatrix->SetBinError(ipt,TMath::Sqrt(errorArray[iy][ix]));
    }
    printf("RM: pTgen: %f \t sumyield: %f \n",fResponseMatrix->GetAxis(fDimGen)->GetBinCenter(iy),sumyield);
    int bin[1];
    bin[0] = iy;
    fEfficiency->SetBinContent(bin,sumyield);
    if(fbCalcErrors) fEfficiency->SetBinError(bin,0);
  }
  
  if(fDebug) printf("fResponseMatrixFine->GetNbins(): %d \n",(int)fResponseMatrixFine->GetNbins());
  if(fDebug) printf("fResponseMatrix->GetNbins(): %d \n",(int)fResponseMatrix->GetNbins());

  if(fDebug) printf("Done constructing response matrix\n");

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::MakeResponseMatrixRebin(TH2 *hRMFine, TH2 *hRM, Bool_t useFunctionWeight) {

  //
  // Rebin matrix hRMFine to dimensions of hRM
  // function returns matrix in TH2D format (hRM2) with dimensions from hRM
  //

  TH2 *hRM2 = (TH2*)hRM->Clone("hRM2");
  hRM2->Reset();

  if(useFunctionWeight)  cout << "Use function to do weighting" << endl;

  //First normalize columns of input
  const Int_t nbinsNorm = hRM2->GetNbinsX();
  if(fDebug) cout << "nbinsNorm: " << nbinsNorm << endl;

  TArrayF *normVector = new TArrayF(nbinsNorm);

  for(int ix=1; ix<=hRM2->GetNbinsX(); ix++) {
    Double_t xLow = hRM2->GetXaxis()->GetBinLowEdge(ix);
    Double_t xUp = hRM2->GetXaxis()->GetBinUpEdge(ix);
    //cout << "xLow: " << xLow << " xUp: " << xUp << "\t center: " << hRM2->GetXaxis()->GetBinCenter(ix) << endl;
    Int_t binxLowFine = hRMFine->GetXaxis()->FindBin(xLow);
    Int_t binxUpFine = hRMFine->GetXaxis()->FindBin(xUp)-1;
    //cout << "xLowFine: " << hRMFine->GetXaxis()->GetBinLowEdge(binxLowFine) << "\txUpFine: " << hRMFine->GetXaxis()->GetBinUpEdge(binxUpFine) << endl;
    if(useFunctionWeight)
      normVector->SetAt(f1MergeFunction->Integral(xLow,xUp),ix-1);
    else
      normVector->SetAt(hRMFine->Integral(binxLowFine,binxUpFine,1,hRMFine->GetYaxis()->GetNbins()),ix-1);
    //if(fDebug) cout << "ix norm: " << normVector->At(ix-1) << endl;
  }

  Double_t content, oldcontent = 0.;
  Int_t ixNew = 0;
  Int_t iyNew = 0;
  Double_t xvalLo, xvalUp, yvalLo, yvalUp;
  Double_t xmin = hRM2->GetXaxis()->GetXmin();
  Double_t ymin = hRM2->GetYaxis()->GetXmin();
  Double_t xmax = hRM2->GetXaxis()->GetXmax();
  Double_t ymax = hRM2->GetYaxis()->GetXmax();
  for(int ix=1; ix<=hRMFine->GetXaxis()->GetNbins(); ix++) {
    xvalLo = hRMFine->GetXaxis()->GetBinLowEdge(ix);
    xvalUp = hRMFine->GetXaxis()->GetBinUpEdge(ix);
    if(xvalLo<xmin || xvalUp>xmax) continue;
    ixNew = hRM2->GetXaxis()->FindBin(hRMFine->GetXaxis()->GetBinCenter(ix));
    for(int iy=1; iy<=hRMFine->GetYaxis()->GetNbins(); iy++) {
      yvalLo = hRMFine->GetYaxis()->GetBinLowEdge(iy);
      yvalUp = hRMFine->GetYaxis()->GetBinUpEdge(iy);
      if(yvalLo<ymin || yvalUp>ymax) continue;
      content = hRMFine->GetBinContent(ix,iy);
      iyNew = hRM2->GetYaxis()->FindBin(hRMFine->GetYaxis()->GetBinCenter(iy));
      oldcontent = hRM2->GetBinContent(ixNew,iyNew);

      //if(fDebug) cout << "ixNew: " << ixNew << " " << xvalLo << " iyNew: " << iyNew << " " << yvalLo << " content: " << content << " oldContent: " << oldcontent << " newContent: " << oldcontent+content << endl;
      Double_t weight = 1.;
      if(normVector->At(ixNew-1)>0.) {
	if(useFunctionWeight)
	  weight = f1MergeFunction->Integral(xvalLo,xvalUp)/normVector->At(ixNew-1);
	else
	  weight = 1./normVector->At(ixNew-1);
      }
      hRM2->SetBinContent(ixNew,iyNew,oldcontent+content*weight);
    }
  }

  if(normVector) delete normVector;
  
  return hRM2;

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::CreateTruncated2DHisto(TH2 *h2, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax) {

  //
  // Limit axis range of 2D histogram
  //

  Int_t binMinXh2 = h2->GetXaxis()->FindBin(xmin);
  if(h2->GetXaxis()->GetBinLowEdge(binMinXh2) < xmin ) binMinXh2++;
  if(h2->GetXaxis()->GetBinLowEdge(binMinXh2) > xmin ) binMinXh2--;

  Int_t binMinYh2 = h2->GetYaxis()->FindBin(ymin);
  if(h2->GetYaxis()->GetBinLowEdge(binMinYh2) < ymin ) binMinYh2++;
  if(h2->GetYaxis()->GetBinLowEdge(binMinYh2) > ymin ) binMinYh2--;

  Int_t binMaxXh2 = h2->GetXaxis()->FindBin(xmax);
  if(h2->GetXaxis()->GetBinUpEdge(binMaxXh2) < xmax ) binMaxXh2++;
  if(h2->GetXaxis()->GetBinUpEdge(binMaxXh2) > xmax ) binMaxXh2--;

  Int_t binMaxYh2 = h2->GetYaxis()->FindBin(ymax);
  if(h2->GetYaxis()->GetBinUpEdge(binMaxYh2) < ymax ) binMaxYh2++;
  if(h2->GetYaxis()->GetBinUpEdge(binMaxYh2) > ymax ) binMaxYh2--;

  Int_t nbinsX = binMaxXh2-binMinXh2+1;
  Int_t nbinsY = binMaxYh2-binMinYh2+1;

  Double_t *binsX = new Double_t[nbinsX+1];
  Double_t *binsY = new Double_t[nbinsY+1];

  for(int ix=1; ix<=nbinsX; ix++)
    binsX[ix-1] = h2->GetXaxis()->GetBinLowEdge(binMinXh2+ix-1);
  binsX[nbinsX] = h2->GetXaxis()->GetBinUpEdge(binMaxXh2);

  for(int iy=1; iy<=nbinsY; iy++)
    binsY[iy-1] = h2->GetYaxis()->GetBinLowEdge(binMinYh2+iy-1);
  binsY[nbinsY] = h2->GetYaxis()->GetBinUpEdge(binMaxYh2);

  TH2 *h2Lim = new TH2D("h2Lim","h2Lim",nbinsX,binsX,nbinsY,binsY);

  for(int ix=1; ix<=nbinsX; ix++) {
    //    cout << "ix: " << ix << "  " << binsX[ix] << endl;
    for(int iy=1; iy<=nbinsY; iy++) {
      // cout << "ix: " << ix << "  " << binsX[ix] << "\tiy: " << iy << "  " << binsY[iy] << endl;

      double content = h2->GetBinContent(binMinXh2+ix-1,binMinYh2+iy-1);
      double error = h2->GetBinContent(binMinXh2+ix-1,binMinYh2+iy-1);
      h2Lim->SetBinContent(ix,iy,content);
      if(fbCalcErrors) h2Lim->SetBinError(ix,iy,error);

    }
  }



  return h2Lim;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::TruncateAxisRangeResponseMatrix(TH2 *hRMOrig, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax) {

  //
  // Limit axis range of response matrix without changing normalization
  //

  //TH2 *hRMLimit
  //TH2 *hRMLimit2 = (TH2*)hRMLimit->Clone("hRMLimit2");

  TH2 *hRMLimit2 = CreateTruncated2DHisto(hRMOrig, xmin, xmax, ymin, ymax);
  hRMLimit2->Reset();

  double binCent[2] = {0.,0.}; 
  double content = 0.;
  double error = 0.;
  Int_t binOrig[2] = {0};
  for(int ix=1; ix<=hRMLimit2->GetXaxis()->GetNbins(); ix++) {
    binCent[0] = hRMLimit2->GetXaxis()->GetBinCenter(ix);
    binOrig[0] = hRMOrig->GetXaxis()->FindBin(binCent[0]);
    for(int iy=1; iy<=hRMLimit2->GetYaxis()->GetNbins(); iy++) {
      binCent[1] = hRMLimit2->GetYaxis()->GetBinCenter(iy);
      binOrig[1] = hRMOrig->GetYaxis()->FindBin(binCent[1]);

      content = hRMOrig->GetBinContent(binOrig[0],binOrig[1]);
      error = hRMOrig->GetBinError(binOrig[0],binOrig[1]);

      hRMLimit2->SetBinContent(ix,iy,content);
      if(fbCalcErrors) hRMLimit2->SetBinError(ix,iy,error);

    }
  }
  

  return hRMLimit2;

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
Bool_t AliAnaChargedJetResponseMaker::CheckInputForCombinedResponse() {

  Bool_t check = kTRUE;

  if(!fhDeltaPt)             check = kFALSE;
  if(!fh2DetectorResponse)   check = kFALSE;
  if(!fhEfficiencyDet)       check = kFALSE;
  if(!fh1MeasuredTruncated)  check = kFALSE;
  if(fPtMin<0. || fPtMax<0.) check = kFALSE;

  return check;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
void AliAnaChargedJetResponseMaker::MakeResponseMatrixCombined(Int_t skipBins, Int_t binWidthFactor, Int_t extraBins, Bool_t bVariableBinning, Double_t ptmin) {

  //Check if all input histos are there otherwise break
  if(!CheckInputForCombinedResponse()) {
    printf("Not all input available..... \n");
    return;
  }
 
  // Make response bkg fluctuations
  MakeResponseMatrixJetsFineMerged(skipBins,binWidthFactor,extraBins,bVariableBinning,ptmin);

  //Get TH2D with dimensions we want final RM
  TH2D *h2ResponseMatrix = fResponseMatrix->Projection(0,1,"E");
  h2ResponseMatrix->Reset();

  //Get fine binned response matrix from bkg fluctuations
  TH2D *h2ResponseMatrixFine = fResponseMatrixFine->Projection(0,1,"E");

  // Rebin response detector effects
  const TArrayD *arrayX = h2ResponseMatrixFine->GetXaxis()->GetXbins();
  const Double_t *xbinsArray = arrayX->GetArray();

  TH2D *h2ResponseDetTmp = new TH2D("h2ResponseDetTmp","h2ResponseDetTmp",h2ResponseMatrixFine->GetNbinsX(),xbinsArray,h2ResponseMatrixFine->GetNbinsX(),xbinsArray);

  fh2DetectorResponseRebin = (TH2D*)MakeResponseMatrixRebin(fh2DetectorResponse,h2ResponseDetTmp,kFALSE);
  fh2DetectorResponseRebin->SetName("fh2DetectorResponseRebin");
  fh2DetectorResponseRebin->SetTitle("fh2DetectorResponseRebin");
  fh2DetectorResponseRebin->SetXTitle("p_{T}^{jet} gen");
  fh2DetectorResponseRebin->SetYTitle("p_{T}^{jet} rec");

  // Make full combined response matrix fine binning (background flucutuations + detector effects)
  fh2ResponseMatrixCombinedFineFull = (TH2D*)MultiplityResponseMatrices(h2ResponseMatrixFine,fh2DetectorResponseRebin);
  fh2ResponseMatrixCombinedFineFull->SetName("fh2ResponseMatrixCombinedFineFull");
  fh2ResponseMatrixCombinedFineFull->SetTitle("fh2ResponseMatrixCombinedFineFull");

  // Rebin full combined response matrix with weighting
  fh2ResponseMatrixCombinedFull = (TH2D*)MakeResponseMatrixRebin(fh2ResponseMatrixCombinedFineFull,h2ResponseMatrix,kTRUE); 
  fh2ResponseMatrixCombinedFull->SetName("fh2ResponseMatrixCombinedFull");
  fh2ResponseMatrixCombinedFull->SetTitle("fh2ResponseMatrixCombinedFull");
  fh2ResponseMatrixCombinedFull->SetXTitle("#it{p}_{T,gen}^{ch jet} (GeV/#it{c})");
  fh2ResponseMatrixCombinedFull->SetYTitle("#it{p}_{T,rec}^{ch jet} (GeV/#it{c})");

  fh2ResponseMatrixCombined = (TH2D*)TruncateAxisRangeResponseMatrix(fh2ResponseMatrixCombinedFull, h2ResponseMatrix->GetXaxis()->GetXmin(),h2ResponseMatrix->GetXaxis()->GetXmax(),fh1MeasuredTruncated->GetXaxis()->GetXmin(),fh1MeasuredTruncated->GetXaxis()->GetXmax());
  fh2ResponseMatrixCombined->SetTitle("fh2ResponseMatrixCombined");
  fh2ResponseMatrixCombined->SetName("fh2ResponseMatrixCombined");

  fhEfficiencyCombined = (TH1D*)fh2ResponseMatrixCombined->ProjectionX("fhEfficiencyCombined");
  fhEfficiencyCombined->Reset();

  for(int i=1; i<=fh2ResponseMatrixCombined->GetNbinsX(); i++) {
    Double_t sumyield = 0.;
    for(int j=1; j<=fh2ResponseMatrixCombined->GetYaxis()->GetNbins(); j++) {
      sumyield+=fh2ResponseMatrixCombined->GetBinContent(i,j);
    }
    Double_t kCounter = 0.;
    Double_t kPtLowEdge = fh2ResponseMatrixCombined->GetXaxis()->GetBinLowEdge(i);
    Double_t kPtUpEdge  = fh2ResponseMatrixCombined->GetXaxis()->GetBinUpEdge(i);
    Double_t kJetEffDet = 0.;

    for(int k=1; k<=fhEfficiencyDet->GetNbinsX(); k++) {
      if(fhEfficiencyDet->GetXaxis()->GetBinLowEdge(k)>=kPtLowEdge && fhEfficiencyDet->GetXaxis()->GetBinUpEdge(k)<=kPtUpEdge) {
	kJetEffDet+=fhEfficiencyDet->GetBinContent(k);
	kCounter+=1.;
      }
    }
    kJetEffDet = kJetEffDet/kCounter;

    if(kJetEffDet==0.) kJetEffDet=1.;

    fhEfficiencyCombined->SetBinContent(i,sumyield*kJetEffDet);

  }

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::MultiplityResponseMatrices(TH2 *h2RMDeltaPt, TH2 *h2RMDetector) {

  //
  // Make combined response matrix (background flucutuations + detector effects)
  //
  // hRMDeltaPt is the response matrix for background fluctuations from \delta(p_t) measurement
  // hRMDetector is the response matrix for detector effects: needs to be a squared matrix with on each axis the same bins as on the generated axis of the bkg fluctuations response matrix
  //
  // Function assumes that generated/unfolded axis is x-axis and reconstructed is on y-axis on both respone matrices


  TH2D *h2ResponseMatrixCombined = (TH2D*)h2RMDeltaPt->Clone("h2ResponseMatrixCombined"); //h2RMDeltaPt is the bkg fluctuations RM which has the dimensions we want for the combined response matrix
  h2ResponseMatrixCombined->SetTitle("h2ResponseMatrixCombined");
  h2ResponseMatrixCombined->SetName("h2ResponseMatrixCombined");

  // M = RM_deltaPt * RM_DetEffects * T   (M=measured T=truth)
  // Dimensions:
  // mx1 = mxd * dxt * tx1
  // m = measured bins
  // t = truth bins
  // d = rec for RM_DetEffects and gen for RM_deltaPt
  // RM_comb = RM_deltaPt * RM_DetEffects (dimensions mxt)
  // RM_comb(m,t) = Sum_d RM_deltaPt(m,d)*RM_DetEffects(d,t)

  if(fDebug) {
    printf("Nt=%d\n",h2ResponseMatrixCombined->GetNbinsX());
    printf("Nm=%d\n",h2ResponseMatrixCombined->GetNbinsY());
    printf("Nd=%d\n",h2RMDeltaPt->GetNbinsX());
  }


  for(Int_t t=1; t<=h2ResponseMatrixCombined->GetNbinsX();t++) { 
    for(Int_t m=1; m<=h2ResponseMatrixCombined->GetNbinsY();m++) { 
      Double_t valueSum = 0.;    
      for(Int_t d=1; d<=h2RMDeltaPt->GetNbinsX();d++) { 
	valueSum += h2RMDeltaPt->GetBinContent(d,m) * h2RMDetector->GetBinContent(t,d);
	//	if(t==10 && m==10) cout << "sum m,d=" << m << "," << d << endl;
      }//d-loop
      //  if(t==10) cout << "t,m = " << t << "," << m << "\tvalueSum: " << valueSum << endl; 
      h2ResponseMatrixCombined->SetBinContent(t,m,valueSum);
    } //m-loop
  }//t-loop

  return h2ResponseMatrixCombined;

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix(TH2 *h2RM) {
  //
  // Transpose response matrix
  //

  Printf("AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix");

  //Initialize transposed response matrix h2RMTranspose
  // TArrayD *arrayX = (TArrayD*)h2RM->GetXaxis()->GetXbins();
  // for(int i=0; i<arrayX->GetSize(); i++) Printf("i: %d  %f", i,arrayX->At(i));
  // Double_t *xbinsArray = arrayX->GetArray();

  // TArrayD *arrayY = (TArrayD*)h2RM->GetYaxis()->GetXbins();
  // for(int i=0; i<arrayY->GetSize(); i++) Printf("i: %d  %f", i,arrayY->At(i));
  // Double_t *ybinsArray = arrayY->GetArray();


  Double_t *ybinsArray = new Double_t[h2RM->GetNbinsY()+1];
  for(int i=1; i<=h2RM->GetNbinsY(); i++) {
    ybinsArray[i-1] = h2RM->GetYaxis()->GetBinLowEdge(i);
    Printf("i=%d  %f   %f",i,ybinsArray[i-1],h2RM->GetYaxis()->GetBinLowEdge(i));
  }
  ybinsArray[h2RM->GetNbinsY()] = h2RM->GetYaxis()->GetBinUpEdge(h2RM->GetNbinsY());

  Double_t *xbinsArray = new Double_t[h2RM->GetNbinsX()+1];
  for(int i=1; i<=h2RM->GetNbinsX(); i++) 
    xbinsArray[i-1] = h2RM->GetXaxis()->GetBinLowEdge(i);
  xbinsArray[h2RM->GetNbinsX()] = h2RM->GetXaxis()->GetBinUpEdge(h2RM->GetNbinsX());


  TH2D *h2RMTranspose = new TH2D("h2RMTranspose","h2RMTranspose",h2RM->GetNbinsY(),ybinsArray,h2RM->GetNbinsX(),xbinsArray);

  //Fill tranposed response matrix
  for (Int_t ibin = 1; ibin <= h2RMTranspose->GetNbinsX(); ibin++) {
    for (Int_t jbin = 1; jbin <= h2RMTranspose->GetNbinsY(); jbin++) {
      h2RMTranspose->SetBinContent(ibin,jbin, h2RM->GetBinContent(jbin,ibin));
    }
  }


  return h2RMTranspose;

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH2* AliAnaChargedJetResponseMaker::NormalizeResponsMatrixYaxisWithPrior(TH2 *h2RM, TH1 *hPrior) {
  //
  // Normalize such that the Y projection is the prior
  //

  //  TH1D *hProjRespY = (TH1D*)h2RM->ProjectionY("hProjRespY");
  double intPrior = hPrior->Integral();//"width");
  for (Int_t jbin = 1; jbin <= h2RM->GetNbinsY(); jbin++) {
    //    double corr = hPrior->GetBinContent(jbin)/hProjRespY->GetBinContent(jbin);
      for (Int_t ibin = 1; ibin <= h2RM->GetNbinsX(); ibin++) {
	double content = h2RM->GetBinContent(ibin,jbin);
	//	h2RM->SetBinContent(ibin,jbin,content*corr);
	h2RM->SetBinContent(ibin,jbin,hPrior->GetBinContent(jbin)/hPrior->GetBinWidth(jbin)/intPrior*content);
    }
  }

  return h2RM;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH1D* AliAnaChargedJetResponseMaker::MultiplyResponseGenerated(TH1 *hGen, TH2 *hResponse,TH1 *hEfficiency,Bool_t bDrawSlices) {

  //
  // Multiply hGen with response matrix to obtain refolded spectrum
  // Efficiency must be given. In case efficiency is 1 use SetFlatEfficiency(1.) before calling function
  //

  if(!hEfficiency) {
    //    printf("Efficiency must be given. In case efficiency is 1 use SetFlatEfficiency(1.) before calling function. Aborting!");
    //    return 0;
    printf("Setting efficiency to 1 \n");
    hEfficiency = (TH1D*)hGen->Clone("hEfficiency");
    hEfficiency->Reset();
    for(int i=1; i<=hEfficiency->GetNbinsX(); i++) hEfficiency->SetBinContent(i,1.);
  }

  //For response
  //x-axis: generated
  //y-axis: reconstructed
  if(fDebug>0) cout << "nbins hGen: " << hGen->GetNbinsX() << "\t nbins hResponseGen: " << hResponse->GetXaxis()->GetNbins() << "\t nbins hResponseRec: " << hResponse->GetYaxis()->GetNbins()  << endl;

  TH1D *hRec = hResponse->ProjectionY("hRec");
  hRec->Sumw2();
  hRec->Reset();
  hRec->SetTitle("hRec");
  hRec->SetName("hRec");

  for(int irec=1; irec<=hRec->GetNbinsX(); irec++)
    hRec->SetBinContent(irec,0);

  TH1D *hRecGenBin = 0x0;
  TCanvas *cSlices = 0x0;
  if(bDrawSlices) {
    cSlices = new TCanvas("cSlices","cSlices:Slices",400,400);
    gPad->SetLogy();
  }

  Double_t yieldMC = 0.;
  Double_t yieldMCerror = 0.;
  Double_t sumYield = 0.;
  const Int_t nbinsRec = hRec->GetNbinsX();
  Double_t sumError2[nbinsRec+1];
  for(int irec=0; irec<=hRec->GetNbinsX(); irec++)
    sumError2[irec]=0.;
  Double_t eff = 0.;

  for(int igen=1; igen<=hGen->GetNbinsX(); igen++) {
    //get pTMC
    sumYield = 0.;
    if(fEffFlat>0.)
      eff = fEffFlat;
    else
      eff = hEfficiency->GetBinContent(igen);
    yieldMC = hGen->GetBinContent(igen)*eff;
    yieldMCerror = hGen->GetBinError(igen)*eff;

    if(bDrawSlices) {
      hRecGenBin = hResponse->ProjectionY(Form("hRecGenBin%d",igen));
      hRecGenBin->Sumw2();
      hRecGenBin->Reset();
      hRecGenBin->SetTitle(Form("hRecGenBin%d",igen));
      hRecGenBin->SetName(Form("hRecGenBin%d",igen));
    }

    for(int irec=1; irec<=hRec->GetNbinsX(); irec++) {
      hRec->AddBinContent(irec,yieldMC*hResponse->GetBinContent(igen,irec));
      sumYield+=hResponse->GetBinContent(igen,irec);
      //      Double_t A = yieldMC*hResponse->GetBinError(igen,irec);
      Double_t B = hResponse->GetBinContent(igen,irec)*yieldMCerror;
      //      Double_t tmp2 = A*A + B*B;
      //sumError2[irec-1] += tmp2 ;
      sumError2[irec-1] += B*B;

      if(bDrawSlices)
	hRecGenBin->SetBinContent(irec,yieldMC*hResponse->GetBinContent(igen,irec));

    }
    if(bDrawSlices) {
      cSlices->cd();
      hRecGenBin->SetLineColor(igen);
      if(igen==1) hRecGenBin->DrawCopy();      
      else hRecGenBin->DrawCopy("same");
    }

    if(hRecGenBin) delete hRecGenBin;
    
    cout << "igen: " << igen << "\tpTMC: " << hGen->GetXaxis()->GetBinCenter(igen) << "\teff:" << eff << "\tsumYield: " << sumYield << endl;
  }
  
  for(int i=0; i<=nbinsRec; i++) {
    if(sumError2[i]>0.)
      hRec->SetBinError(i+1,TMath::Sqrt(sumError2[i]));
  }


  return hRec;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
TH1D* AliAnaChargedJetResponseMaker::MultiplyResponseGenerated(TF1 *fGen, TH2 *hResponse,TH1 *hEfficiency) {

  //
  // Multiply fGen function with response matrix to obtain (re)folded spectrum
  // Efficiency must be given. In case efficiency is 1 use SetFlatEfficiency(1.) before calling function
  //

  //For response
  //x-axis: generated
  //y-axis: reconstructed

  if(fDebug>0) printf(">>AliAnaChargedJetResponseMaker::MultiplyResponseGenerated(TF1 *fGen, TH2 *hResponse,TH1 *hEfficiency)\n");

  TH1D *hRec = hResponse->ProjectionY("hRec");
  hRec->Sumw2();
  hRec->Reset();
  hRec->SetTitle("hRec");
  hRec->SetName("hRec");

  //  TH1D *hRec = new TH1D("hRec","hRec",hResponse->GetNbinsY(),hResponse->GetYaxis()->GetXmin(),hResponse->GetYaxis()->GetXmax());
  
  for(int irec=1; irec<=hRec->GetNbinsX(); irec++)
    hRec->SetBinContent(irec,0);
  
  Double_t yieldMC = 0.;
  Double_t sumYield = 0.;
  Double_t eff = 0.;
  for(int igen=1; igen<=hResponse->GetNbinsX(); igen++) {
    //get pTMC
    sumYield = 0.;
    double pTMC = hResponse->GetXaxis()->GetBinCenter(igen);
    if(hEfficiency) { 
      int binEff = hEfficiency->FindBin(pTMC);
      eff = hEfficiency->GetBinContent(binEff);
    }
    else eff = 1.;
    // yieldMC = fGen->Eval(pTMC)*eff;
    yieldMC = fGen->Integral(hResponse->GetXaxis()->GetBinLowEdge(igen),hResponse->GetXaxis()->GetBinUpEdge(igen))*eff;
    for(int irec=1; irec<=hResponse->GetNbinsY(); irec++) {
      hRec->AddBinContent(irec,yieldMC*hResponse->GetBinContent(igen,irec));
      sumYield+=hResponse->GetBinContent(igen,irec);
    }
    //    cout << "igen: " << igen << "\tpTMC: " << pTMC << "\tsumYield: " << sumYield << endl;
    //    cout << "yieldMC: " << yieldMC << endl;
    
  }

  return hRec;
}

//--------------------------------------------------------------------------------------------------------------------------------------------------
/* static */ Double_t AliAnaChargedJetResponseMaker::GetBetaPerDOFValue(Int_t betaColl, Int_t betaOpt) {

  Float_t betaPerDOFoptions[6] = {0.};
  //define beta per degree of freedom (DOF=nbins in measured)
  if(betaColl==0) {
    betaPerDOFoptions[0] = 9.1e-9;
    betaPerDOFoptions[1] = 2.25e-8;
    betaPerDOFoptions[2] = 4.55e-8;
    betaPerDOFoptions[3] = 9.1e-8;
    betaPerDOFoptions[4] = 2.25e-7;
    betaPerDOFoptions[5] = 4.55e-7;
  }
  if(betaColl==1) {
    betaPerDOFoptions[0] = 9.1e-7;
    betaPerDOFoptions[1] = 2.25e-6;
    betaPerDOFoptions[2] = 4.55e-6;
    betaPerDOFoptions[3] = 9.1e-6;
    betaPerDOFoptions[4] = 2.25e-5;
    betaPerDOFoptions[5] = 4.55e-5;
  }
  if(betaColl==2) {
    betaPerDOFoptions[0] = 9.1e-5;
    betaPerDOFoptions[1] = 2.25e-4;
    betaPerDOFoptions[2] = 4.55e-4;
    betaPerDOFoptions[3] = 9.1e-4;
    betaPerDOFoptions[4] = 2.25e-3;
    betaPerDOFoptions[5] = 4.55e-3;
  }
  if(betaColl==3) {
    betaPerDOFoptions[0] = 9.1e-3;
    betaPerDOFoptions[1] = 2.25e-2;
    betaPerDOFoptions[2] = 4.55e-2;
    betaPerDOFoptions[3] = 9.1e-2;
    betaPerDOFoptions[4] = 2.25e-1;
    betaPerDOFoptions[5] = 4.55e-1;
  }
  if(betaColl==4) {
    betaPerDOFoptions[0] = 9.1e-1;
    betaPerDOFoptions[1] = 2.25;
    betaPerDOFoptions[2] = 4.55;
    betaPerDOFoptions[3] = 9.1;
    betaPerDOFoptions[4] = 22.5;
    betaPerDOFoptions[5] = 45.5;
  }

  return betaPerDOFoptions[betaOpt];

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
Double_t AliAnaChargedJetResponseMaker::InterpolateFast(TGraph *gr, Double_t x) {

  Double_t ipmax = gr->GetN()-1.;
  Double_t x2,y2,xold,yold;

  Double_t xmin,ymin,xmax, ymax;
  gr->GetPoint(0,xmin,ymin);
  gr->GetPoint(gr->GetN()-1,xmax,ymax);
  if(x<xmin || x>xmax) return 0;

  Double_t ip = ipmax/2.;
  Double_t ipold = 0.;
  gr->GetPoint((int)(ip),x2,y2);

  Int_t i = 0;

  if(x2>x) {
    while(x2>x) { 
      if(i==0) ipold=0.;
      ip -= (ip)/2.;
      gr->GetPoint((int)(ip),x2,y2);
      if(x2>x){}
      else ipold = ip;
      i++;
      //      cout << "ipold: " << ipold << "\tip: " << ip << "\tx2: " << x2 << "\ty2: " << y2 << endl;
    }
  }
  else if(x2<x) {
    while(x2<x) {
      if(i==0) ipold=ipmax;
      ip += (ipold-ip)/2.;
      gr->GetPoint((int)(ip),x2,y2);
      if(x2>x) ipold = ip;
      else {}
      i++;
      //      cout << "ipold: " << ipold << "\tip: " << ip << "\tx2: " << x2 << "\ty2: " << y2 << endl;
    }
  }
  
  int ip2 = 0;
  if(x2>x) {
    ip2 = (int)(ip)-1;
    gr->GetPoint(ip2,x2,y2);
    while(x2>x) {
      ip2--;
      gr->GetPoint(ip2,x2,y2);
    }
    gr->GetPoint(ip2+1,xold,yold);
  }
  else {
    ip2 = (int)(ip)+1;
    gr->GetPoint(ip2,x2,y2);
    while(x2<x) {
      ip2++;
      gr->GetPoint(ip2,x2,y2);
    }
    gr->GetPoint(ip2-1,xold,yold);

  }
  //  cout << "For x=" << x << " interpolate between: " << xold << " and " << x2 << endl;
  return ((x-xold)*y2 + (x2-x)*yold) / (x2-xold);

}

//--------------------------------------------------------------------------------------------------------------------------------------------------
Double_t AliAnaChargedJetResponseMaker::InterpolateFast(TH1 *h, Double_t x) {

  // Double_t ipmax = gr->GetN()-1.;
  Double_t ipmax = (double)h->GetNbinsX();
  Double_t x2,y2,xold,yold;

  Double_t xmin = h->GetXaxis()->GetXmin();
  Double_t xmax = h->GetXaxis()->GetXmax();
  if(x<xmin || x>xmax) return 0;

  Double_t ip = ipmax/2.;
  Double_t ipold = 0.;

  x2 = h->GetBinCenter((int)ip);
  y2 = h->GetBinContent((int)ip);

  Int_t i = 0;

  if(x2>x) {
    while(x2>x) { 
      if(i==0) ipold=0.;
      ip -= (ip)/2.;
      x2 = h->GetBinCenter((int)ip);
      y2 = h->GetBinContent((int)ip);
      if(x2>x) {}
      else ipold = ip;
      i++;
      //      cout << "ipold: " << ipold << "\tip: " << ip << "\tx2: " << x2 << "\ty2: " << y2 << endl;
    }
  }
  else if(x2<x) {
    while(x2<x) {
      if(i==0) ipold=ipmax;
      ip += (ipold-ip)/2.;
      x2 = h->GetBinCenter((int)ip);
      y2 = h->GetBinContent((int)ip);
      if(x2>x) ipold = ip;
      else {}
      i++;
      //      cout << "ipold: " << ipold << "\tip: " << ip << "\tx2: " << x2 << "\ty2: " << y2 << endl;
    }
  }
  
  int ip2 = 0;
  if(x2>x) {
    ip2 = (int)(ip)-1;
    x2 = h->GetBinCenter(ip2);
    y2 = h->GetBinContent(ip2);
    while(x2>x) {
      ip2--;
      x2 = h->GetBinCenter(ip2);
      y2 = h->GetBinContent(ip2);
    }
    xold = h->GetBinCenter(ip2+1);
    yold = h->GetBinContent(ip2+1);
  }
  else {
    ip2 = (int)(ip)+1;
    x2 = h->GetBinCenter(ip2);
    y2 = h->GetBinContent(ip2);
    while(x2<x) {
      ip2++;
      x2 = h->GetBinCenter(ip2);
      y2 = h->GetBinContent(ip2);
    }
    xold = h->GetBinCenter(ip2-1);
    yold = h->GetBinContent(ip2-1);

  }
  //  cout << "For x=" << x << " interpolate between: " << xold << " and " << x2 << endl;
  return ((x-xold)*y2 + (x2-x)*yold) / (x2-xold);

}


 AliAnaChargedJetResponseMaker.cxx:1
 AliAnaChargedJetResponseMaker.cxx:2
 AliAnaChargedJetResponseMaker.cxx:3
 AliAnaChargedJetResponseMaker.cxx:4
 AliAnaChargedJetResponseMaker.cxx:5
 AliAnaChargedJetResponseMaker.cxx:6
 AliAnaChargedJetResponseMaker.cxx:7
 AliAnaChargedJetResponseMaker.cxx:8
 AliAnaChargedJetResponseMaker.cxx:9
 AliAnaChargedJetResponseMaker.cxx:10
 AliAnaChargedJetResponseMaker.cxx:11
 AliAnaChargedJetResponseMaker.cxx:12
 AliAnaChargedJetResponseMaker.cxx:13
 AliAnaChargedJetResponseMaker.cxx:14
 AliAnaChargedJetResponseMaker.cxx:15
 AliAnaChargedJetResponseMaker.cxx:16
 AliAnaChargedJetResponseMaker.cxx:17
 AliAnaChargedJetResponseMaker.cxx:18
 AliAnaChargedJetResponseMaker.cxx:19
 AliAnaChargedJetResponseMaker.cxx:20
 AliAnaChargedJetResponseMaker.cxx:21
 AliAnaChargedJetResponseMaker.cxx:22
 AliAnaChargedJetResponseMaker.cxx:23
 AliAnaChargedJetResponseMaker.cxx:24
 AliAnaChargedJetResponseMaker.cxx:25
 AliAnaChargedJetResponseMaker.cxx:26
 AliAnaChargedJetResponseMaker.cxx:27
 AliAnaChargedJetResponseMaker.cxx:28
 AliAnaChargedJetResponseMaker.cxx:29
 AliAnaChargedJetResponseMaker.cxx:30
 AliAnaChargedJetResponseMaker.cxx:31
 AliAnaChargedJetResponseMaker.cxx:32
 AliAnaChargedJetResponseMaker.cxx:33
 AliAnaChargedJetResponseMaker.cxx:34
 AliAnaChargedJetResponseMaker.cxx:35
 AliAnaChargedJetResponseMaker.cxx:36
 AliAnaChargedJetResponseMaker.cxx:37
 AliAnaChargedJetResponseMaker.cxx:38
 AliAnaChargedJetResponseMaker.cxx:39
 AliAnaChargedJetResponseMaker.cxx:40
 AliAnaChargedJetResponseMaker.cxx:41
 AliAnaChargedJetResponseMaker.cxx:42
 AliAnaChargedJetResponseMaker.cxx:43
 AliAnaChargedJetResponseMaker.cxx:44
 AliAnaChargedJetResponseMaker.cxx:45
 AliAnaChargedJetResponseMaker.cxx:46
 AliAnaChargedJetResponseMaker.cxx:47
 AliAnaChargedJetResponseMaker.cxx:48
 AliAnaChargedJetResponseMaker.cxx:49
 AliAnaChargedJetResponseMaker.cxx:50
 AliAnaChargedJetResponseMaker.cxx:51
 AliAnaChargedJetResponseMaker.cxx:52
 AliAnaChargedJetResponseMaker.cxx:53
 AliAnaChargedJetResponseMaker.cxx:54
 AliAnaChargedJetResponseMaker.cxx:55
 AliAnaChargedJetResponseMaker.cxx:56
 AliAnaChargedJetResponseMaker.cxx:57
 AliAnaChargedJetResponseMaker.cxx:58
 AliAnaChargedJetResponseMaker.cxx:59
 AliAnaChargedJetResponseMaker.cxx:60
 AliAnaChargedJetResponseMaker.cxx:61
 AliAnaChargedJetResponseMaker.cxx:62
 AliAnaChargedJetResponseMaker.cxx:63
 AliAnaChargedJetResponseMaker.cxx:64
 AliAnaChargedJetResponseMaker.cxx:65
 AliAnaChargedJetResponseMaker.cxx:66
 AliAnaChargedJetResponseMaker.cxx:67
 AliAnaChargedJetResponseMaker.cxx:68
 AliAnaChargedJetResponseMaker.cxx:69
 AliAnaChargedJetResponseMaker.cxx:70
 AliAnaChargedJetResponseMaker.cxx:71
 AliAnaChargedJetResponseMaker.cxx:72
 AliAnaChargedJetResponseMaker.cxx:73
 AliAnaChargedJetResponseMaker.cxx:74
 AliAnaChargedJetResponseMaker.cxx:75
 AliAnaChargedJetResponseMaker.cxx:76
 AliAnaChargedJetResponseMaker.cxx:77
 AliAnaChargedJetResponseMaker.cxx:78
 AliAnaChargedJetResponseMaker.cxx:79
 AliAnaChargedJetResponseMaker.cxx:80
 AliAnaChargedJetResponseMaker.cxx:81
 AliAnaChargedJetResponseMaker.cxx:82
 AliAnaChargedJetResponseMaker.cxx:83
 AliAnaChargedJetResponseMaker.cxx:84
 AliAnaChargedJetResponseMaker.cxx:85
 AliAnaChargedJetResponseMaker.cxx:86
 AliAnaChargedJetResponseMaker.cxx:87
 AliAnaChargedJetResponseMaker.cxx:88
 AliAnaChargedJetResponseMaker.cxx:89
 AliAnaChargedJetResponseMaker.cxx:90
 AliAnaChargedJetResponseMaker.cxx:91
 AliAnaChargedJetResponseMaker.cxx:92
 AliAnaChargedJetResponseMaker.cxx:93
 AliAnaChargedJetResponseMaker.cxx:94
 AliAnaChargedJetResponseMaker.cxx:95
 AliAnaChargedJetResponseMaker.cxx:96
 AliAnaChargedJetResponseMaker.cxx:97
 AliAnaChargedJetResponseMaker.cxx:98
 AliAnaChargedJetResponseMaker.cxx:99
 AliAnaChargedJetResponseMaker.cxx:100
 AliAnaChargedJetResponseMaker.cxx:101
 AliAnaChargedJetResponseMaker.cxx:102
 AliAnaChargedJetResponseMaker.cxx:103
 AliAnaChargedJetResponseMaker.cxx:104
 AliAnaChargedJetResponseMaker.cxx:105
 AliAnaChargedJetResponseMaker.cxx:106
 AliAnaChargedJetResponseMaker.cxx:107
 AliAnaChargedJetResponseMaker.cxx:108
 AliAnaChargedJetResponseMaker.cxx:109
 AliAnaChargedJetResponseMaker.cxx:110
 AliAnaChargedJetResponseMaker.cxx:111
 AliAnaChargedJetResponseMaker.cxx:112
 AliAnaChargedJetResponseMaker.cxx:113
 AliAnaChargedJetResponseMaker.cxx:114
 AliAnaChargedJetResponseMaker.cxx:115
 AliAnaChargedJetResponseMaker.cxx:116
 AliAnaChargedJetResponseMaker.cxx:117
 AliAnaChargedJetResponseMaker.cxx:118
 AliAnaChargedJetResponseMaker.cxx:119
 AliAnaChargedJetResponseMaker.cxx:120
 AliAnaChargedJetResponseMaker.cxx:121
 AliAnaChargedJetResponseMaker.cxx:122
 AliAnaChargedJetResponseMaker.cxx:123
 AliAnaChargedJetResponseMaker.cxx:124
 AliAnaChargedJetResponseMaker.cxx:125
 AliAnaChargedJetResponseMaker.cxx:126
 AliAnaChargedJetResponseMaker.cxx:127
 AliAnaChargedJetResponseMaker.cxx:128
 AliAnaChargedJetResponseMaker.cxx:129
 AliAnaChargedJetResponseMaker.cxx:130
 AliAnaChargedJetResponseMaker.cxx:131
 AliAnaChargedJetResponseMaker.cxx:132
 AliAnaChargedJetResponseMaker.cxx:133
 AliAnaChargedJetResponseMaker.cxx:134
 AliAnaChargedJetResponseMaker.cxx:135
 AliAnaChargedJetResponseMaker.cxx:136
 AliAnaChargedJetResponseMaker.cxx:137
 AliAnaChargedJetResponseMaker.cxx:138
 AliAnaChargedJetResponseMaker.cxx:139
 AliAnaChargedJetResponseMaker.cxx:140
 AliAnaChargedJetResponseMaker.cxx:141
 AliAnaChargedJetResponseMaker.cxx:142
 AliAnaChargedJetResponseMaker.cxx:143
 AliAnaChargedJetResponseMaker.cxx:144
 AliAnaChargedJetResponseMaker.cxx:145
 AliAnaChargedJetResponseMaker.cxx:146
 AliAnaChargedJetResponseMaker.cxx:147
 AliAnaChargedJetResponseMaker.cxx:148
 AliAnaChargedJetResponseMaker.cxx:149
 AliAnaChargedJetResponseMaker.cxx:150
 AliAnaChargedJetResponseMaker.cxx:151
 AliAnaChargedJetResponseMaker.cxx:152
 AliAnaChargedJetResponseMaker.cxx:153
 AliAnaChargedJetResponseMaker.cxx:154
 AliAnaChargedJetResponseMaker.cxx:155
 AliAnaChargedJetResponseMaker.cxx:156
 AliAnaChargedJetResponseMaker.cxx:157
 AliAnaChargedJetResponseMaker.cxx:158
 AliAnaChargedJetResponseMaker.cxx:159
 AliAnaChargedJetResponseMaker.cxx:160
 AliAnaChargedJetResponseMaker.cxx:161
 AliAnaChargedJetResponseMaker.cxx:162
 AliAnaChargedJetResponseMaker.cxx:163
 AliAnaChargedJetResponseMaker.cxx:164
 AliAnaChargedJetResponseMaker.cxx:165
 AliAnaChargedJetResponseMaker.cxx:166
 AliAnaChargedJetResponseMaker.cxx:167
 AliAnaChargedJetResponseMaker.cxx:168
 AliAnaChargedJetResponseMaker.cxx:169
 AliAnaChargedJetResponseMaker.cxx:170
 AliAnaChargedJetResponseMaker.cxx:171
 AliAnaChargedJetResponseMaker.cxx:172
 AliAnaChargedJetResponseMaker.cxx:173
 AliAnaChargedJetResponseMaker.cxx:174
 AliAnaChargedJetResponseMaker.cxx:175
 AliAnaChargedJetResponseMaker.cxx:176
 AliAnaChargedJetResponseMaker.cxx:177
 AliAnaChargedJetResponseMaker.cxx:178
 AliAnaChargedJetResponseMaker.cxx:179
 AliAnaChargedJetResponseMaker.cxx:180
 AliAnaChargedJetResponseMaker.cxx:181
 AliAnaChargedJetResponseMaker.cxx:182
 AliAnaChargedJetResponseMaker.cxx:183
 AliAnaChargedJetResponseMaker.cxx:184
 AliAnaChargedJetResponseMaker.cxx:185
 AliAnaChargedJetResponseMaker.cxx:186
 AliAnaChargedJetResponseMaker.cxx:187
 AliAnaChargedJetResponseMaker.cxx:188
 AliAnaChargedJetResponseMaker.cxx:189
 AliAnaChargedJetResponseMaker.cxx:190
 AliAnaChargedJetResponseMaker.cxx:191
 AliAnaChargedJetResponseMaker.cxx:192
 AliAnaChargedJetResponseMaker.cxx:193
 AliAnaChargedJetResponseMaker.cxx:194
 AliAnaChargedJetResponseMaker.cxx:195
 AliAnaChargedJetResponseMaker.cxx:196
 AliAnaChargedJetResponseMaker.cxx:197
 AliAnaChargedJetResponseMaker.cxx:198
 AliAnaChargedJetResponseMaker.cxx:199
 AliAnaChargedJetResponseMaker.cxx:200
 AliAnaChargedJetResponseMaker.cxx:201
 AliAnaChargedJetResponseMaker.cxx:202
 AliAnaChargedJetResponseMaker.cxx:203
 AliAnaChargedJetResponseMaker.cxx:204
 AliAnaChargedJetResponseMaker.cxx:205
 AliAnaChargedJetResponseMaker.cxx:206
 AliAnaChargedJetResponseMaker.cxx:207
 AliAnaChargedJetResponseMaker.cxx:208
 AliAnaChargedJetResponseMaker.cxx:209
 AliAnaChargedJetResponseMaker.cxx:210
 AliAnaChargedJetResponseMaker.cxx:211
 AliAnaChargedJetResponseMaker.cxx:212
 AliAnaChargedJetResponseMaker.cxx:213
 AliAnaChargedJetResponseMaker.cxx:214
 AliAnaChargedJetResponseMaker.cxx:215
 AliAnaChargedJetResponseMaker.cxx:216
 AliAnaChargedJetResponseMaker.cxx:217
 AliAnaChargedJetResponseMaker.cxx:218
 AliAnaChargedJetResponseMaker.cxx:219
 AliAnaChargedJetResponseMaker.cxx:220
 AliAnaChargedJetResponseMaker.cxx:221
 AliAnaChargedJetResponseMaker.cxx:222
 AliAnaChargedJetResponseMaker.cxx:223
 AliAnaChargedJetResponseMaker.cxx:224
 AliAnaChargedJetResponseMaker.cxx:225
 AliAnaChargedJetResponseMaker.cxx:226
 AliAnaChargedJetResponseMaker.cxx:227
 AliAnaChargedJetResponseMaker.cxx:228
 AliAnaChargedJetResponseMaker.cxx:229
 AliAnaChargedJetResponseMaker.cxx:230
 AliAnaChargedJetResponseMaker.cxx:231
 AliAnaChargedJetResponseMaker.cxx:232
 AliAnaChargedJetResponseMaker.cxx:233
 AliAnaChargedJetResponseMaker.cxx:234
 AliAnaChargedJetResponseMaker.cxx:235
 AliAnaChargedJetResponseMaker.cxx:236
 AliAnaChargedJetResponseMaker.cxx:237
 AliAnaChargedJetResponseMaker.cxx:238
 AliAnaChargedJetResponseMaker.cxx:239
 AliAnaChargedJetResponseMaker.cxx:240
 AliAnaChargedJetResponseMaker.cxx:241
 AliAnaChargedJetResponseMaker.cxx:242
 AliAnaChargedJetResponseMaker.cxx:243
 AliAnaChargedJetResponseMaker.cxx:244
 AliAnaChargedJetResponseMaker.cxx:245
 AliAnaChargedJetResponseMaker.cxx:246
 AliAnaChargedJetResponseMaker.cxx:247
 AliAnaChargedJetResponseMaker.cxx:248
 AliAnaChargedJetResponseMaker.cxx:249
 AliAnaChargedJetResponseMaker.cxx:250
 AliAnaChargedJetResponseMaker.cxx:251
 AliAnaChargedJetResponseMaker.cxx:252
 AliAnaChargedJetResponseMaker.cxx:253
 AliAnaChargedJetResponseMaker.cxx:254
 AliAnaChargedJetResponseMaker.cxx:255
 AliAnaChargedJetResponseMaker.cxx:256
 AliAnaChargedJetResponseMaker.cxx:257
 AliAnaChargedJetResponseMaker.cxx:258
 AliAnaChargedJetResponseMaker.cxx:259
 AliAnaChargedJetResponseMaker.cxx:260
 AliAnaChargedJetResponseMaker.cxx:261
 AliAnaChargedJetResponseMaker.cxx:262
 AliAnaChargedJetResponseMaker.cxx:263
 AliAnaChargedJetResponseMaker.cxx:264
 AliAnaChargedJetResponseMaker.cxx:265
 AliAnaChargedJetResponseMaker.cxx:266
 AliAnaChargedJetResponseMaker.cxx:267
 AliAnaChargedJetResponseMaker.cxx:268
 AliAnaChargedJetResponseMaker.cxx:269
 AliAnaChargedJetResponseMaker.cxx:270
 AliAnaChargedJetResponseMaker.cxx:271
 AliAnaChargedJetResponseMaker.cxx:272
 AliAnaChargedJetResponseMaker.cxx:273
 AliAnaChargedJetResponseMaker.cxx:274
 AliAnaChargedJetResponseMaker.cxx:275
 AliAnaChargedJetResponseMaker.cxx:276
 AliAnaChargedJetResponseMaker.cxx:277
 AliAnaChargedJetResponseMaker.cxx:278
 AliAnaChargedJetResponseMaker.cxx:279
 AliAnaChargedJetResponseMaker.cxx:280
 AliAnaChargedJetResponseMaker.cxx:281
 AliAnaChargedJetResponseMaker.cxx:282
 AliAnaChargedJetResponseMaker.cxx:283
 AliAnaChargedJetResponseMaker.cxx:284
 AliAnaChargedJetResponseMaker.cxx:285
 AliAnaChargedJetResponseMaker.cxx:286
 AliAnaChargedJetResponseMaker.cxx:287
 AliAnaChargedJetResponseMaker.cxx:288
 AliAnaChargedJetResponseMaker.cxx:289
 AliAnaChargedJetResponseMaker.cxx:290
 AliAnaChargedJetResponseMaker.cxx:291
 AliAnaChargedJetResponseMaker.cxx:292
 AliAnaChargedJetResponseMaker.cxx:293
 AliAnaChargedJetResponseMaker.cxx:294
 AliAnaChargedJetResponseMaker.cxx:295
 AliAnaChargedJetResponseMaker.cxx:296
 AliAnaChargedJetResponseMaker.cxx:297
 AliAnaChargedJetResponseMaker.cxx:298
 AliAnaChargedJetResponseMaker.cxx:299
 AliAnaChargedJetResponseMaker.cxx:300
 AliAnaChargedJetResponseMaker.cxx:301
 AliAnaChargedJetResponseMaker.cxx:302
 AliAnaChargedJetResponseMaker.cxx:303
 AliAnaChargedJetResponseMaker.cxx:304
 AliAnaChargedJetResponseMaker.cxx:305
 AliAnaChargedJetResponseMaker.cxx:306
 AliAnaChargedJetResponseMaker.cxx:307
 AliAnaChargedJetResponseMaker.cxx:308
 AliAnaChargedJetResponseMaker.cxx:309
 AliAnaChargedJetResponseMaker.cxx:310
 AliAnaChargedJetResponseMaker.cxx:311
 AliAnaChargedJetResponseMaker.cxx:312
 AliAnaChargedJetResponseMaker.cxx:313
 AliAnaChargedJetResponseMaker.cxx:314
 AliAnaChargedJetResponseMaker.cxx:315
 AliAnaChargedJetResponseMaker.cxx:316
 AliAnaChargedJetResponseMaker.cxx:317
 AliAnaChargedJetResponseMaker.cxx:318
 AliAnaChargedJetResponseMaker.cxx:319
 AliAnaChargedJetResponseMaker.cxx:320
 AliAnaChargedJetResponseMaker.cxx:321
 AliAnaChargedJetResponseMaker.cxx:322
 AliAnaChargedJetResponseMaker.cxx:323
 AliAnaChargedJetResponseMaker.cxx:324
 AliAnaChargedJetResponseMaker.cxx:325
 AliAnaChargedJetResponseMaker.cxx:326
 AliAnaChargedJetResponseMaker.cxx:327
 AliAnaChargedJetResponseMaker.cxx:328
 AliAnaChargedJetResponseMaker.cxx:329
 AliAnaChargedJetResponseMaker.cxx:330
 AliAnaChargedJetResponseMaker.cxx:331
 AliAnaChargedJetResponseMaker.cxx:332
 AliAnaChargedJetResponseMaker.cxx:333
 AliAnaChargedJetResponseMaker.cxx:334
 AliAnaChargedJetResponseMaker.cxx:335
 AliAnaChargedJetResponseMaker.cxx:336
 AliAnaChargedJetResponseMaker.cxx:337
 AliAnaChargedJetResponseMaker.cxx:338
 AliAnaChargedJetResponseMaker.cxx:339
 AliAnaChargedJetResponseMaker.cxx:340
 AliAnaChargedJetResponseMaker.cxx:341
 AliAnaChargedJetResponseMaker.cxx:342
 AliAnaChargedJetResponseMaker.cxx:343
 AliAnaChargedJetResponseMaker.cxx:344
 AliAnaChargedJetResponseMaker.cxx:345
 AliAnaChargedJetResponseMaker.cxx:346
 AliAnaChargedJetResponseMaker.cxx:347
 AliAnaChargedJetResponseMaker.cxx:348
 AliAnaChargedJetResponseMaker.cxx:349
 AliAnaChargedJetResponseMaker.cxx:350
 AliAnaChargedJetResponseMaker.cxx:351
 AliAnaChargedJetResponseMaker.cxx:352
 AliAnaChargedJetResponseMaker.cxx:353
 AliAnaChargedJetResponseMaker.cxx:354
 AliAnaChargedJetResponseMaker.cxx:355
 AliAnaChargedJetResponseMaker.cxx:356
 AliAnaChargedJetResponseMaker.cxx:357
 AliAnaChargedJetResponseMaker.cxx:358
 AliAnaChargedJetResponseMaker.cxx:359
 AliAnaChargedJetResponseMaker.cxx:360
 AliAnaChargedJetResponseMaker.cxx:361
 AliAnaChargedJetResponseMaker.cxx:362
 AliAnaChargedJetResponseMaker.cxx:363
 AliAnaChargedJetResponseMaker.cxx:364
 AliAnaChargedJetResponseMaker.cxx:365
 AliAnaChargedJetResponseMaker.cxx:366
 AliAnaChargedJetResponseMaker.cxx:367
 AliAnaChargedJetResponseMaker.cxx:368
 AliAnaChargedJetResponseMaker.cxx:369
 AliAnaChargedJetResponseMaker.cxx:370
 AliAnaChargedJetResponseMaker.cxx:371
 AliAnaChargedJetResponseMaker.cxx:372
 AliAnaChargedJetResponseMaker.cxx:373
 AliAnaChargedJetResponseMaker.cxx:374
 AliAnaChargedJetResponseMaker.cxx:375
 AliAnaChargedJetResponseMaker.cxx:376
 AliAnaChargedJetResponseMaker.cxx:377
 AliAnaChargedJetResponseMaker.cxx:378
 AliAnaChargedJetResponseMaker.cxx:379
 AliAnaChargedJetResponseMaker.cxx:380
 AliAnaChargedJetResponseMaker.cxx:381
 AliAnaChargedJetResponseMaker.cxx:382
 AliAnaChargedJetResponseMaker.cxx:383
 AliAnaChargedJetResponseMaker.cxx:384
 AliAnaChargedJetResponseMaker.cxx:385
 AliAnaChargedJetResponseMaker.cxx:386
 AliAnaChargedJetResponseMaker.cxx:387
 AliAnaChargedJetResponseMaker.cxx:388
 AliAnaChargedJetResponseMaker.cxx:389
 AliAnaChargedJetResponseMaker.cxx:390
 AliAnaChargedJetResponseMaker.cxx:391
 AliAnaChargedJetResponseMaker.cxx:392
 AliAnaChargedJetResponseMaker.cxx:393
 AliAnaChargedJetResponseMaker.cxx:394
 AliAnaChargedJetResponseMaker.cxx:395
 AliAnaChargedJetResponseMaker.cxx:396
 AliAnaChargedJetResponseMaker.cxx:397
 AliAnaChargedJetResponseMaker.cxx:398
 AliAnaChargedJetResponseMaker.cxx:399
 AliAnaChargedJetResponseMaker.cxx:400
 AliAnaChargedJetResponseMaker.cxx:401
 AliAnaChargedJetResponseMaker.cxx:402
 AliAnaChargedJetResponseMaker.cxx:403
 AliAnaChargedJetResponseMaker.cxx:404
 AliAnaChargedJetResponseMaker.cxx:405
 AliAnaChargedJetResponseMaker.cxx:406
 AliAnaChargedJetResponseMaker.cxx:407
 AliAnaChargedJetResponseMaker.cxx:408
 AliAnaChargedJetResponseMaker.cxx:409
 AliAnaChargedJetResponseMaker.cxx:410
 AliAnaChargedJetResponseMaker.cxx:411
 AliAnaChargedJetResponseMaker.cxx:412
 AliAnaChargedJetResponseMaker.cxx:413
 AliAnaChargedJetResponseMaker.cxx:414
 AliAnaChargedJetResponseMaker.cxx:415
 AliAnaChargedJetResponseMaker.cxx:416
 AliAnaChargedJetResponseMaker.cxx:417
 AliAnaChargedJetResponseMaker.cxx:418
 AliAnaChargedJetResponseMaker.cxx:419
 AliAnaChargedJetResponseMaker.cxx:420
 AliAnaChargedJetResponseMaker.cxx:421
 AliAnaChargedJetResponseMaker.cxx:422
 AliAnaChargedJetResponseMaker.cxx:423
 AliAnaChargedJetResponseMaker.cxx:424
 AliAnaChargedJetResponseMaker.cxx:425
 AliAnaChargedJetResponseMaker.cxx:426
 AliAnaChargedJetResponseMaker.cxx:427
 AliAnaChargedJetResponseMaker.cxx:428
 AliAnaChargedJetResponseMaker.cxx:429
 AliAnaChargedJetResponseMaker.cxx:430
 AliAnaChargedJetResponseMaker.cxx:431
 AliAnaChargedJetResponseMaker.cxx:432
 AliAnaChargedJetResponseMaker.cxx:433
 AliAnaChargedJetResponseMaker.cxx:434
 AliAnaChargedJetResponseMaker.cxx:435
 AliAnaChargedJetResponseMaker.cxx:436
 AliAnaChargedJetResponseMaker.cxx:437
 AliAnaChargedJetResponseMaker.cxx:438
 AliAnaChargedJetResponseMaker.cxx:439
 AliAnaChargedJetResponseMaker.cxx:440
 AliAnaChargedJetResponseMaker.cxx:441
 AliAnaChargedJetResponseMaker.cxx:442
 AliAnaChargedJetResponseMaker.cxx:443
 AliAnaChargedJetResponseMaker.cxx:444
 AliAnaChargedJetResponseMaker.cxx:445
 AliAnaChargedJetResponseMaker.cxx:446
 AliAnaChargedJetResponseMaker.cxx:447
 AliAnaChargedJetResponseMaker.cxx:448
 AliAnaChargedJetResponseMaker.cxx:449
 AliAnaChargedJetResponseMaker.cxx:450
 AliAnaChargedJetResponseMaker.cxx:451
 AliAnaChargedJetResponseMaker.cxx:452
 AliAnaChargedJetResponseMaker.cxx:453
 AliAnaChargedJetResponseMaker.cxx:454
 AliAnaChargedJetResponseMaker.cxx:455
 AliAnaChargedJetResponseMaker.cxx:456
 AliAnaChargedJetResponseMaker.cxx:457
 AliAnaChargedJetResponseMaker.cxx:458
 AliAnaChargedJetResponseMaker.cxx:459
 AliAnaChargedJetResponseMaker.cxx:460
 AliAnaChargedJetResponseMaker.cxx:461
 AliAnaChargedJetResponseMaker.cxx:462
 AliAnaChargedJetResponseMaker.cxx:463
 AliAnaChargedJetResponseMaker.cxx:464
 AliAnaChargedJetResponseMaker.cxx:465
 AliAnaChargedJetResponseMaker.cxx:466
 AliAnaChargedJetResponseMaker.cxx:467
 AliAnaChargedJetResponseMaker.cxx:468
 AliAnaChargedJetResponseMaker.cxx:469
 AliAnaChargedJetResponseMaker.cxx:470
 AliAnaChargedJetResponseMaker.cxx:471
 AliAnaChargedJetResponseMaker.cxx:472
 AliAnaChargedJetResponseMaker.cxx:473
 AliAnaChargedJetResponseMaker.cxx:474
 AliAnaChargedJetResponseMaker.cxx:475
 AliAnaChargedJetResponseMaker.cxx:476
 AliAnaChargedJetResponseMaker.cxx:477
 AliAnaChargedJetResponseMaker.cxx:478
 AliAnaChargedJetResponseMaker.cxx:479
 AliAnaChargedJetResponseMaker.cxx:480
 AliAnaChargedJetResponseMaker.cxx:481
 AliAnaChargedJetResponseMaker.cxx:482
 AliAnaChargedJetResponseMaker.cxx:483
 AliAnaChargedJetResponseMaker.cxx:484
 AliAnaChargedJetResponseMaker.cxx:485
 AliAnaChargedJetResponseMaker.cxx:486
 AliAnaChargedJetResponseMaker.cxx:487
 AliAnaChargedJetResponseMaker.cxx:488
 AliAnaChargedJetResponseMaker.cxx:489
 AliAnaChargedJetResponseMaker.cxx:490
 AliAnaChargedJetResponseMaker.cxx:491
 AliAnaChargedJetResponseMaker.cxx:492
 AliAnaChargedJetResponseMaker.cxx:493
 AliAnaChargedJetResponseMaker.cxx:494
 AliAnaChargedJetResponseMaker.cxx:495
 AliAnaChargedJetResponseMaker.cxx:496
 AliAnaChargedJetResponseMaker.cxx:497
 AliAnaChargedJetResponseMaker.cxx:498
 AliAnaChargedJetResponseMaker.cxx:499
 AliAnaChargedJetResponseMaker.cxx:500
 AliAnaChargedJetResponseMaker.cxx:501
 AliAnaChargedJetResponseMaker.cxx:502
 AliAnaChargedJetResponseMaker.cxx:503
 AliAnaChargedJetResponseMaker.cxx:504
 AliAnaChargedJetResponseMaker.cxx:505
 AliAnaChargedJetResponseMaker.cxx:506
 AliAnaChargedJetResponseMaker.cxx:507
 AliAnaChargedJetResponseMaker.cxx:508
 AliAnaChargedJetResponseMaker.cxx:509
 AliAnaChargedJetResponseMaker.cxx:510
 AliAnaChargedJetResponseMaker.cxx:511
 AliAnaChargedJetResponseMaker.cxx:512
 AliAnaChargedJetResponseMaker.cxx:513
 AliAnaChargedJetResponseMaker.cxx:514
 AliAnaChargedJetResponseMaker.cxx:515
 AliAnaChargedJetResponseMaker.cxx:516
 AliAnaChargedJetResponseMaker.cxx:517
 AliAnaChargedJetResponseMaker.cxx:518
 AliAnaChargedJetResponseMaker.cxx:519
 AliAnaChargedJetResponseMaker.cxx:520
 AliAnaChargedJetResponseMaker.cxx:521
 AliAnaChargedJetResponseMaker.cxx:522
 AliAnaChargedJetResponseMaker.cxx:523
 AliAnaChargedJetResponseMaker.cxx:524
 AliAnaChargedJetResponseMaker.cxx:525
 AliAnaChargedJetResponseMaker.cxx:526
 AliAnaChargedJetResponseMaker.cxx:527
 AliAnaChargedJetResponseMaker.cxx:528
 AliAnaChargedJetResponseMaker.cxx:529
 AliAnaChargedJetResponseMaker.cxx:530
 AliAnaChargedJetResponseMaker.cxx:531
 AliAnaChargedJetResponseMaker.cxx:532
 AliAnaChargedJetResponseMaker.cxx:533
 AliAnaChargedJetResponseMaker.cxx:534
 AliAnaChargedJetResponseMaker.cxx:535
 AliAnaChargedJetResponseMaker.cxx:536
 AliAnaChargedJetResponseMaker.cxx:537
 AliAnaChargedJetResponseMaker.cxx:538
 AliAnaChargedJetResponseMaker.cxx:539
 AliAnaChargedJetResponseMaker.cxx:540
 AliAnaChargedJetResponseMaker.cxx:541
 AliAnaChargedJetResponseMaker.cxx:542
 AliAnaChargedJetResponseMaker.cxx:543
 AliAnaChargedJetResponseMaker.cxx:544
 AliAnaChargedJetResponseMaker.cxx:545
 AliAnaChargedJetResponseMaker.cxx:546
 AliAnaChargedJetResponseMaker.cxx:547
 AliAnaChargedJetResponseMaker.cxx:548
 AliAnaChargedJetResponseMaker.cxx:549
 AliAnaChargedJetResponseMaker.cxx:550
 AliAnaChargedJetResponseMaker.cxx:551
 AliAnaChargedJetResponseMaker.cxx:552
 AliAnaChargedJetResponseMaker.cxx:553
 AliAnaChargedJetResponseMaker.cxx:554
 AliAnaChargedJetResponseMaker.cxx:555
 AliAnaChargedJetResponseMaker.cxx:556
 AliAnaChargedJetResponseMaker.cxx:557
 AliAnaChargedJetResponseMaker.cxx:558
 AliAnaChargedJetResponseMaker.cxx:559
 AliAnaChargedJetResponseMaker.cxx:560
 AliAnaChargedJetResponseMaker.cxx:561
 AliAnaChargedJetResponseMaker.cxx:562
 AliAnaChargedJetResponseMaker.cxx:563
 AliAnaChargedJetResponseMaker.cxx:564
 AliAnaChargedJetResponseMaker.cxx:565
 AliAnaChargedJetResponseMaker.cxx:566
 AliAnaChargedJetResponseMaker.cxx:567
 AliAnaChargedJetResponseMaker.cxx:568
 AliAnaChargedJetResponseMaker.cxx:569
 AliAnaChargedJetResponseMaker.cxx:570
 AliAnaChargedJetResponseMaker.cxx:571
 AliAnaChargedJetResponseMaker.cxx:572
 AliAnaChargedJetResponseMaker.cxx:573
 AliAnaChargedJetResponseMaker.cxx:574
 AliAnaChargedJetResponseMaker.cxx:575
 AliAnaChargedJetResponseMaker.cxx:576
 AliAnaChargedJetResponseMaker.cxx:577
 AliAnaChargedJetResponseMaker.cxx:578
 AliAnaChargedJetResponseMaker.cxx:579
 AliAnaChargedJetResponseMaker.cxx:580
 AliAnaChargedJetResponseMaker.cxx:581
 AliAnaChargedJetResponseMaker.cxx:582
 AliAnaChargedJetResponseMaker.cxx:583
 AliAnaChargedJetResponseMaker.cxx:584
 AliAnaChargedJetResponseMaker.cxx:585
 AliAnaChargedJetResponseMaker.cxx:586
 AliAnaChargedJetResponseMaker.cxx:587
 AliAnaChargedJetResponseMaker.cxx:588
 AliAnaChargedJetResponseMaker.cxx:589
 AliAnaChargedJetResponseMaker.cxx:590
 AliAnaChargedJetResponseMaker.cxx:591
 AliAnaChargedJetResponseMaker.cxx:592
 AliAnaChargedJetResponseMaker.cxx:593
 AliAnaChargedJetResponseMaker.cxx:594
 AliAnaChargedJetResponseMaker.cxx:595
 AliAnaChargedJetResponseMaker.cxx:596
 AliAnaChargedJetResponseMaker.cxx:597
 AliAnaChargedJetResponseMaker.cxx:598
 AliAnaChargedJetResponseMaker.cxx:599
 AliAnaChargedJetResponseMaker.cxx:600
 AliAnaChargedJetResponseMaker.cxx:601
 AliAnaChargedJetResponseMaker.cxx:602
 AliAnaChargedJetResponseMaker.cxx:603
 AliAnaChargedJetResponseMaker.cxx:604
 AliAnaChargedJetResponseMaker.cxx:605
 AliAnaChargedJetResponseMaker.cxx:606
 AliAnaChargedJetResponseMaker.cxx:607
 AliAnaChargedJetResponseMaker.cxx:608
 AliAnaChargedJetResponseMaker.cxx:609
 AliAnaChargedJetResponseMaker.cxx:610
 AliAnaChargedJetResponseMaker.cxx:611
 AliAnaChargedJetResponseMaker.cxx:612
 AliAnaChargedJetResponseMaker.cxx:613
 AliAnaChargedJetResponseMaker.cxx:614
 AliAnaChargedJetResponseMaker.cxx:615
 AliAnaChargedJetResponseMaker.cxx:616
 AliAnaChargedJetResponseMaker.cxx:617
 AliAnaChargedJetResponseMaker.cxx:618
 AliAnaChargedJetResponseMaker.cxx:619
 AliAnaChargedJetResponseMaker.cxx:620
 AliAnaChargedJetResponseMaker.cxx:621
 AliAnaChargedJetResponseMaker.cxx:622
 AliAnaChargedJetResponseMaker.cxx:623
 AliAnaChargedJetResponseMaker.cxx:624
 AliAnaChargedJetResponseMaker.cxx:625
 AliAnaChargedJetResponseMaker.cxx:626
 AliAnaChargedJetResponseMaker.cxx:627
 AliAnaChargedJetResponseMaker.cxx:628
 AliAnaChargedJetResponseMaker.cxx:629
 AliAnaChargedJetResponseMaker.cxx:630
 AliAnaChargedJetResponseMaker.cxx:631
 AliAnaChargedJetResponseMaker.cxx:632
 AliAnaChargedJetResponseMaker.cxx:633
 AliAnaChargedJetResponseMaker.cxx:634
 AliAnaChargedJetResponseMaker.cxx:635
 AliAnaChargedJetResponseMaker.cxx:636
 AliAnaChargedJetResponseMaker.cxx:637
 AliAnaChargedJetResponseMaker.cxx:638
 AliAnaChargedJetResponseMaker.cxx:639
 AliAnaChargedJetResponseMaker.cxx:640
 AliAnaChargedJetResponseMaker.cxx:641
 AliAnaChargedJetResponseMaker.cxx:642
 AliAnaChargedJetResponseMaker.cxx:643
 AliAnaChargedJetResponseMaker.cxx:644
 AliAnaChargedJetResponseMaker.cxx:645
 AliAnaChargedJetResponseMaker.cxx:646
 AliAnaChargedJetResponseMaker.cxx:647
 AliAnaChargedJetResponseMaker.cxx:648
 AliAnaChargedJetResponseMaker.cxx:649
 AliAnaChargedJetResponseMaker.cxx:650
 AliAnaChargedJetResponseMaker.cxx:651
 AliAnaChargedJetResponseMaker.cxx:652
 AliAnaChargedJetResponseMaker.cxx:653
 AliAnaChargedJetResponseMaker.cxx:654
 AliAnaChargedJetResponseMaker.cxx:655
 AliAnaChargedJetResponseMaker.cxx:656
 AliAnaChargedJetResponseMaker.cxx:657
 AliAnaChargedJetResponseMaker.cxx:658
 AliAnaChargedJetResponseMaker.cxx:659
 AliAnaChargedJetResponseMaker.cxx:660
 AliAnaChargedJetResponseMaker.cxx:661
 AliAnaChargedJetResponseMaker.cxx:662
 AliAnaChargedJetResponseMaker.cxx:663
 AliAnaChargedJetResponseMaker.cxx:664
 AliAnaChargedJetResponseMaker.cxx:665
 AliAnaChargedJetResponseMaker.cxx:666
 AliAnaChargedJetResponseMaker.cxx:667
 AliAnaChargedJetResponseMaker.cxx:668
 AliAnaChargedJetResponseMaker.cxx:669
 AliAnaChargedJetResponseMaker.cxx:670
 AliAnaChargedJetResponseMaker.cxx:671
 AliAnaChargedJetResponseMaker.cxx:672
 AliAnaChargedJetResponseMaker.cxx:673
 AliAnaChargedJetResponseMaker.cxx:674
 AliAnaChargedJetResponseMaker.cxx:675
 AliAnaChargedJetResponseMaker.cxx:676
 AliAnaChargedJetResponseMaker.cxx:677
 AliAnaChargedJetResponseMaker.cxx:678
 AliAnaChargedJetResponseMaker.cxx:679
 AliAnaChargedJetResponseMaker.cxx:680
 AliAnaChargedJetResponseMaker.cxx:681
 AliAnaChargedJetResponseMaker.cxx:682
 AliAnaChargedJetResponseMaker.cxx:683
 AliAnaChargedJetResponseMaker.cxx:684
 AliAnaChargedJetResponseMaker.cxx:685
 AliAnaChargedJetResponseMaker.cxx:686
 AliAnaChargedJetResponseMaker.cxx:687
 AliAnaChargedJetResponseMaker.cxx:688
 AliAnaChargedJetResponseMaker.cxx:689
 AliAnaChargedJetResponseMaker.cxx:690
 AliAnaChargedJetResponseMaker.cxx:691
 AliAnaChargedJetResponseMaker.cxx:692
 AliAnaChargedJetResponseMaker.cxx:693
 AliAnaChargedJetResponseMaker.cxx:694
 AliAnaChargedJetResponseMaker.cxx:695
 AliAnaChargedJetResponseMaker.cxx:696
 AliAnaChargedJetResponseMaker.cxx:697
 AliAnaChargedJetResponseMaker.cxx:698
 AliAnaChargedJetResponseMaker.cxx:699
 AliAnaChargedJetResponseMaker.cxx:700
 AliAnaChargedJetResponseMaker.cxx:701
 AliAnaChargedJetResponseMaker.cxx:702
 AliAnaChargedJetResponseMaker.cxx:703
 AliAnaChargedJetResponseMaker.cxx:704
 AliAnaChargedJetResponseMaker.cxx:705
 AliAnaChargedJetResponseMaker.cxx:706
 AliAnaChargedJetResponseMaker.cxx:707
 AliAnaChargedJetResponseMaker.cxx:708
 AliAnaChargedJetResponseMaker.cxx:709
 AliAnaChargedJetResponseMaker.cxx:710
 AliAnaChargedJetResponseMaker.cxx:711
 AliAnaChargedJetResponseMaker.cxx:712
 AliAnaChargedJetResponseMaker.cxx:713
 AliAnaChargedJetResponseMaker.cxx:714
 AliAnaChargedJetResponseMaker.cxx:715
 AliAnaChargedJetResponseMaker.cxx:716
 AliAnaChargedJetResponseMaker.cxx:717
 AliAnaChargedJetResponseMaker.cxx:718
 AliAnaChargedJetResponseMaker.cxx:719
 AliAnaChargedJetResponseMaker.cxx:720
 AliAnaChargedJetResponseMaker.cxx:721
 AliAnaChargedJetResponseMaker.cxx:722
 AliAnaChargedJetResponseMaker.cxx:723
 AliAnaChargedJetResponseMaker.cxx:724
 AliAnaChargedJetResponseMaker.cxx:725
 AliAnaChargedJetResponseMaker.cxx:726
 AliAnaChargedJetResponseMaker.cxx:727
 AliAnaChargedJetResponseMaker.cxx:728
 AliAnaChargedJetResponseMaker.cxx:729
 AliAnaChargedJetResponseMaker.cxx:730
 AliAnaChargedJetResponseMaker.cxx:731
 AliAnaChargedJetResponseMaker.cxx:732
 AliAnaChargedJetResponseMaker.cxx:733
 AliAnaChargedJetResponseMaker.cxx:734
 AliAnaChargedJetResponseMaker.cxx:735
 AliAnaChargedJetResponseMaker.cxx:736
 AliAnaChargedJetResponseMaker.cxx:737
 AliAnaChargedJetResponseMaker.cxx:738
 AliAnaChargedJetResponseMaker.cxx:739
 AliAnaChargedJetResponseMaker.cxx:740
 AliAnaChargedJetResponseMaker.cxx:741
 AliAnaChargedJetResponseMaker.cxx:742
 AliAnaChargedJetResponseMaker.cxx:743
 AliAnaChargedJetResponseMaker.cxx:744
 AliAnaChargedJetResponseMaker.cxx:745
 AliAnaChargedJetResponseMaker.cxx:746
 AliAnaChargedJetResponseMaker.cxx:747
 AliAnaChargedJetResponseMaker.cxx:748
 AliAnaChargedJetResponseMaker.cxx:749
 AliAnaChargedJetResponseMaker.cxx:750
 AliAnaChargedJetResponseMaker.cxx:751
 AliAnaChargedJetResponseMaker.cxx:752
 AliAnaChargedJetResponseMaker.cxx:753
 AliAnaChargedJetResponseMaker.cxx:754
 AliAnaChargedJetResponseMaker.cxx:755
 AliAnaChargedJetResponseMaker.cxx:756
 AliAnaChargedJetResponseMaker.cxx:757
 AliAnaChargedJetResponseMaker.cxx:758
 AliAnaChargedJetResponseMaker.cxx:759
 AliAnaChargedJetResponseMaker.cxx:760
 AliAnaChargedJetResponseMaker.cxx:761
 AliAnaChargedJetResponseMaker.cxx:762
 AliAnaChargedJetResponseMaker.cxx:763
 AliAnaChargedJetResponseMaker.cxx:764
 AliAnaChargedJetResponseMaker.cxx:765
 AliAnaChargedJetResponseMaker.cxx:766
 AliAnaChargedJetResponseMaker.cxx:767
 AliAnaChargedJetResponseMaker.cxx:768
 AliAnaChargedJetResponseMaker.cxx:769
 AliAnaChargedJetResponseMaker.cxx:770
 AliAnaChargedJetResponseMaker.cxx:771
 AliAnaChargedJetResponseMaker.cxx:772
 AliAnaChargedJetResponseMaker.cxx:773
 AliAnaChargedJetResponseMaker.cxx:774
 AliAnaChargedJetResponseMaker.cxx:775
 AliAnaChargedJetResponseMaker.cxx:776
 AliAnaChargedJetResponseMaker.cxx:777
 AliAnaChargedJetResponseMaker.cxx:778
 AliAnaChargedJetResponseMaker.cxx:779
 AliAnaChargedJetResponseMaker.cxx:780
 AliAnaChargedJetResponseMaker.cxx:781
 AliAnaChargedJetResponseMaker.cxx:782
 AliAnaChargedJetResponseMaker.cxx:783
 AliAnaChargedJetResponseMaker.cxx:784
 AliAnaChargedJetResponseMaker.cxx:785
 AliAnaChargedJetResponseMaker.cxx:786
 AliAnaChargedJetResponseMaker.cxx:787
 AliAnaChargedJetResponseMaker.cxx:788
 AliAnaChargedJetResponseMaker.cxx:789
 AliAnaChargedJetResponseMaker.cxx:790
 AliAnaChargedJetResponseMaker.cxx:791
 AliAnaChargedJetResponseMaker.cxx:792
 AliAnaChargedJetResponseMaker.cxx:793
 AliAnaChargedJetResponseMaker.cxx:794
 AliAnaChargedJetResponseMaker.cxx:795
 AliAnaChargedJetResponseMaker.cxx:796
 AliAnaChargedJetResponseMaker.cxx:797
 AliAnaChargedJetResponseMaker.cxx:798
 AliAnaChargedJetResponseMaker.cxx:799
 AliAnaChargedJetResponseMaker.cxx:800
 AliAnaChargedJetResponseMaker.cxx:801
 AliAnaChargedJetResponseMaker.cxx:802
 AliAnaChargedJetResponseMaker.cxx:803
 AliAnaChargedJetResponseMaker.cxx:804
 AliAnaChargedJetResponseMaker.cxx:805
 AliAnaChargedJetResponseMaker.cxx:806
 AliAnaChargedJetResponseMaker.cxx:807
 AliAnaChargedJetResponseMaker.cxx:808
 AliAnaChargedJetResponseMaker.cxx:809
 AliAnaChargedJetResponseMaker.cxx:810
 AliAnaChargedJetResponseMaker.cxx:811
 AliAnaChargedJetResponseMaker.cxx:812
 AliAnaChargedJetResponseMaker.cxx:813
 AliAnaChargedJetResponseMaker.cxx:814
 AliAnaChargedJetResponseMaker.cxx:815
 AliAnaChargedJetResponseMaker.cxx:816
 AliAnaChargedJetResponseMaker.cxx:817
 AliAnaChargedJetResponseMaker.cxx:818
 AliAnaChargedJetResponseMaker.cxx:819
 AliAnaChargedJetResponseMaker.cxx:820
 AliAnaChargedJetResponseMaker.cxx:821
 AliAnaChargedJetResponseMaker.cxx:822
 AliAnaChargedJetResponseMaker.cxx:823
 AliAnaChargedJetResponseMaker.cxx:824
 AliAnaChargedJetResponseMaker.cxx:825
 AliAnaChargedJetResponseMaker.cxx:826
 AliAnaChargedJetResponseMaker.cxx:827
 AliAnaChargedJetResponseMaker.cxx:828
 AliAnaChargedJetResponseMaker.cxx:829
 AliAnaChargedJetResponseMaker.cxx:830
 AliAnaChargedJetResponseMaker.cxx:831
 AliAnaChargedJetResponseMaker.cxx:832
 AliAnaChargedJetResponseMaker.cxx:833
 AliAnaChargedJetResponseMaker.cxx:834
 AliAnaChargedJetResponseMaker.cxx:835
 AliAnaChargedJetResponseMaker.cxx:836
 AliAnaChargedJetResponseMaker.cxx:837
 AliAnaChargedJetResponseMaker.cxx:838
 AliAnaChargedJetResponseMaker.cxx:839
 AliAnaChargedJetResponseMaker.cxx:840
 AliAnaChargedJetResponseMaker.cxx:841
 AliAnaChargedJetResponseMaker.cxx:842
 AliAnaChargedJetResponseMaker.cxx:843
 AliAnaChargedJetResponseMaker.cxx:844
 AliAnaChargedJetResponseMaker.cxx:845
 AliAnaChargedJetResponseMaker.cxx:846
 AliAnaChargedJetResponseMaker.cxx:847
 AliAnaChargedJetResponseMaker.cxx:848
 AliAnaChargedJetResponseMaker.cxx:849
 AliAnaChargedJetResponseMaker.cxx:850
 AliAnaChargedJetResponseMaker.cxx:851
 AliAnaChargedJetResponseMaker.cxx:852
 AliAnaChargedJetResponseMaker.cxx:853
 AliAnaChargedJetResponseMaker.cxx:854
 AliAnaChargedJetResponseMaker.cxx:855
 AliAnaChargedJetResponseMaker.cxx:856
 AliAnaChargedJetResponseMaker.cxx:857
 AliAnaChargedJetResponseMaker.cxx:858
 AliAnaChargedJetResponseMaker.cxx:859
 AliAnaChargedJetResponseMaker.cxx:860
 AliAnaChargedJetResponseMaker.cxx:861
 AliAnaChargedJetResponseMaker.cxx:862
 AliAnaChargedJetResponseMaker.cxx:863
 AliAnaChargedJetResponseMaker.cxx:864
 AliAnaChargedJetResponseMaker.cxx:865
 AliAnaChargedJetResponseMaker.cxx:866
 AliAnaChargedJetResponseMaker.cxx:867
 AliAnaChargedJetResponseMaker.cxx:868
 AliAnaChargedJetResponseMaker.cxx:869
 AliAnaChargedJetResponseMaker.cxx:870
 AliAnaChargedJetResponseMaker.cxx:871
 AliAnaChargedJetResponseMaker.cxx:872
 AliAnaChargedJetResponseMaker.cxx:873
 AliAnaChargedJetResponseMaker.cxx:874
 AliAnaChargedJetResponseMaker.cxx:875
 AliAnaChargedJetResponseMaker.cxx:876
 AliAnaChargedJetResponseMaker.cxx:877
 AliAnaChargedJetResponseMaker.cxx:878
 AliAnaChargedJetResponseMaker.cxx:879
 AliAnaChargedJetResponseMaker.cxx:880
 AliAnaChargedJetResponseMaker.cxx:881
 AliAnaChargedJetResponseMaker.cxx:882
 AliAnaChargedJetResponseMaker.cxx:883
 AliAnaChargedJetResponseMaker.cxx:884
 AliAnaChargedJetResponseMaker.cxx:885
 AliAnaChargedJetResponseMaker.cxx:886
 AliAnaChargedJetResponseMaker.cxx:887
 AliAnaChargedJetResponseMaker.cxx:888
 AliAnaChargedJetResponseMaker.cxx:889
 AliAnaChargedJetResponseMaker.cxx:890
 AliAnaChargedJetResponseMaker.cxx:891
 AliAnaChargedJetResponseMaker.cxx:892
 AliAnaChargedJetResponseMaker.cxx:893
 AliAnaChargedJetResponseMaker.cxx:894
 AliAnaChargedJetResponseMaker.cxx:895
 AliAnaChargedJetResponseMaker.cxx:896
 AliAnaChargedJetResponseMaker.cxx:897
 AliAnaChargedJetResponseMaker.cxx:898
 AliAnaChargedJetResponseMaker.cxx:899
 AliAnaChargedJetResponseMaker.cxx:900
 AliAnaChargedJetResponseMaker.cxx:901
 AliAnaChargedJetResponseMaker.cxx:902
 AliAnaChargedJetResponseMaker.cxx:903
 AliAnaChargedJetResponseMaker.cxx:904
 AliAnaChargedJetResponseMaker.cxx:905
 AliAnaChargedJetResponseMaker.cxx:906
 AliAnaChargedJetResponseMaker.cxx:907
 AliAnaChargedJetResponseMaker.cxx:908
 AliAnaChargedJetResponseMaker.cxx:909
 AliAnaChargedJetResponseMaker.cxx:910
 AliAnaChargedJetResponseMaker.cxx:911
 AliAnaChargedJetResponseMaker.cxx:912
 AliAnaChargedJetResponseMaker.cxx:913
 AliAnaChargedJetResponseMaker.cxx:914
 AliAnaChargedJetResponseMaker.cxx:915
 AliAnaChargedJetResponseMaker.cxx:916
 AliAnaChargedJetResponseMaker.cxx:917
 AliAnaChargedJetResponseMaker.cxx:918
 AliAnaChargedJetResponseMaker.cxx:919
 AliAnaChargedJetResponseMaker.cxx:920
 AliAnaChargedJetResponseMaker.cxx:921
 AliAnaChargedJetResponseMaker.cxx:922
 AliAnaChargedJetResponseMaker.cxx:923
 AliAnaChargedJetResponseMaker.cxx:924
 AliAnaChargedJetResponseMaker.cxx:925
 AliAnaChargedJetResponseMaker.cxx:926
 AliAnaChargedJetResponseMaker.cxx:927
 AliAnaChargedJetResponseMaker.cxx:928
 AliAnaChargedJetResponseMaker.cxx:929
 AliAnaChargedJetResponseMaker.cxx:930
 AliAnaChargedJetResponseMaker.cxx:931
 AliAnaChargedJetResponseMaker.cxx:932
 AliAnaChargedJetResponseMaker.cxx:933
 AliAnaChargedJetResponseMaker.cxx:934
 AliAnaChargedJetResponseMaker.cxx:935
 AliAnaChargedJetResponseMaker.cxx:936
 AliAnaChargedJetResponseMaker.cxx:937
 AliAnaChargedJetResponseMaker.cxx:938
 AliAnaChargedJetResponseMaker.cxx:939
 AliAnaChargedJetResponseMaker.cxx:940
 AliAnaChargedJetResponseMaker.cxx:941
 AliAnaChargedJetResponseMaker.cxx:942
 AliAnaChargedJetResponseMaker.cxx:943
 AliAnaChargedJetResponseMaker.cxx:944
 AliAnaChargedJetResponseMaker.cxx:945
 AliAnaChargedJetResponseMaker.cxx:946
 AliAnaChargedJetResponseMaker.cxx:947
 AliAnaChargedJetResponseMaker.cxx:948
 AliAnaChargedJetResponseMaker.cxx:949
 AliAnaChargedJetResponseMaker.cxx:950
 AliAnaChargedJetResponseMaker.cxx:951
 AliAnaChargedJetResponseMaker.cxx:952
 AliAnaChargedJetResponseMaker.cxx:953
 AliAnaChargedJetResponseMaker.cxx:954
 AliAnaChargedJetResponseMaker.cxx:955
 AliAnaChargedJetResponseMaker.cxx:956
 AliAnaChargedJetResponseMaker.cxx:957
 AliAnaChargedJetResponseMaker.cxx:958
 AliAnaChargedJetResponseMaker.cxx:959
 AliAnaChargedJetResponseMaker.cxx:960
 AliAnaChargedJetResponseMaker.cxx:961
 AliAnaChargedJetResponseMaker.cxx:962
 AliAnaChargedJetResponseMaker.cxx:963
 AliAnaChargedJetResponseMaker.cxx:964
 AliAnaChargedJetResponseMaker.cxx:965
 AliAnaChargedJetResponseMaker.cxx:966
 AliAnaChargedJetResponseMaker.cxx:967
 AliAnaChargedJetResponseMaker.cxx:968
 AliAnaChargedJetResponseMaker.cxx:969
 AliAnaChargedJetResponseMaker.cxx:970
 AliAnaChargedJetResponseMaker.cxx:971
 AliAnaChargedJetResponseMaker.cxx:972
 AliAnaChargedJetResponseMaker.cxx:973
 AliAnaChargedJetResponseMaker.cxx:974
 AliAnaChargedJetResponseMaker.cxx:975
 AliAnaChargedJetResponseMaker.cxx:976
 AliAnaChargedJetResponseMaker.cxx:977
 AliAnaChargedJetResponseMaker.cxx:978
 AliAnaChargedJetResponseMaker.cxx:979
 AliAnaChargedJetResponseMaker.cxx:980
 AliAnaChargedJetResponseMaker.cxx:981
 AliAnaChargedJetResponseMaker.cxx:982
 AliAnaChargedJetResponseMaker.cxx:983
 AliAnaChargedJetResponseMaker.cxx:984
 AliAnaChargedJetResponseMaker.cxx:985
 AliAnaChargedJetResponseMaker.cxx:986
 AliAnaChargedJetResponseMaker.cxx:987
 AliAnaChargedJetResponseMaker.cxx:988
 AliAnaChargedJetResponseMaker.cxx:989
 AliAnaChargedJetResponseMaker.cxx:990
 AliAnaChargedJetResponseMaker.cxx:991
 AliAnaChargedJetResponseMaker.cxx:992
 AliAnaChargedJetResponseMaker.cxx:993
 AliAnaChargedJetResponseMaker.cxx:994
 AliAnaChargedJetResponseMaker.cxx:995
 AliAnaChargedJetResponseMaker.cxx:996
 AliAnaChargedJetResponseMaker.cxx:997
 AliAnaChargedJetResponseMaker.cxx:998
 AliAnaChargedJetResponseMaker.cxx:999
 AliAnaChargedJetResponseMaker.cxx:1000
 AliAnaChargedJetResponseMaker.cxx:1001
 AliAnaChargedJetResponseMaker.cxx:1002
 AliAnaChargedJetResponseMaker.cxx:1003
 AliAnaChargedJetResponseMaker.cxx:1004
 AliAnaChargedJetResponseMaker.cxx:1005
 AliAnaChargedJetResponseMaker.cxx:1006
 AliAnaChargedJetResponseMaker.cxx:1007
 AliAnaChargedJetResponseMaker.cxx:1008
 AliAnaChargedJetResponseMaker.cxx:1009
 AliAnaChargedJetResponseMaker.cxx:1010
 AliAnaChargedJetResponseMaker.cxx:1011
 AliAnaChargedJetResponseMaker.cxx:1012
 AliAnaChargedJetResponseMaker.cxx:1013
 AliAnaChargedJetResponseMaker.cxx:1014
 AliAnaChargedJetResponseMaker.cxx:1015
 AliAnaChargedJetResponseMaker.cxx:1016
 AliAnaChargedJetResponseMaker.cxx:1017
 AliAnaChargedJetResponseMaker.cxx:1018
 AliAnaChargedJetResponseMaker.cxx:1019
 AliAnaChargedJetResponseMaker.cxx:1020
 AliAnaChargedJetResponseMaker.cxx:1021
 AliAnaChargedJetResponseMaker.cxx:1022
 AliAnaChargedJetResponseMaker.cxx:1023
 AliAnaChargedJetResponseMaker.cxx:1024
 AliAnaChargedJetResponseMaker.cxx:1025
 AliAnaChargedJetResponseMaker.cxx:1026
 AliAnaChargedJetResponseMaker.cxx:1027
 AliAnaChargedJetResponseMaker.cxx:1028
 AliAnaChargedJetResponseMaker.cxx:1029
 AliAnaChargedJetResponseMaker.cxx:1030
 AliAnaChargedJetResponseMaker.cxx:1031
 AliAnaChargedJetResponseMaker.cxx:1032
 AliAnaChargedJetResponseMaker.cxx:1033
 AliAnaChargedJetResponseMaker.cxx:1034
 AliAnaChargedJetResponseMaker.cxx:1035
 AliAnaChargedJetResponseMaker.cxx:1036
 AliAnaChargedJetResponseMaker.cxx:1037
 AliAnaChargedJetResponseMaker.cxx:1038
 AliAnaChargedJetResponseMaker.cxx:1039
 AliAnaChargedJetResponseMaker.cxx:1040
 AliAnaChargedJetResponseMaker.cxx:1041
 AliAnaChargedJetResponseMaker.cxx:1042
 AliAnaChargedJetResponseMaker.cxx:1043
 AliAnaChargedJetResponseMaker.cxx:1044
 AliAnaChargedJetResponseMaker.cxx:1045
 AliAnaChargedJetResponseMaker.cxx:1046
 AliAnaChargedJetResponseMaker.cxx:1047
 AliAnaChargedJetResponseMaker.cxx:1048
 AliAnaChargedJetResponseMaker.cxx:1049
 AliAnaChargedJetResponseMaker.cxx:1050
 AliAnaChargedJetResponseMaker.cxx:1051
 AliAnaChargedJetResponseMaker.cxx:1052
 AliAnaChargedJetResponseMaker.cxx:1053
 AliAnaChargedJetResponseMaker.cxx:1054
 AliAnaChargedJetResponseMaker.cxx:1055
 AliAnaChargedJetResponseMaker.cxx:1056
 AliAnaChargedJetResponseMaker.cxx:1057
 AliAnaChargedJetResponseMaker.cxx:1058
 AliAnaChargedJetResponseMaker.cxx:1059
 AliAnaChargedJetResponseMaker.cxx:1060
 AliAnaChargedJetResponseMaker.cxx:1061
 AliAnaChargedJetResponseMaker.cxx:1062
 AliAnaChargedJetResponseMaker.cxx:1063
 AliAnaChargedJetResponseMaker.cxx:1064
 AliAnaChargedJetResponseMaker.cxx:1065
 AliAnaChargedJetResponseMaker.cxx:1066
 AliAnaChargedJetResponseMaker.cxx:1067
 AliAnaChargedJetResponseMaker.cxx:1068
 AliAnaChargedJetResponseMaker.cxx:1069
 AliAnaChargedJetResponseMaker.cxx:1070
 AliAnaChargedJetResponseMaker.cxx:1071
 AliAnaChargedJetResponseMaker.cxx:1072
 AliAnaChargedJetResponseMaker.cxx:1073
 AliAnaChargedJetResponseMaker.cxx:1074
 AliAnaChargedJetResponseMaker.cxx:1075
 AliAnaChargedJetResponseMaker.cxx:1076
 AliAnaChargedJetResponseMaker.cxx:1077
 AliAnaChargedJetResponseMaker.cxx:1078
 AliAnaChargedJetResponseMaker.cxx:1079
 AliAnaChargedJetResponseMaker.cxx:1080
 AliAnaChargedJetResponseMaker.cxx:1081
 AliAnaChargedJetResponseMaker.cxx:1082
 AliAnaChargedJetResponseMaker.cxx:1083
 AliAnaChargedJetResponseMaker.cxx:1084
 AliAnaChargedJetResponseMaker.cxx:1085
 AliAnaChargedJetResponseMaker.cxx:1086
 AliAnaChargedJetResponseMaker.cxx:1087
 AliAnaChargedJetResponseMaker.cxx:1088
 AliAnaChargedJetResponseMaker.cxx:1089
 AliAnaChargedJetResponseMaker.cxx:1090
 AliAnaChargedJetResponseMaker.cxx:1091
 AliAnaChargedJetResponseMaker.cxx:1092
 AliAnaChargedJetResponseMaker.cxx:1093
 AliAnaChargedJetResponseMaker.cxx:1094
 AliAnaChargedJetResponseMaker.cxx:1095
 AliAnaChargedJetResponseMaker.cxx:1096
 AliAnaChargedJetResponseMaker.cxx:1097
 AliAnaChargedJetResponseMaker.cxx:1098
 AliAnaChargedJetResponseMaker.cxx:1099
 AliAnaChargedJetResponseMaker.cxx:1100
 AliAnaChargedJetResponseMaker.cxx:1101
 AliAnaChargedJetResponseMaker.cxx:1102
 AliAnaChargedJetResponseMaker.cxx:1103
 AliAnaChargedJetResponseMaker.cxx:1104
 AliAnaChargedJetResponseMaker.cxx:1105
 AliAnaChargedJetResponseMaker.cxx:1106
 AliAnaChargedJetResponseMaker.cxx:1107
 AliAnaChargedJetResponseMaker.cxx:1108
 AliAnaChargedJetResponseMaker.cxx:1109
 AliAnaChargedJetResponseMaker.cxx:1110
 AliAnaChargedJetResponseMaker.cxx:1111
 AliAnaChargedJetResponseMaker.cxx:1112
 AliAnaChargedJetResponseMaker.cxx:1113
 AliAnaChargedJetResponseMaker.cxx:1114
 AliAnaChargedJetResponseMaker.cxx:1115
 AliAnaChargedJetResponseMaker.cxx:1116
 AliAnaChargedJetResponseMaker.cxx:1117
 AliAnaChargedJetResponseMaker.cxx:1118
 AliAnaChargedJetResponseMaker.cxx:1119
 AliAnaChargedJetResponseMaker.cxx:1120
 AliAnaChargedJetResponseMaker.cxx:1121
 AliAnaChargedJetResponseMaker.cxx:1122
 AliAnaChargedJetResponseMaker.cxx:1123
 AliAnaChargedJetResponseMaker.cxx:1124
 AliAnaChargedJetResponseMaker.cxx:1125
 AliAnaChargedJetResponseMaker.cxx:1126
 AliAnaChargedJetResponseMaker.cxx:1127
 AliAnaChargedJetResponseMaker.cxx:1128
 AliAnaChargedJetResponseMaker.cxx:1129
 AliAnaChargedJetResponseMaker.cxx:1130
 AliAnaChargedJetResponseMaker.cxx:1131
 AliAnaChargedJetResponseMaker.cxx:1132
 AliAnaChargedJetResponseMaker.cxx:1133
 AliAnaChargedJetResponseMaker.cxx:1134
 AliAnaChargedJetResponseMaker.cxx:1135
 AliAnaChargedJetResponseMaker.cxx:1136
 AliAnaChargedJetResponseMaker.cxx:1137
 AliAnaChargedJetResponseMaker.cxx:1138
 AliAnaChargedJetResponseMaker.cxx:1139
 AliAnaChargedJetResponseMaker.cxx:1140
 AliAnaChargedJetResponseMaker.cxx:1141
 AliAnaChargedJetResponseMaker.cxx:1142
 AliAnaChargedJetResponseMaker.cxx:1143
 AliAnaChargedJetResponseMaker.cxx:1144
 AliAnaChargedJetResponseMaker.cxx:1145
 AliAnaChargedJetResponseMaker.cxx:1146
 AliAnaChargedJetResponseMaker.cxx:1147
 AliAnaChargedJetResponseMaker.cxx:1148
 AliAnaChargedJetResponseMaker.cxx:1149
 AliAnaChargedJetResponseMaker.cxx:1150
 AliAnaChargedJetResponseMaker.cxx:1151
 AliAnaChargedJetResponseMaker.cxx:1152
 AliAnaChargedJetResponseMaker.cxx:1153
 AliAnaChargedJetResponseMaker.cxx:1154
 AliAnaChargedJetResponseMaker.cxx:1155
 AliAnaChargedJetResponseMaker.cxx:1156
 AliAnaChargedJetResponseMaker.cxx:1157
 AliAnaChargedJetResponseMaker.cxx:1158
 AliAnaChargedJetResponseMaker.cxx:1159
 AliAnaChargedJetResponseMaker.cxx:1160
 AliAnaChargedJetResponseMaker.cxx:1161
 AliAnaChargedJetResponseMaker.cxx:1162
 AliAnaChargedJetResponseMaker.cxx:1163
 AliAnaChargedJetResponseMaker.cxx:1164
 AliAnaChargedJetResponseMaker.cxx:1165
 AliAnaChargedJetResponseMaker.cxx:1166
 AliAnaChargedJetResponseMaker.cxx:1167
 AliAnaChargedJetResponseMaker.cxx:1168
 AliAnaChargedJetResponseMaker.cxx:1169
 AliAnaChargedJetResponseMaker.cxx:1170
 AliAnaChargedJetResponseMaker.cxx:1171
 AliAnaChargedJetResponseMaker.cxx:1172
 AliAnaChargedJetResponseMaker.cxx:1173
 AliAnaChargedJetResponseMaker.cxx:1174
 AliAnaChargedJetResponseMaker.cxx:1175
 AliAnaChargedJetResponseMaker.cxx:1176
 AliAnaChargedJetResponseMaker.cxx:1177
 AliAnaChargedJetResponseMaker.cxx:1178
 AliAnaChargedJetResponseMaker.cxx:1179
 AliAnaChargedJetResponseMaker.cxx:1180
 AliAnaChargedJetResponseMaker.cxx:1181
 AliAnaChargedJetResponseMaker.cxx:1182
 AliAnaChargedJetResponseMaker.cxx:1183
 AliAnaChargedJetResponseMaker.cxx:1184
 AliAnaChargedJetResponseMaker.cxx:1185
 AliAnaChargedJetResponseMaker.cxx:1186
 AliAnaChargedJetResponseMaker.cxx:1187
 AliAnaChargedJetResponseMaker.cxx:1188
 AliAnaChargedJetResponseMaker.cxx:1189
 AliAnaChargedJetResponseMaker.cxx:1190
 AliAnaChargedJetResponseMaker.cxx:1191
 AliAnaChargedJetResponseMaker.cxx:1192
 AliAnaChargedJetResponseMaker.cxx:1193
 AliAnaChargedJetResponseMaker.cxx:1194
 AliAnaChargedJetResponseMaker.cxx:1195
 AliAnaChargedJetResponseMaker.cxx:1196
 AliAnaChargedJetResponseMaker.cxx:1197
 AliAnaChargedJetResponseMaker.cxx:1198
 AliAnaChargedJetResponseMaker.cxx:1199
 AliAnaChargedJetResponseMaker.cxx:1200
 AliAnaChargedJetResponseMaker.cxx:1201
 AliAnaChargedJetResponseMaker.cxx:1202
 AliAnaChargedJetResponseMaker.cxx:1203
 AliAnaChargedJetResponseMaker.cxx:1204
 AliAnaChargedJetResponseMaker.cxx:1205
 AliAnaChargedJetResponseMaker.cxx:1206
 AliAnaChargedJetResponseMaker.cxx:1207
 AliAnaChargedJetResponseMaker.cxx:1208
 AliAnaChargedJetResponseMaker.cxx:1209
 AliAnaChargedJetResponseMaker.cxx:1210
 AliAnaChargedJetResponseMaker.cxx:1211
 AliAnaChargedJetResponseMaker.cxx:1212
 AliAnaChargedJetResponseMaker.cxx:1213
 AliAnaChargedJetResponseMaker.cxx:1214
 AliAnaChargedJetResponseMaker.cxx:1215
 AliAnaChargedJetResponseMaker.cxx:1216
 AliAnaChargedJetResponseMaker.cxx:1217
 AliAnaChargedJetResponseMaker.cxx:1218
 AliAnaChargedJetResponseMaker.cxx:1219
 AliAnaChargedJetResponseMaker.cxx:1220
 AliAnaChargedJetResponseMaker.cxx:1221
 AliAnaChargedJetResponseMaker.cxx:1222
 AliAnaChargedJetResponseMaker.cxx:1223
 AliAnaChargedJetResponseMaker.cxx:1224
 AliAnaChargedJetResponseMaker.cxx:1225
 AliAnaChargedJetResponseMaker.cxx:1226
 AliAnaChargedJetResponseMaker.cxx:1227
 AliAnaChargedJetResponseMaker.cxx:1228
 AliAnaChargedJetResponseMaker.cxx:1229
 AliAnaChargedJetResponseMaker.cxx:1230
 AliAnaChargedJetResponseMaker.cxx:1231
 AliAnaChargedJetResponseMaker.cxx:1232
 AliAnaChargedJetResponseMaker.cxx:1233
 AliAnaChargedJetResponseMaker.cxx:1234
 AliAnaChargedJetResponseMaker.cxx:1235
 AliAnaChargedJetResponseMaker.cxx:1236
 AliAnaChargedJetResponseMaker.cxx:1237
 AliAnaChargedJetResponseMaker.cxx:1238
 AliAnaChargedJetResponseMaker.cxx:1239
 AliAnaChargedJetResponseMaker.cxx:1240
 AliAnaChargedJetResponseMaker.cxx:1241
 AliAnaChargedJetResponseMaker.cxx:1242
 AliAnaChargedJetResponseMaker.cxx:1243
 AliAnaChargedJetResponseMaker.cxx:1244
 AliAnaChargedJetResponseMaker.cxx:1245
 AliAnaChargedJetResponseMaker.cxx:1246
 AliAnaChargedJetResponseMaker.cxx:1247
 AliAnaChargedJetResponseMaker.cxx:1248
 AliAnaChargedJetResponseMaker.cxx:1249
 AliAnaChargedJetResponseMaker.cxx:1250
 AliAnaChargedJetResponseMaker.cxx:1251
 AliAnaChargedJetResponseMaker.cxx:1252
 AliAnaChargedJetResponseMaker.cxx:1253
 AliAnaChargedJetResponseMaker.cxx:1254
 AliAnaChargedJetResponseMaker.cxx:1255
 AliAnaChargedJetResponseMaker.cxx:1256
 AliAnaChargedJetResponseMaker.cxx:1257
 AliAnaChargedJetResponseMaker.cxx:1258
 AliAnaChargedJetResponseMaker.cxx:1259
 AliAnaChargedJetResponseMaker.cxx:1260
 AliAnaChargedJetResponseMaker.cxx:1261
 AliAnaChargedJetResponseMaker.cxx:1262
 AliAnaChargedJetResponseMaker.cxx:1263
 AliAnaChargedJetResponseMaker.cxx:1264
 AliAnaChargedJetResponseMaker.cxx:1265
 AliAnaChargedJetResponseMaker.cxx:1266
 AliAnaChargedJetResponseMaker.cxx:1267
 AliAnaChargedJetResponseMaker.cxx:1268
 AliAnaChargedJetResponseMaker.cxx:1269
 AliAnaChargedJetResponseMaker.cxx:1270
 AliAnaChargedJetResponseMaker.cxx:1271
 AliAnaChargedJetResponseMaker.cxx:1272
 AliAnaChargedJetResponseMaker.cxx:1273
 AliAnaChargedJetResponseMaker.cxx:1274
 AliAnaChargedJetResponseMaker.cxx:1275
 AliAnaChargedJetResponseMaker.cxx:1276
 AliAnaChargedJetResponseMaker.cxx:1277
 AliAnaChargedJetResponseMaker.cxx:1278
 AliAnaChargedJetResponseMaker.cxx:1279
 AliAnaChargedJetResponseMaker.cxx:1280
 AliAnaChargedJetResponseMaker.cxx:1281
 AliAnaChargedJetResponseMaker.cxx:1282
 AliAnaChargedJetResponseMaker.cxx:1283
 AliAnaChargedJetResponseMaker.cxx:1284
 AliAnaChargedJetResponseMaker.cxx:1285
 AliAnaChargedJetResponseMaker.cxx:1286
 AliAnaChargedJetResponseMaker.cxx:1287
 AliAnaChargedJetResponseMaker.cxx:1288
 AliAnaChargedJetResponseMaker.cxx:1289
 AliAnaChargedJetResponseMaker.cxx:1290
 AliAnaChargedJetResponseMaker.cxx:1291
 AliAnaChargedJetResponseMaker.cxx:1292
 AliAnaChargedJetResponseMaker.cxx:1293
 AliAnaChargedJetResponseMaker.cxx:1294
 AliAnaChargedJetResponseMaker.cxx:1295
 AliAnaChargedJetResponseMaker.cxx:1296
 AliAnaChargedJetResponseMaker.cxx:1297
 AliAnaChargedJetResponseMaker.cxx:1298
 AliAnaChargedJetResponseMaker.cxx:1299
 AliAnaChargedJetResponseMaker.cxx:1300
 AliAnaChargedJetResponseMaker.cxx:1301
 AliAnaChargedJetResponseMaker.cxx:1302
 AliAnaChargedJetResponseMaker.cxx:1303
 AliAnaChargedJetResponseMaker.cxx:1304
 AliAnaChargedJetResponseMaker.cxx:1305
 AliAnaChargedJetResponseMaker.cxx:1306
 AliAnaChargedJetResponseMaker.cxx:1307
 AliAnaChargedJetResponseMaker.cxx:1308
 AliAnaChargedJetResponseMaker.cxx:1309
 AliAnaChargedJetResponseMaker.cxx:1310
 AliAnaChargedJetResponseMaker.cxx:1311
 AliAnaChargedJetResponseMaker.cxx:1312
 AliAnaChargedJetResponseMaker.cxx:1313
 AliAnaChargedJetResponseMaker.cxx:1314
 AliAnaChargedJetResponseMaker.cxx:1315
 AliAnaChargedJetResponseMaker.cxx:1316
 AliAnaChargedJetResponseMaker.cxx:1317
 AliAnaChargedJetResponseMaker.cxx:1318
 AliAnaChargedJetResponseMaker.cxx:1319
 AliAnaChargedJetResponseMaker.cxx:1320
 AliAnaChargedJetResponseMaker.cxx:1321
 AliAnaChargedJetResponseMaker.cxx:1322
 AliAnaChargedJetResponseMaker.cxx:1323
 AliAnaChargedJetResponseMaker.cxx:1324
 AliAnaChargedJetResponseMaker.cxx:1325
 AliAnaChargedJetResponseMaker.cxx:1326
 AliAnaChargedJetResponseMaker.cxx:1327
 AliAnaChargedJetResponseMaker.cxx:1328
 AliAnaChargedJetResponseMaker.cxx:1329
 AliAnaChargedJetResponseMaker.cxx:1330
 AliAnaChargedJetResponseMaker.cxx:1331
 AliAnaChargedJetResponseMaker.cxx:1332
 AliAnaChargedJetResponseMaker.cxx:1333
 AliAnaChargedJetResponseMaker.cxx:1334
 AliAnaChargedJetResponseMaker.cxx:1335
 AliAnaChargedJetResponseMaker.cxx:1336
 AliAnaChargedJetResponseMaker.cxx:1337
 AliAnaChargedJetResponseMaker.cxx:1338
 AliAnaChargedJetResponseMaker.cxx:1339
 AliAnaChargedJetResponseMaker.cxx:1340
 AliAnaChargedJetResponseMaker.cxx:1341
 AliAnaChargedJetResponseMaker.cxx:1342
 AliAnaChargedJetResponseMaker.cxx:1343
 AliAnaChargedJetResponseMaker.cxx:1344
 AliAnaChargedJetResponseMaker.cxx:1345
 AliAnaChargedJetResponseMaker.cxx:1346
 AliAnaChargedJetResponseMaker.cxx:1347
 AliAnaChargedJetResponseMaker.cxx:1348
 AliAnaChargedJetResponseMaker.cxx:1349
 AliAnaChargedJetResponseMaker.cxx:1350
 AliAnaChargedJetResponseMaker.cxx:1351
 AliAnaChargedJetResponseMaker.cxx:1352
 AliAnaChargedJetResponseMaker.cxx:1353
 AliAnaChargedJetResponseMaker.cxx:1354
 AliAnaChargedJetResponseMaker.cxx:1355
 AliAnaChargedJetResponseMaker.cxx:1356
 AliAnaChargedJetResponseMaker.cxx:1357
 AliAnaChargedJetResponseMaker.cxx:1358
 AliAnaChargedJetResponseMaker.cxx:1359
 AliAnaChargedJetResponseMaker.cxx:1360
 AliAnaChargedJetResponseMaker.cxx:1361
 AliAnaChargedJetResponseMaker.cxx:1362
 AliAnaChargedJetResponseMaker.cxx:1363
 AliAnaChargedJetResponseMaker.cxx:1364
 AliAnaChargedJetResponseMaker.cxx:1365
 AliAnaChargedJetResponseMaker.cxx:1366
 AliAnaChargedJetResponseMaker.cxx:1367
 AliAnaChargedJetResponseMaker.cxx:1368
 AliAnaChargedJetResponseMaker.cxx:1369
 AliAnaChargedJetResponseMaker.cxx:1370
 AliAnaChargedJetResponseMaker.cxx:1371
 AliAnaChargedJetResponseMaker.cxx:1372
 AliAnaChargedJetResponseMaker.cxx:1373
 AliAnaChargedJetResponseMaker.cxx:1374
 AliAnaChargedJetResponseMaker.cxx:1375
 AliAnaChargedJetResponseMaker.cxx:1376
 AliAnaChargedJetResponseMaker.cxx:1377
 AliAnaChargedJetResponseMaker.cxx:1378
 AliAnaChargedJetResponseMaker.cxx:1379
 AliAnaChargedJetResponseMaker.cxx:1380
 AliAnaChargedJetResponseMaker.cxx:1381
 AliAnaChargedJetResponseMaker.cxx:1382
 AliAnaChargedJetResponseMaker.cxx:1383
 AliAnaChargedJetResponseMaker.cxx:1384
 AliAnaChargedJetResponseMaker.cxx:1385
 AliAnaChargedJetResponseMaker.cxx:1386
 AliAnaChargedJetResponseMaker.cxx:1387
 AliAnaChargedJetResponseMaker.cxx:1388
 AliAnaChargedJetResponseMaker.cxx:1389
 AliAnaChargedJetResponseMaker.cxx:1390
 AliAnaChargedJetResponseMaker.cxx:1391
 AliAnaChargedJetResponseMaker.cxx:1392
 AliAnaChargedJetResponseMaker.cxx:1393
 AliAnaChargedJetResponseMaker.cxx:1394
 AliAnaChargedJetResponseMaker.cxx:1395
 AliAnaChargedJetResponseMaker.cxx:1396
 AliAnaChargedJetResponseMaker.cxx:1397
 AliAnaChargedJetResponseMaker.cxx:1398
 AliAnaChargedJetResponseMaker.cxx:1399
 AliAnaChargedJetResponseMaker.cxx:1400
 AliAnaChargedJetResponseMaker.cxx:1401
 AliAnaChargedJetResponseMaker.cxx:1402
 AliAnaChargedJetResponseMaker.cxx:1403
 AliAnaChargedJetResponseMaker.cxx:1404
 AliAnaChargedJetResponseMaker.cxx:1405
 AliAnaChargedJetResponseMaker.cxx:1406
 AliAnaChargedJetResponseMaker.cxx:1407
 AliAnaChargedJetResponseMaker.cxx:1408
 AliAnaChargedJetResponseMaker.cxx:1409
 AliAnaChargedJetResponseMaker.cxx:1410
 AliAnaChargedJetResponseMaker.cxx:1411
 AliAnaChargedJetResponseMaker.cxx:1412
 AliAnaChargedJetResponseMaker.cxx:1413
 AliAnaChargedJetResponseMaker.cxx:1414
 AliAnaChargedJetResponseMaker.cxx:1415
 AliAnaChargedJetResponseMaker.cxx:1416
 AliAnaChargedJetResponseMaker.cxx:1417
 AliAnaChargedJetResponseMaker.cxx:1418
 AliAnaChargedJetResponseMaker.cxx:1419
 AliAnaChargedJetResponseMaker.cxx:1420
 AliAnaChargedJetResponseMaker.cxx:1421
 AliAnaChargedJetResponseMaker.cxx:1422
 AliAnaChargedJetResponseMaker.cxx:1423
 AliAnaChargedJetResponseMaker.cxx:1424
 AliAnaChargedJetResponseMaker.cxx:1425
 AliAnaChargedJetResponseMaker.cxx:1426
 AliAnaChargedJetResponseMaker.cxx:1427
 AliAnaChargedJetResponseMaker.cxx:1428
 AliAnaChargedJetResponseMaker.cxx:1429
 AliAnaChargedJetResponseMaker.cxx:1430
 AliAnaChargedJetResponseMaker.cxx:1431
 AliAnaChargedJetResponseMaker.cxx:1432
 AliAnaChargedJetResponseMaker.cxx:1433
 AliAnaChargedJetResponseMaker.cxx:1434
 AliAnaChargedJetResponseMaker.cxx:1435
 AliAnaChargedJetResponseMaker.cxx:1436
 AliAnaChargedJetResponseMaker.cxx:1437
 AliAnaChargedJetResponseMaker.cxx:1438
 AliAnaChargedJetResponseMaker.cxx:1439
 AliAnaChargedJetResponseMaker.cxx:1440
 AliAnaChargedJetResponseMaker.cxx:1441
 AliAnaChargedJetResponseMaker.cxx:1442
 AliAnaChargedJetResponseMaker.cxx:1443
 AliAnaChargedJetResponseMaker.cxx:1444
 AliAnaChargedJetResponseMaker.cxx:1445
 AliAnaChargedJetResponseMaker.cxx:1446
 AliAnaChargedJetResponseMaker.cxx:1447
 AliAnaChargedJetResponseMaker.cxx:1448
 AliAnaChargedJetResponseMaker.cxx:1449
 AliAnaChargedJetResponseMaker.cxx:1450