#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)
{
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)
{
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);
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) {
fEffFlat = eff;
return;
}
void AliAnaChargedJetResponseMaker::SetEfficiency(TGraphErrors *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)
{
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() {
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) {
Int_t tmp = (int)((fPtMaxUnfVarBinning-fPtMinUnfolded)/binWidthUnfLowPt);
tmp = tmp - fSkipBinsUnfolded;
fPtMinUnfolded = fPtMaxUnfVarBinning-(double)(tmp)*binWidthUnfLowPt;
nbins[fDimGen] = (int)((fPtMaxUnfVarBinning-fPtMinUnfolded)/binWidthUnfLowPt)+(int)((fPtMaxUnfolded-fPtMaxUnfVarBinning)/binWidthUnf);
}
else {
int tmp = round((fPtMaxUnfolded-fPtMinUnfolded)/binWidthUnf);
tmp = tmp - fSkipBinsUnfolded;
fPtMinUnfolded = fPtMaxUnfolded-(double)(tmp)*binWidthUnf;
fPtMaxUnfolded = fPtMinUnfolded+(double)(tmp)*binWidthUnf;
nbins[fDimGen] = (int)((fPtMaxUnfolded-fPtMinUnfolded)/binWidthUnf);
}
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);
for(int i=0; i<nbins[fDimRec]; i++) {
binArrayPt0[i] = xmin[fDimRec]+(double)i*binWidth[fDimRec];
}
binArrayPt0[nbins[fDimRec]]= xmax[fDimRec];
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];
}
binArrayPt1[nbins[fDimGen]]= xmaxGen;
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() {
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() {
Int_t nbinsFine[fDimensions*2];
Double_t xminFine[fDimensions*2];
Double_t xmaxFine[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();
xmaxFine[fDimGen] = fResponseMatrix->GetAxis(fDimGen)->GetXmax();
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;
nbinsFine[fDimRec] = (int)((xmaxFine[fDimRec]-xminFine[fDimRec])/binWidthFine[fDimRec]);
nbinsFine[fDimGen] = (int)((xmaxFine[fDimGen]-xminFine[fDimGen])/binWidthFine[fDimGen]);
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];
}
binArrayPt0Fine[nbinsFine[fDimRec]]= xmaxFine[fDimRec];
for(int i=0; i<nbinsFine[fDimGen]; i++) {
binArrayPt1Fine[i] = xminFine[fDimGen]+(double)i*binWidthFine[fDimGen];
}
binArrayPt1Fine[nbinsFine[fDimGen]]= xmaxFine[fDimGen];
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() {
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() {
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 pTarrayFine[fDimensions*2];
nbinsFine[fDimGen] = genAxis->GetNbins();
nbinsFine[fDimRec] = recAxis->GetNbins();
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++) {
pTgen = fResponseMatrixFine->GetAxis(fDimGen)->GetBinCenter(iy);
pTarrayFine[fDimGen] = pTgen;
ierror[fDimGen]=iy;
sumyield = 0.;
check = 0;
for(int ix=1; ix<=nbinsFine[fDimRec]; ix++) {
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;
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);
}
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));
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);
if(powInteg>0.)
weight = f1MergeFunction->Integral(fResponseMatrixFine->GetAxis(fDimGen)->GetBinLowEdge(iy),fResponseMatrixFine->GetAxis(fDimGen)->GetBinUpEdge(iy))/powInteg;
} else {
weight = 1./((double)fFineFrac);
if(fbVariableBinning && pTgen<fPtMaxUnfVarBinning) weight=1./(0.5*(double)fFineFrac);
}
for(int ix=ixMin; ix<=ixMax; ix++) {
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;
}
}
}
for(int iy=1; iy<=fResponseMatrix->GetAxis(fDimGen)->GetNbins(); iy++) {
sumyield = 0.;
ipt[fDimGen] = iy;
for(int ix=1; ix<=fResponseMatrix->GetAxis(fDimRec)->GetNbins(); ix++) {
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) {
TH2 *hRM2 = (TH2*)hRM->Clone("hRM2");
hRM2->Reset();
if(useFunctionWeight) cout << "Use function to do weighting" << endl;
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);
Int_t binxLowFine = hRMFine->GetXaxis()->FindBin(xLow);
Int_t binxUpFine = hRMFine->GetXaxis()->FindBin(xUp)-1;
if(useFunctionWeight)
normVector->SetAt(f1MergeFunction->Integral(xLow,xUp),ix-1);
else
normVector->SetAt(hRMFine->Integral(binxLowFine,binxUpFine,1,hRMFine->GetYaxis()->GetNbins()),ix-1);
}
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);
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) {
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++) {
for(int iy=1; iy<=nbinsY; iy++) {
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) {
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) {
if(!CheckInputForCombinedResponse()) {
printf("Not all input available..... \n");
return;
}
MakeResponseMatrixJetsFineMerged(skipBins,binWidthFactor,extraBins,bVariableBinning,ptmin);
TH2D *h2ResponseMatrix = fResponseMatrix->Projection(0,1,"E");
h2ResponseMatrix->Reset();
TH2D *h2ResponseMatrixFine = fResponseMatrixFine->Projection(0,1,"E");
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");
fh2ResponseMatrixCombinedFineFull = (TH2D*)MultiplityResponseMatrices(h2ResponseMatrixFine,fh2DetectorResponseRebin);
fh2ResponseMatrixCombinedFineFull->SetName("fh2ResponseMatrixCombinedFineFull");
fh2ResponseMatrixCombinedFineFull->SetTitle("fh2ResponseMatrixCombinedFineFull");
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) {
TH2D *h2ResponseMatrixCombined = (TH2D*)h2RMDeltaPt->Clone("h2ResponseMatrixCombined");
h2ResponseMatrixCombined->SetTitle("h2ResponseMatrixCombined");
h2ResponseMatrixCombined->SetName("h2ResponseMatrixCombined");
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);
}
h2ResponseMatrixCombined->SetBinContent(t,m,valueSum);
}
}
return h2ResponseMatrixCombined;
}
TH2* AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix(TH2 *h2RM) {
Printf("AliAnaChargedJetResponseMaker::GetTransposeResponsMatrix");
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);
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) {
double intPrior = hPrior->Integral();
for (Int_t jbin = 1; jbin <= h2RM->GetNbinsY(); jbin++) {
for (Int_t ibin = 1; ibin <= h2RM->GetNbinsX(); ibin++) {
double content = h2RM->GetBinContent(ibin,jbin);
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) {
if(!hEfficiency) {
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.);
}
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++) {
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 B = hResponse->GetBinContent(igen,irec)*yieldMCerror;
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) {
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");
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++) {
sumYield = 0.;
double pTMC = hResponse->GetXaxis()->GetBinCenter(igen);
if(hEfficiency) {
int binEff = hEfficiency->FindBin(pTMC);
eff = hEfficiency->GetBinContent(binEff);
}
else eff = 1.;
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);
}
}
return hRec;
}
Double_t AliAnaChargedJetResponseMaker::GetBetaPerDOFValue(Int_t betaColl, Int_t betaOpt) {
Float_t betaPerDOFoptions[6] = {0.};
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++;
}
}
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++;
}
}
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);
}
return ((x-xold)*y2 + (x2-x)*yold) / (x2-xold);
}
Double_t AliAnaChargedJetResponseMaker::InterpolateFast(TH1 *h, Double_t x) {
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++;
}
}
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++;
}
}
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);
}
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