#include <TStyle.h>
#include <TRandom3.h>
#include <TChain.h>
#include <TMath.h>
#include <TF1.h>
#include <TF2.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TProfile.h>
#include <TFile.h>
#include <AliAnalysisTask.h>
#include <AliAnalysisManager.h>
#include <AliCentrality.h>
#include <AliVVertex.h>
#include <AliVTrack.h>
#include <AliVVZERO.h>
#include <AliESDEvent.h>
#include <AliAODEvent.h>
#include <AliAODTrack.h>
#include <AliOADBContainer.h>
#include <AliInputEventHandler.h>
#include <AliPicoTrack.h>
#include <AliEmcalJet.h>
#include <AliRhoParameter.h>
#include <AliLocalRhoParameter.h>
#include <AliAnalysisTaskJetV2.h>
#include <AliClusterContainer.h>
class AliAnalysisTaskJetV2;
using namespace std;
ClassImp(AliAnalysisTaskJetV2)
AliAnalysisTaskJetV2::AliAnalysisTaskJetV2() : AliAnalysisTaskEmcalJet("AliAnalysisTaskJetV2", kTRUE),
fRunToyMC(kFALSE), fLocalInit(0), fAttachToEvent(kTRUE), fFillHistograms(kTRUE), fFillQAHistograms(kTRUE), fReduceBinsXByFactor(-1.), fReduceBinsYByFactor(-1.), fNoEventWeightsForQC(kTRUE), fCentralityClasses(0), fExpectedRuns(0), fExpectedSemiGoodRuns(0), fUserSuppliedV2(0), fUserSuppliedV3(0), fUserSuppliedR2(0), fUserSuppliedR3(0), fEventPlaneWeights(0), fAcceptanceWeights(kFALSE), fEventPlaneWeight(1.), fTracksCont(0), fClusterCont(0), fJetsCont(0), fLeadingJet(0), fLeadingJetAfterSub(0), fNAcceptedTracks(0), fNAcceptedTracksQCn(0), fFitModulationType(kNoFit), fFitGoodnessTest(kChi2Poisson), fQCRecovery(kTryFit), fUsePtWeight(kTRUE), fUsePtWeightErrorPropagation(kTRUE), fDetectorType(kVZEROComb), fAnalysisType(kCharged), fFitModulationOptions("QWLI"), fRunModeType(kGrid), fDataType(kESD), fCollisionType(kPbPb), fRandom(0), fRunNumber(-1), fMappedRunNumber(0), fInCentralitySelection(-1), fFitModulation(0), fFitControl(0), fMinPvalue(0.01), fMaxPvalue(1), fNameSmallRho(""), fCachedRho(0), fSoftTrackMinPt(0.15), fSoftTrackMaxPt(5.), fSemiGoodJetMinPhi(0.), fSemiGoodJetMaxPhi(4.), fSemiGoodTrackMinPhi(0.), fSemiGoodTrackMaxPhi(4.), fAbsVertexZ(10), fHistCentrality(0), fHistCentralityPercIn(0), fHistCentralityPercOut(0), fHistCentralityPercLost(0), fHistVertexz(0), fHistRunnumbersPhi(0), fHistRunnumbersEta(0), fHistPvalueCDFROOT(0), fHistPvalueCDFROOTCent(0), fHistChi2ROOTCent(0), fHistPChi2Root(0), fHistPvalueCDF(0), fHistPvalueCDFCent(0), fHistChi2Cent(0), fHistPChi2(0), fHistKolmogorovTest(0), fHistKolmogorovTestCent(0), fHistPKolmogorov(0), fHistRhoStatusCent(0), fHistUndeterminedRunQA(0), fMinDisanceRCtoLJ(0), fMaxCones(-1), fExcludeLeadingJetsFromFit(1.), fRebinSwapHistoOnTheFly(kTRUE), fPercentageOfFits(10.), fOutputList(0), fOutputListGood(0), fOutputListBad(0), fHistAnalysisSummary(0), fHistSwap(0), fProfV2(0), fProfV2Cumulant(0), fProfV3(0), fProfV3Cumulant(0), fHistPsiControl(0), fHistPsiSpread(0), fHistPsiVZEROA(0), fHistPsiVZEROC(0), fHistPsiVZERO(0), fHistPsiTPC(0), fHistPsiVZEROAV0M(0), fHistPsiVZEROCV0M(0), fHistPsiVZEROVV0M(0), fHistPsiTPCV0M(0), fHistPsiVZEROATRK(0), fHistPsiVZEROCTRK(0), fHistPsiVZEROTRK(0), fHistPsiTPCTRK(0), fHistRhoVsMult(0), fHistRhoVsCent(0), fHistRhoAVsMult(0), fHistRhoAVsCent(0), fVZEROgainEqualization(0x0), fVZEROgainEqualizationPerRing(kFALSE), fChi2A(0x0), fChi2C(0x0), fChi3A(0x0), fChi3C(0x0), fOADB(0x0)
{
for(Int_t i(0); i < 10; i++) {
fProfV2Resolution[i] = 0;
fProfV3Resolution[i] = 0;
fHistPicoTrackPt[i] = 0;
fHistPicoTrackMult[i] = 0;
fHistPicoCat1[i] = 0;
fHistPicoCat2[i] = 0;
fHistPicoCat3[i] = 0;
fHistClusterPt[i] = 0;
fHistClusterEtaPhi[i] = 0;
fHistClusterEtaPhiWeighted[i] = 0;
fHistTriggerQAIn[i] = 0;
fHistTriggerQAOut[i] = 0;
fHistPsiTPCLeadingJet[i] = 0;
fHistPsiVZEROALeadingJet[i] = 0;
fHistPsiVZEROCLeadingJet[i] = 0;
fHistPsiVZEROCombLeadingJet[i] = 0;
fHistPsi2Correlation[i] = 0;
fHistLeadingJetBackground[i] = 0;
fHistRhoPackage[i] = 0;
fHistRho[i] = 0;
fHistRCPhiEta[i] = 0;
fHistRhoVsRCPt[i] = 0;
fHistRCPt[i] = 0;
fHistDeltaPtDeltaPhi2[i] = 0;
fHistDeltaPtDeltaPhi2Rho0[i] = 0;
fHistRCPhiEtaExLJ[i] = 0;
fHistRhoVsRCPtExLJ[i] = 0;
fHistRCPtExLJ[i] = 0;
fHistDeltaPtDeltaPhi2ExLJ[i] = 0;
fHistDeltaPtDeltaPhi2ExLJRho0[i] = 0;
fHistJetPtRaw[i] = 0;
fHistJetPt[i] = 0;
fHistJetEtaPhi[i] = 0;
fHistJetPtArea[i] = 0;
fHistJetPtEta[i] = 0;
fHistJetPtConstituents[i] = 0;
fHistJetEtaRho[i] = 0;
fHistJetPsi2Pt[i] = 0;
fHistJetPsi2PtRho0[i] = 0;
}
for(Int_t i(0); i < 9; i++) {
for(Int_t j(0); j < 2; j++) {
for(Int_t k(0); k < 2; k++) {
fMeanQ[i][j][k] = 0.;
fWidthQ[i][j][k] = 0.;
fMeanQv3[i][j][k] = 0.;
fWidthQv3[i][j][k] = 0.;
}
}
}
for(Int_t i(0); i < 4; i++) {
fVZEROApol[i] = 0.;
fVZEROCpol[i] = 0.;
}
for(Int_t i(0); i < 8; i++) fUseVZERORing[i] = kTRUE;
}
AliAnalysisTaskJetV2::AliAnalysisTaskJetV2(const char* name, runModeType type) : AliAnalysisTaskEmcalJet(name, kTRUE),
fRunToyMC(kFALSE), fLocalInit(0), fAttachToEvent(kTRUE), fFillHistograms(kTRUE), fFillQAHistograms(kTRUE), fReduceBinsXByFactor(-1.), fReduceBinsYByFactor(-1.), fNoEventWeightsForQC(kTRUE), fCentralityClasses(0), fExpectedRuns(0), fExpectedSemiGoodRuns(0), fUserSuppliedV2(0), fUserSuppliedV3(0), fUserSuppliedR2(0), fUserSuppliedR3(0), fEventPlaneWeights(0), fAcceptanceWeights(kFALSE), fEventPlaneWeight(1.), fTracksCont(0), fClusterCont(0), fJetsCont(0), fLeadingJet(0), fLeadingJetAfterSub(0), fNAcceptedTracks(0), fNAcceptedTracksQCn(0), fFitModulationType(kNoFit), fFitGoodnessTest(kChi2Poisson), fQCRecovery(kTryFit), fUsePtWeight(kTRUE), fUsePtWeightErrorPropagation(kTRUE), fDetectorType(kVZEROComb), fAnalysisType(kCharged), fFitModulationOptions("QWLI"), fRunModeType(type), fDataType(kESD), fCollisionType(kPbPb), fRandom(0), fRunNumber(-1), fMappedRunNumber(0), fInCentralitySelection(-1), fFitModulation(0), fFitControl(0), fMinPvalue(0.01), fMaxPvalue(1), fNameSmallRho(""), fCachedRho(0), fSoftTrackMinPt(0.15), fSoftTrackMaxPt(5.), fSemiGoodJetMinPhi(0.), fSemiGoodJetMaxPhi(4.), fSemiGoodTrackMinPhi(0.), fSemiGoodTrackMaxPhi(4.), fAbsVertexZ(10), fHistCentrality(0), fHistCentralityPercIn(0), fHistCentralityPercOut(0), fHistCentralityPercLost(0), fHistVertexz(0), fHistRunnumbersPhi(0), fHistRunnumbersEta(0), fHistPvalueCDFROOT(0), fHistPvalueCDFROOTCent(0), fHistChi2ROOTCent(0), fHistPChi2Root(0), fHistPvalueCDF(0), fHistPvalueCDFCent(0), fHistChi2Cent(0), fHistPChi2(0), fHistKolmogorovTest(0), fHistKolmogorovTestCent(0), fHistPKolmogorov(0), fHistRhoStatusCent(0), fHistUndeterminedRunQA(0), fMinDisanceRCtoLJ(0), fMaxCones(-1), fExcludeLeadingJetsFromFit(1.), fRebinSwapHistoOnTheFly(kTRUE), fPercentageOfFits(10.), fOutputList(0), fOutputListGood(0), fOutputListBad(0), fHistAnalysisSummary(0), fHistSwap(0), fProfV2(0), fProfV2Cumulant(0), fProfV3(0), fProfV3Cumulant(0), fHistPsiControl(0), fHistPsiSpread(0), fHistPsiVZEROA(0), fHistPsiVZEROC(0), fHistPsiVZERO(0), fHistPsiTPC(0), fHistPsiVZEROAV0M(0), fHistPsiVZEROCV0M(0), fHistPsiVZEROVV0M(0), fHistPsiTPCV0M(0), fHistPsiVZEROATRK(0), fHistPsiVZEROCTRK(0), fHistPsiVZEROTRK(0), fHistPsiTPCTRK(0), fHistRhoVsMult(0), fHistRhoVsCent(0), fHistRhoAVsMult(0), fHistRhoAVsCent(0), fVZEROgainEqualization(0x0), fVZEROgainEqualizationPerRing(kFALSE), fChi2A(0x0), fChi2C(0x0), fChi3A(0x0), fChi3C(0x0), fOADB(0x0)
{
for(Int_t i(0); i < 10; i++) {
fProfV2Resolution[i] = 0;
fProfV3Resolution[i] = 0;
fHistPicoTrackPt[i] = 0;
fHistPicoTrackMult[i] = 0;
fHistPicoCat1[i] = 0;
fHistPicoCat2[i] = 0;
fHistPicoCat3[i] = 0;
fHistClusterPt[i] = 0;
fHistClusterEtaPhi[i] = 0;
fHistClusterEtaPhiWeighted[i] = 0;
fHistTriggerQAIn[i] = 0;
fHistTriggerQAOut[i] = 0;
fHistPsiTPCLeadingJet[i] = 0;
fHistPsiVZEROALeadingJet[i] = 0;
fHistPsiVZEROCLeadingJet[i] = 0;
fHistPsiVZEROCombLeadingJet[i] = 0;
fHistPsi2Correlation[i] = 0;
fHistLeadingJetBackground[i] = 0;
fHistRhoPackage[i] = 0;
fHistRho[i] = 0;
fHistRCPhiEta[i] = 0;
fHistRhoVsRCPt[i] = 0;
fHistRCPt[i] = 0;
fHistDeltaPtDeltaPhi2[i] = 0;
fHistDeltaPtDeltaPhi2Rho0[i] = 0;
fHistRCPhiEtaExLJ[i] = 0;
fHistRhoVsRCPtExLJ[i] = 0;
fHistRCPtExLJ[i] = 0;
fHistDeltaPtDeltaPhi2ExLJ[i] = 0;
fHistDeltaPtDeltaPhi2ExLJRho0[i] = 0;
fHistJetPtRaw[i] = 0;
fHistJetPt[i] = 0;
fHistJetEtaPhi[i] = 0;
fHistJetPtArea[i] = 0;
fHistJetPtEta[i] = 0;
fHistJetPtConstituents[i] = 0;
fHistJetEtaRho[i] = 0;
fHistJetPsi2Pt[i] = 0;
fHistJetPsi2PtRho0[i] = 0;
}
for(Int_t i(0); i < 9; i++) {
for(Int_t j(0); j < 2; j++) {
for(Int_t k(0); k < 2; k++) {
fMeanQ[i][j][k] = 0.;
fWidthQ[i][j][k] = 0.;
fMeanQv3[i][j][k] = 0.;
fWidthQv3[i][j][k] = 0.;
}
}
}
for(Int_t i(0); i < 4; i++) {
fVZEROApol[i] = 0.;
fVZEROCpol[i] = 0.;
}
for(Int_t i(0); i < 8; i++) fUseVZERORing[i] = kTRUE;
DefineInput(0, TChain::Class());
DefineOutput(1, TList::Class());
switch (fRunModeType) {
case kLocal : {
gStyle->SetOptFit(1);
DefineOutput(2, TList::Class());
DefineOutput(3, TList::Class());
} break;
default: break;
}
switch (fCollisionType) {
case kPythia : {
fFitModulationType = kNoFit;
} break;
default : break;
}
if(fLocalRhoName=="") fLocalRhoName = Form("LocalRhoFrom_%s", GetName());
}
AliAnalysisTaskJetV2::~AliAnalysisTaskJetV2()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fOutputList) {delete fOutputList; fOutputList = 0x0;}
if(fOutputListGood) {delete fOutputListGood; fOutputListGood = 0x0;}
if(fOutputListBad) {delete fOutputListBad; fOutputListBad = 0x0;}
if(fFitModulation) {delete fFitModulation; fFitModulation = 0x0;}
if(fHistSwap) {delete fHistSwap; fHistSwap = 0x0;}
if(fCentralityClasses) {delete fCentralityClasses; fCentralityClasses = 0x0;}
if(fExpectedRuns) {delete fExpectedRuns; fExpectedRuns = 0x0;}
if(fExpectedSemiGoodRuns) {delete fExpectedSemiGoodRuns; fExpectedSemiGoodRuns = 0x0;}
if(fFitControl) {delete fFitControl; fFitControl = 0x0;}
if(fVZEROgainEqualization) {delete fVZEROgainEqualization; fVZEROgainEqualization = 0x0;}
if(fChi2A) {delete fChi2A; fChi2A = 0x0;}
if(fChi2C) {delete fChi2C; fChi2C = 0x0;}
if(fChi3A) {delete fChi3A; fChi3A = 0x0;}
if(fChi3C) {delete fChi3C; fChi3C = 0x0;}
if(fOADB && !fOADB->IsZombie()) {
fOADB->Close(); fOADB = 0x0;
} else if (fOADB) fOADB = 0x0;
}
void AliAnalysisTaskJetV2::ExecOnce()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fLocalRho = new AliLocalRhoParameter(fLocalRhoName.Data(), 0);
if(fAttachToEvent) {
if(!(InputEvent()->FindListObject(fLocalRho->GetName()))) {
InputEvent()->AddObject(fLocalRho);
} else {
AliFatal(Form("%s: Container with name %s already present. Aborting", GetName(), fLocalRho->GetName()));
}
}
AliAnalysisTaskEmcalJet::ExecOnce();
AliAnalysisTaskEmcalJet::SetVzRange(-1.*fAbsVertexZ, fAbsVertexZ);
if(!GetJetContainer()) AliFatal(Form("%s: Couldn't find jet container. Aborting !", GetName()));
}
Bool_t AliAnalysisTaskJetV2::Notify()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fRunNumber != InputEvent()->GetRunNumber()) {
fRunNumber = InputEvent()->GetRunNumber();
#ifdef DEBUGTASK
printf("__FUNC__ %s > NEW RUNNUMBER DETECTED \n ", __func__);
#endif
switch (fCollisionType) {
case kPbPb10h : {
#ifdef DEBUGTASK
printf(" LHC10h data, assuming full acceptance, reading VZERO calibration DB \n ");
#endif
ReadVZEROCalibration2010h();
return kTRUE;
} break;
case kJetFlowMC : {
return kTRUE;
} break;
default : {
#ifdef DEBUGTASK
printf(" checking runnumber to adjust acceptance on the fly \n");
#endif
} break;
}
switch (fAnalysisType) {
case kCharged: {
AliAnalysisTaskEmcalJet::SetJetPhiLimits(-10., 10.);
} break;
case kFull: {
AliAnalysisTaskEmcalJet::SetJetPhiLimits(1.405 + GetJetRadius(), 3.135 - GetJetRadius());
} break;
default: {
AliAnalysisTaskEmcal::SetTrackPhiLimits(-10., 10.);
} break;
}
if(fCachedRho) {
#ifdef DEBUGTASK
printf("__FUNC__ %s > replacing rho with cached rho \n ", __func__);
#endif
fRho = fCachedRho;
}
Bool_t flaggedAsSemiGood(kFALSE);
for(Int_t i(0); i < fExpectedSemiGoodRuns->GetSize(); i++) {
if(fExpectedSemiGoodRuns->At(i) == fRunNumber) {
#ifdef DEBUGTASK
printf("__FUNC__ %s > semi-good tpc run detected, adjusting acceptance \n ", __func__);
#endif
flaggedAsSemiGood = kTRUE;
switch (fAnalysisType) {
case kCharged: {
AliAnalysisTaskEmcalJet::SetJetPhiLimits(fSemiGoodJetMinPhi, fSemiGoodJetMaxPhi);
} break;
default: break;
}
AliAnalysisTaskEmcal::SetTrackPhiLimits(fSemiGoodTrackMinPhi, fSemiGoodTrackMaxPhi);
AliRhoParameter* tempRho(dynamic_cast<AliRhoParameter*>(InputEvent()->FindListObject(fNameSmallRho.Data())));
if(tempRho) {
#ifdef DEBUGTASK
printf("__FUNC__ %s > switching to small rho, caching normal rho \n ", __func__);
#endif
fHistAnalysisSummary->SetBinContent(54, 1.);
fCachedRho = fRho;
fRho = tempRho;
}
}
}
if(!flaggedAsSemiGood) {
for(Int_t i(0); i < fExpectedRuns->GetSize(); i++) {
if(fExpectedRuns->At(i) == fRunNumber) break;
fHistUndeterminedRunQA->SetBinContent(TMath::Nint(10.*gRandom->Uniform(0.,.9))+1, fRunNumber);
}
fHistAnalysisSummary->SetBinContent(53, 1.);
}
}
return kTRUE;
}
Bool_t AliAnalysisTaskJetV2::InitializeAnalysis()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fMaxCones <= 0) fMaxCones = TMath::CeilNint((TMath::Abs(GetJetContainer()->GetJetEtaMax()-GetJetContainer()->GetJetEtaMin())*TMath::Abs(GetJetContainer()->GetJetPhiMax()-GetJetContainer()->GetJetPhiMin()))/(TMath::Pi()*GetJetRadius()*GetJetRadius()));
if(fMinDisanceRCtoLJ==0) fMinDisanceRCtoLJ = GetJetRadius();
if(dynamic_cast<AliAODEvent*>(InputEvent())) fDataType = kAOD;
else if(dynamic_cast<AliESDEvent*>(InputEvent())) fDataType = kESD;
fHistAnalysisSummary->SetBinContent(36, (int)fDataType);
if(!fRandom) fRandom = new TRandom3(0);
switch (fFitModulationType) {
case kNoFit : { SetModulationFit(new TF1("fix_kNoFit", "[0]", 0, TMath::TwoPi())); } break;
case kV2 : {
SetModulationFit(new TF1("fit_kV2", "[0]*([1]+[2]*[3]*TMath::Cos([2]*(x-[4])))", 0, TMath::TwoPi()));
fFitModulation->SetParameter(0, 0.);
fFitModulation->SetParameter(3, 0.2);
fFitModulation->FixParameter(1, 1.);
fFitModulation->FixParameter(2, 2.);
} break;
case kV3: {
SetModulationFit(new TF1("fit_kV3", "[0]*([1]+[2]*[3]*TMath::Cos([2]*(x-[4])))", 0, TMath::TwoPi()));
fFitModulation->SetParameter(0, 0.);
fFitModulation->SetParameter(3, 0.2);
fFitModulation->FixParameter(1, 1.);
fFitModulation->FixParameter(2, 3.);
} break;
default : {
SetModulationFit(new TF1("fit_kCombined", "[0]*([1]+[2]*([3]*TMath::Cos([2]*(x-[4]))+[7]*TMath::Cos([5]*(x-[6]))))", 0, TMath::TwoPi()));
fFitModulation->SetParameter(0, 0.);
fFitModulation->SetParameter(3, 0.2);
fFitModulation->FixParameter(1, 1.);
fFitModulation->FixParameter(2, 2.);
fFitModulation->FixParameter(5, 3.);
fFitModulation->SetParameter(7, 0.2);
} break;
}
switch (fRunModeType) {
case kGrid : { fFitModulationOptions += "N0"; } break;
default : break;
}
FillAnalysisSummaryHistogram();
return kTRUE;
}
TH1F* AliAnalysisTaskJetV2::BookTH1F(const char* name, const char* x, Int_t bins, Double_t min, Double_t max, Int_t c, Bool_t append)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fReduceBinsXByFactor > 0 ) bins = TMath::Nint(bins/fReduceBinsXByFactor);
if(append && !fOutputList) return 0x0;
TString title(name);
if(c!=-1) {
name = Form("%s_%i", name, c);
title += Form("_%i-%i", (int)(fCentralityClasses->At(c)), (int)(fCentralityClasses->At((1+c))));
}
title += Form(";%s;[counts]", x);
TH1F* histogram = new TH1F(name, title.Data(), bins, min, max);
histogram->Sumw2();
if(append) fOutputList->Add(histogram);
return histogram;
}
TH2F* AliAnalysisTaskJetV2::BookTH2F(const char* name, const char* x, const char* y, Int_t binsx, Double_t minx, Double_t maxx, Int_t binsy, Double_t miny, Double_t maxy, Int_t c, Bool_t append)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fReduceBinsXByFactor > 0 ) binsx = TMath::Nint(binsx/fReduceBinsXByFactor);
if(fReduceBinsYByFactor > 0 ) binsy = TMath::Nint(binsy/fReduceBinsYByFactor);
if(append && !fOutputList) return 0x0;
TString title(name);
if(c!=-1) {
name = Form("%s_%i", name, c);
title += Form("_%i-%i", (int)fCentralityClasses->At(c), (int)(fCentralityClasses->At((1+c))));
}
title += Form(";%s;%s", x, y);
TH2F* histogram = new TH2F(name, title.Data(), binsx, minx, maxx, binsy, miny, maxy);
histogram->Sumw2();
if(append) fOutputList->Add(histogram);
return histogram;
}
TH3F* AliAnalysisTaskJetV2::BookTH3F(const char* name, const char* x, const char* y, const char* z, Int_t binsx, Double_t minx, Double_t maxx, Int_t binsy, Double_t miny, Double_t maxy, Int_t binsz, Double_t minz, Double_t maxz, Int_t c, Bool_t append)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(fReduceBinsXByFactor > 0 ) {
binsx = TMath::Nint(binsx/fReduceBinsXByFactor);
binsy = TMath::Nint(binsy/fReduceBinsXByFactor);
binsz = TMath::Nint(binsz/fReduceBinsXByFactor);
}
if(append && !fOutputList) return 0x0;
TString title(name);
if(c!=-1) {
name = Form("%s_%i", name, c);
title += Form("_%i-%i", (int)fCentralityClasses->At(c), (int)(fCentralityClasses->At((1+c))));
}
title += Form(";%s;%s;%s", x, y, z);
TH3F* histogram = new TH3F(name, title.Data(), binsx, minx, maxx, binsy, miny, maxy, binsz, minz, maxz);
histogram->Sumw2();
if(append) fOutputList->Add(histogram);
return histogram;
}
void AliAnalysisTaskJetV2::UserCreateOutputObjects()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fOutputList = new TList();
fOutputList->SetOwner(kTRUE);
if(!fCentralityClasses) {
Double_t c[] = {0., 20., 40., 60., 80., 100.};
fCentralityClasses = new TArrayD(sizeof(c)/sizeof(c[0]), c);
}
if(!fExpectedRuns) {
Int_t r[] = {167813, 167988, 168066, 168068, 168069, 168076, 168104, 168212, 168311, 168322, 168325, 168341, 168361, 168362, 168458, 168460, 168461, 168992, 169091, 169094, 169138, 169143, 169167, 169417, 169835, 169837, 169838, 169846, 169855, 169858, 169859, 169923, 169956, 170027, 170036, 170081, 169975, 169981, 170038, 170040, 170083, 170084, 170085, 170088, 170089, 170091, 170152, 170155, 170159, 170163, 170193, 170195, 170203, 170204, 170205, 170228, 170230, 170264, 170268, 170269, 170270, 170306, 170308, 170309, 169415, 169411, 169035, 168988, 168984, 168826, 168777, 168512, 168511, 168467, 168464, 168342, 168310, 168115, 168108, 168107, 167987, 167915, 167903, 169238, 169160, 169156, 169148, 169145, 169144 };
fExpectedRuns = new TArrayI(sizeof(r)/sizeof(r[0]), r);
}
switch (fCollisionType) {
case kPbPb10h : break;
default : {
if(!fExpectedSemiGoodRuns) {
Int_t r[] = {169975, 169981, 170038, 170040, 170083, 170084, 170085, 170088, 170089, 170091, 170152, 170155, 170159, 170163, 170193, 170195, 170203, 170204, 170205, 170228, 170230, 170264, 170268, 170269, 170270, 170306, 170308, 170309};
fExpectedSemiGoodRuns = new TArrayI(sizeof(r)/sizeof(r[0]), r);
}
}
}
fHistCentrality = BookTH1F("fHistCentrality", "centrality", 102, -2, 100);
fHistVertexz = BookTH1F("fHistVertexz", "vertex z (cm)", 100, -12, 12);
if(fAcceptanceWeights) {
fHistCentralityPercIn = new TProfile("fHistCentralityPercIn", "fHistCentralityPercIn", 102, -2, 100);
fHistCentralityPercOut = new TProfile("fHistCentralityPercOut", "fHistCentralityPercOut", 102, -2, 100);
fHistCentralityPercLost = new TProfile("fHistCentralityPercLost", "fHistCentralityPercLost", 102, -2, 100);
}
Double_t etaMin(-1.), etaMax(1.), phiMin(0.), phiMax(TMath::TwoPi());
switch (fAnalysisType) {
case kFull : {
etaMin = -.7;
etaMax = .7;
phiMin = 1.405;
phiMax = 3.135;
} break;
default : break;
}
for(Int_t i(0); i < fCentralityClasses->GetSize()-1; i++) {
fHistPicoTrackPt[i] = BookTH1F("fHistPicoTrackPt", "p_{t} [GeV/c]", 100, 0, 100, i);
fHistPicoTrackMult[i] = BookTH1F("fHistPicoTrackMult", "multiplicity", 100, 0, 5000, i);
if(fFillQAHistograms) {
fHistPicoCat1[i] = BookTH2F("fHistPicoCat1", "#eta", "#phi", 50, -1, 1, 50, 0, TMath::TwoPi(), i);
fHistPicoCat2[i] = BookTH2F("fHistPicoCat2", "#eta", "#phi", 50, -1, 1, 50, 0, TMath::TwoPi(), i);
fHistPicoCat3[i] = BookTH2F("fHistPicoCat3", "#eta", "#phi", 50, -1, 1, 50, 0, TMath::TwoPi(), i);
if(fAnalysisType == AliAnalysisTaskJetV2::kFull) {
fHistClusterPt[i] = BookTH1F("fHistClusterPt", "p_{t} [GeV/c]", 100, 0, 100, i);
fHistClusterEtaPhi[i] = BookTH2F("fHistClusterEtaPhi", "#eta", "#phi", 100, etaMax, etaMax, 100, phiMin, phiMax, i);
fHistClusterEtaPhiWeighted[i] = BookTH2F("fHistClusterEtaPhiWeighted", "#eta", "#phi", 100, etaMin, etaMax, 100, phiMin, phiMax, i);
}
fHistPsiTPCLeadingJet[i] = BookTH3F("fHistPsiTPCLeadingJet", "p_{t} [GeV/c]", "#Psi_{TPC}", "#varphi_{jet}", 70, 0, 210, 50, -1.*TMath::Pi()/2., TMath::Pi()/2., 50, phiMin, phiMax, i);
fHistPsiVZEROALeadingJet[i] = BookTH3F("fHistPsiVZEROALeadingJet", "p_{t} [GeV/c]", "#Psi_{VZEROA}", "#varphi_{jet}", 70, 0, 210, 50, -1.*TMath::Pi()/2., TMath::Pi()/2., 50, phiMin, phiMax, i);
fHistPsiVZEROCLeadingJet[i] = BookTH3F("fHistPsiVZEROCLeadingJet", "p_{t} [GeV/c]", "#Psi_{VZEROC}", "#varphi_{jet}", 70, 0, 210, 50, -1.*TMath::Pi()/2., TMath::Pi()/2., 50, phiMin, phiMax, i);
fHistPsiVZEROCombLeadingJet[i] = BookTH3F("fHistPsiVZEROCombLeadingJet", "p_{t} [GeV/c]", "#Psi_{VZEROComb}", "#varphi_{jet}", 70, 0, 210, 50, -1.*TMath::Pi()/2., TMath::Pi()/2., 50, phiMin, phiMax, i);
fHistPsi2Correlation[i] = BookTH3F("fHistPsi2Correlation", "#Psi_{TPC}", "#Psi_{VZEROA}", "#Psi_{VZEROC}", 20, -1.*TMath::Pi()/2., TMath::Pi()/2., 20, -1.*TMath::Pi()/2., TMath::Pi()/2., 20, -1.*TMath::Pi()/2., TMath::Pi()/2., i);
fHistLeadingJetBackground[i] = BookTH2F("fHistLeadingJetBackground", "#Delta #eta (leading jet with, without sub)", "Delta #varphi (leading jet with, without sub)", 50, 0., 2, 50, 0., TMath::TwoPi(), i);
fHistTriggerQAIn[i] = BookTH2F("fHistTriggerQAIn", "trigger configuration", "p_{T}^{jet} (GeV/c) in-plane jets", 16, 0.5, 16.5, 70, -100, 250, i);
fHistTriggerQAOut[i] = BookTH2F("fHistTriggerQAOut", "trigger configuration", "p_{T}^{jet} (GeV/c) out-of-plane jets", 16, 0.5, 16.5, 70, -100, 250, i);
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(1, "no trigger");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(2, "kAny");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(3, "kAnyINT");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(4, "kMB");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(5, "kCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(6, "kSemiCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(7, "kEMCEJE");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(8, "kEMCEGA");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(9, "kEMCEJE & kMB");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(10, "kEMCEJE & kCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(11, "kEMCEJE & kSemiCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(12, "kEMCEJE & all min bias");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(13, "kEMCEGA & kMB");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(14, "kEMCEGA & kCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(15, "kEMCEGA & kSemiCentral");
fHistTriggerQAIn[i]->GetXaxis()->SetBinLabel(16, "kEMCEGA & all min bias");
fHistTriggerQAIn[i]->LabelsOption("v");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(1, "no trigger");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(2, "kAny");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(3, "kAnyINT");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(4, "kMB");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(5, "kCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(6, "kSemiCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(7, "kEMCEJE");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(8, "kEMCEGA");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(9, "kEMCEJE & kMB");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(10, "kEMCEJE & kCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(11, "kEMCEJE & kSemiCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(12, "kEMCEJE & all min bias");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(13, "kEMCEGA & kMB");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(14, "kEMCEGA & kCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(15, "kEMCEGA & kSemiCentral");
fHistTriggerQAOut[i]->GetXaxis()->SetBinLabel(16, "kEMCEGA & all min bias");
fHistTriggerQAOut[i]->LabelsOption("v");
}
}
if(fFillQAHistograms) {
fHistPsiControl = new TProfile("fHistPsiControl", "fHistPsiControl", 10, 0, 10);
fHistPsiControl->Sumw2();
fHistPsiSpread = new TProfile("fHistPsiSpread", "fHistPsiSpread", 4, 0, 4);
fHistPsiSpread->Sumw2();
fHistPsiControl->GetXaxis()->SetBinLabel(1, "<#Psi_{2, VZEROA}>");
fHistPsiControl->GetXaxis()->SetBinLabel(2, "<#Psi_{2, VZEROC}>");
fHistPsiControl->GetXaxis()->SetBinLabel(3, "<#Psi_{2, TPC}>");
fHistPsiControl->GetXaxis()->SetBinLabel(4, "<#Psi_{2, TPC, #eta < 0}>");
fHistPsiControl->GetXaxis()->SetBinLabel(5, "<#Psi_{2, TPC, #eta > 0}>");
fHistPsiControl->GetXaxis()->SetBinLabel(6, "<#Psi_{3, VZEROA}>");
fHistPsiControl->GetXaxis()->SetBinLabel(7, "<#Psi_{3, VZEROC}>");
fHistPsiControl->GetXaxis()->SetBinLabel(8, "<#Psi_{3, TPC}>");
fHistPsiControl->GetXaxis()->SetBinLabel(9, "<#Psi_{3, TPC, #eta < 0}>");
fHistPsiControl->GetXaxis()->SetBinLabel(10, "<#Psi_{3, TPC, #eta > 0}>");
fHistPsiSpread->GetXaxis()->SetBinLabel(1, "<#Psi_{2, VZEROA} - #Psi_{2, VZEROC}>");
fHistPsiSpread->GetXaxis()->SetBinLabel(2, "<#Psi_{2, VZEROC} - #Psi_{2, TPC}>");
fHistPsiSpread->GetXaxis()->SetBinLabel(3, "<#Psi_{2, VZEROC} - #Psi_{2, TPC}>");
fHistPsiSpread->GetXaxis()->SetBinLabel(4, "<#Psi_{2, TPC, #eta < 0} - #Psi_{2, TPC, #eta > 0}>");
fOutputList->Add(fHistPsiControl);
fOutputList->Add(fHistPsiSpread);
fHistPsiVZEROA = BookTH1F("fHistPsiVZEROA", "#Psi_{VZEROA}", 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROC = BookTH1F("fHistPsiVZEROC", "#Psi_{VZEROC}", 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZERO = BookTH1F("fHistPsiVZERO", "#Psi_{VZERO}", 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiTPC = BookTH1F("fHistPsiTPC", "#Psi_{TPC}", 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROAV0M = BookTH2F("fHistPsiVZEROAV0M", "V0M", "#Psi_{2, VZEROA}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROCV0M = BookTH2F("fHistPsiVZEROCV0M", "V0M", "#Psi_{2, VZEROC}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROVV0M = BookTH2F("fHistPsiVZEROV0M", "V0M", "#Psi_{2, VZERO}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiTPCV0M = BookTH2F("fHistPsiTPCV0M", "V0M", "#Psi_{2, TRK}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROATRK = BookTH2F("fHistPsiVZEROATRK", "TRK", "#Psi_{2, VZEROA}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROCTRK = BookTH2F("fHistPsiVZEROCTRK", "TRK", "#Psi_{2, VZEROC}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiVZEROTRK = BookTH2F("fHistPsiVZEROTRK", "TRK", "#Psi_{2, VZERO}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
fHistPsiTPCTRK = BookTH2F("fHistPsiTPCTRK", "TRK", "#Psi_{2, TRK}", 60, 0, 60, 40, -.5*TMath::Pi(), .5*TMath::Pi());
}
for(Int_t i(0); i < fCentralityClasses->GetSize()-1; i ++) {
fHistRhoPackage[i] = BookTH1F("fHistRhoPackage", "#rho [GeV/c]", 100, 0, 150, i);
fHistRho[i] = BookTH1F("fHistRho", "#rho [GeV/c]", 100, 0, 150, i);
}
fHistRhoVsMult = BookTH2F("fHistRhoVsMult", "multiplicity", "#rho [GeV/c]", 100, 0, 4000, 100, 0, 250);
fHistRhoVsCent = BookTH2F("fHistRhoVsCent", "centrality", "#rho [GeV/c]", 100, 0, 100, 100, 0, 250);
fHistRhoAVsMult = BookTH2F("fHistRhoAVsMult", "multiplicity", "#rho * A (jet) [GeV/c]", 100, 0, 4000, 100, 0, 50);
fHistRhoAVsCent = BookTH2F("fHistRhoAVsCent", "centrality", "#rho * A (jet) [GeV/c]", 100, 0, 100, 100, 0, 50);
TString detector("");
switch (fDetectorType) {
case kTPC : detector+="TPC";
break;
case kVZEROA : detector+="VZEROA";
break;
case kVZEROC : detector+="VZEROC";
break;
case kVZEROComb : detector+="VZEROComb";
break;
case kFixedEP : detector+="FixedEP";
break;
default: break;
}
for(Int_t i(0); i < fCentralityClasses->GetSize()-1; i ++) {
if(fFillQAHistograms) fHistRCPhiEta[i] = BookTH2F("fHistRCPhiEta", "#phi (RC)", "#eta (RC)", 40, phiMin, phiMax, 40, etaMin, etaMax, i);
fHistRhoVsRCPt[i] = BookTH2F("fHistRhoVsRCPt", "p_{t} (RC) [GeV/c]", "#rho * A (RC) [GeV/c]", 100, 0, 300, 100, 0, 350, i);
fHistRCPt[i] = BookTH1F("fHistRCPt", "p_{t} (RC) [GeV/c]", 130, -20, 150, i);
if(fFillQAHistograms) fHistRCPhiEtaExLJ[i] = BookTH2F("fHistRCPhiEtaExLJ", "#phi (RC)", "#eta (RC)", 40, phiMin, phiMax, 40, etaMin, etaMax, i);
fHistDeltaPtDeltaPhi2[i] = BookTH2F("fHistDeltaPtDeltaPhi2", Form("#phi - #Psi_{2, %s}", detector.Data()), "#delta p_{t} [GeV/c]", 40, 0, TMath::Pi(), 400, -70, 130, i);
fHistDeltaPtDeltaPhi2Rho0[i] = BookTH2F("fHistDeltaPtDeltaPhi2Rho0", Form("#phi - #Psi_{2, %s}", detector.Data()), "#delta p_{t} [GeV/c]", 40, 0, TMath::Pi(), 400, -70, 130, i);
fHistRhoVsRCPtExLJ[i] = BookTH2F("fHistRhoVsRCPtExLJ", "p_{t} (RC) [GeV/c]", "#rho * A (RC) [GeV/c]", 100, 0, 300, 100, 0, 350, i);
fHistRCPtExLJ[i] = BookTH1F("fHistRCPtExLJ", "p_{t} (RC) [GeV/c]", 130, -20, 150, i);
fHistDeltaPtDeltaPhi2ExLJ[i] = BookTH2F("fHistDeltaPtDeltaPhi2ExLJ", Form("#phi - #Psi_{2, %s}", detector.Data()), "#delta p_{t} [GeV/c]", 40, 0, TMath::Pi(), 400, -70, 130, i);
fHistDeltaPtDeltaPhi2ExLJRho0[i] = BookTH2F("fHistDeltaPtDeltaPhi2ExLJRho0", Form("#phi - #Psi_{2, %s}", detector.Data()), "#delta p_{t} [GeV/c]", 40, 0, TMath::Pi(), 400, -70, 130, i);
fHistJetPtRaw[i] = BookTH1F("fHistJetPtRaw", "p_{t, jet} RAW [GeV/c]", 200, -50, 150, i);
fHistJetPt[i] = BookTH1F("fHistJetPt", "p_{t, jet} [GeV/c]", 350, -100, 250, i);
if(fFillQAHistograms) fHistJetEtaPhi[i] = BookTH2F("fHistJetEtaPhi", "#eta", "#phi", 100, etaMin, etaMax, 100, phiMin, phiMax, i);
fHistJetPtArea[i] = BookTH2F("fHistJetPtArea", "p_{t, jet} [GeV/c]", "Area", 175, -100, 250, 30, 0, 0.9, i);
fHistJetPtEta[i] = BookTH2F("fHistJetPtEta", "p_{t, jet} [GeV/c]", "Eta", 175, -100, 250, 30, etaMin, etaMax, i);
fHistJetPtConstituents[i] = BookTH2F("fHistJetPtConstituents", "p_{t, jet} [GeV/c]", "no. of constituents", 350, -100, 250, 60, 0, 150, i);
fHistJetEtaRho[i] = BookTH2F("fHistJetEtaRho", "#eta", "#rho", 100, etaMin, etaMax, 100, 0, 300, i);
fHistJetPsi2Pt[i] = BookTH2F("fHistJetPsi2Pt", Form("#phi_{jet} - #Psi_{2, %s}", detector.Data()), "p_{t, jet} [GeV/c]", 40, 0., TMath::Pi(), 350, -100, 250, i);
fHistJetPsi2PtRho0[i] = BookTH2F("fHistJetPsi2PtRho0", Form("#phi_{jet} - #Psi_{2, %s}", detector.Data()), "p_{t, jet} [GeV/c]", 40, 0., TMath::Pi(), 350, -100, 250, i);
fProfV2Resolution[i] = new TProfile(Form("fProfV2Resolution_%i", i), Form("fProfV2Resolution_%i", i), 11, -0.5, 10.5);
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(3, "<cos(2(#Psi_{VZEROA} - #Psi_{VZEROC}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(4, "<cos(2(#Psi_{VZEROC} - #Psi_{VZEROA}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(5, "<cos(2(#Psi_{VZEROA} - #Psi_{TPC}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(6, "<cos(2(#Psi_{TPC} - #Psi_{VZEROA}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(7, "<cos(2(#Psi_{VZEROC} - #Psi_{TPC}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(8, "<cos(2(#Psi_{TPC} - #Psi_{VZEROC}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(9, "<cos(2(#Psi_{VZERO} - #Psi_{TPC_A}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(10, "<cos(2(#Psi_{VZERO} - #Psi_{TPC_B}))>");
fProfV2Resolution[i]->GetXaxis()->SetBinLabel(11, "<cos(2(#Psi_{TPC_A} - #Psi_{TPC_B}))>");
fOutputList->Add(fProfV2Resolution[i]);
fProfV3Resolution[i] = new TProfile(Form("fProfV3Resolution_%i", i), Form("fProfV3Resolution_%i", i), 11, -0.5, 10.5);
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(3, "<cos(3(#Psi_{VZEROA} - #Psi_{VZEROC}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(4, "<cos(3(#Psi_{VZEROC} - #Psi_{VZEROA}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(5, "<cos(3(#Psi_{VZEROA} - #Psi_{TPC}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(6, "<cos(3(#Psi_{TPC} - #Psi_{VZEROA}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(7, "<cos(3(#Psi_{VZEROC} - #Psi_{TPC}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(8, "<cos(3(#Psi_{TPC} - #Psi_{VZEROC}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(9, "<cos(3(#Psi_{VZERO} - #Psi_{TPC_A}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(10, "<cos(3(#Psi_{VZERO} - #Psi_{TPC_B}))>");
fProfV3Resolution[i]->GetXaxis()->SetBinLabel(11, "<cos(3(#Psi_{TPC_A} - #Psi_{TPC_B}))>");
fOutputList->Add(fProfV3Resolution[i]);
}
Float_t temp[fCentralityClasses->GetSize()];
for(Int_t i(0); i < fCentralityClasses->GetSize(); i++) temp[i] = fCentralityClasses->At(i);
fProfV2 = new TProfile("fProfV2", "fProfV2", fCentralityClasses->GetSize()-1, temp);
fProfV3 = new TProfile("fProfV3", "fProfV3", fCentralityClasses->GetSize()-1, temp);
fOutputList->Add(fProfV2);
fOutputList->Add(fProfV3);
switch (fFitModulationType) {
case kQC2 : {
fProfV2Cumulant = new TProfile("fProfV2Cumulant", "fProfV2Cumulant", fCentralityClasses->GetSize()-1, temp);
fProfV3Cumulant = new TProfile("fProfV3Cumulant", "fProfV3Cumulant", fCentralityClasses->GetSize()-1, temp);
fOutputList->Add(fProfV2Cumulant);
fOutputList->Add(fProfV3Cumulant);
} break;
case kQC4 : {
fProfV2Cumulant = new TProfile("fProfV2Cumulant", "fProfV2Cumulant", fCentralityClasses->GetSize()-1, temp);
fProfV3Cumulant = new TProfile("fProfV3Cumulant", "fProfV3Cumulant", fCentralityClasses->GetSize()-1, temp);
fOutputList->Add(fProfV2Cumulant);
fOutputList->Add(fProfV3Cumulant);
} break;
default : break;
}
fReduceBinsXByFactor = 1;
fReduceBinsYByFactor = 1;
if(fFillQAHistograms) {
fHistRunnumbersEta = new TH2F("fHistRunnumbersEta", "fHistRunnumbersEta", fExpectedRuns->GetSize()+1, -.5, fExpectedRuns->GetSize()+.5, 100, -1.1, 1.1);
fHistRunnumbersEta->Sumw2();
fOutputList->Add(fHistRunnumbersEta);
fHistRunnumbersPhi = new TH2F("fHistRunnumbersPhi", "fHistRunnumbersPhi", fExpectedRuns->GetSize()+1, -.5, fExpectedRuns->GetSize()+.5, 100, -0.2, TMath::TwoPi()+0.2);
fHistRunnumbersPhi->Sumw2();
fOutputList->Add(fHistRunnumbersPhi);
for(Int_t i(0); i < fExpectedRuns->GetSize(); i++) {
fHistRunnumbersPhi->GetXaxis()->SetBinLabel(i+1, Form("%i", fExpectedRuns->At(i)));
fHistRunnumbersEta->GetXaxis()->SetBinLabel(i+1, Form("%i", fExpectedRuns->At(i)));
}
fHistRunnumbersPhi->GetXaxis()->SetBinLabel(fExpectedRuns->GetSize()+1, "undetermined");
fHistRunnumbersEta->GetXaxis()->SetBinLabel(fExpectedRuns->GetSize()+1, "undetermined");
}
fHistAnalysisSummary = BookTH1F("fHistAnalysisSummary", "flag", 54, -0.5, 54.5);
fHistSwap = new TH1F("fHistSwap", "fHistSwap", 20, 0, TMath::TwoPi());
if(fUsePtWeight) fHistSwap->Sumw2();
if(fUserSuppliedV2) fOutputList->Add(fUserSuppliedV2);
if(fUserSuppliedV3) fOutputList->Add(fUserSuppliedV3);
if(fUserSuppliedR2) fOutputList->Add(fUserSuppliedR2);
if(fUserSuppliedR3) fOutputList->Add(fUserSuppliedR3);
if(fEventPlaneWeights) {
fOutputList->Add((TH1F*)(fEventPlaneWeights->Clone("EP_distribution_original")));
fEventPlaneWeights = GetEventPlaneWeights(fEventPlaneWeights);
fOutputList->Add(fEventPlaneWeights);
}
fOutputList->Sort();
fHistPvalueCDF = BookTH1F("fHistPvalueCDF", "CDF #chi^{2}", 50, 0, 1);
fHistPvalueCDFCent = BookTH2F("fHistPvalueCDFCent", "centrality", "p-value", 40, 0, 100, 40, 0, 1);
fHistChi2Cent = BookTH2F("fHistChi2Cent", "centrality", "#tilde{#chi^{2}}", 100, 0, 100, 100, 0, 5);
fHistPChi2 = BookTH2F("fHistPChi2", "p-value", "#tilde{#chi^{2}}", 1000, 0, 1, 100, 0, 5);
fHistKolmogorovTest = BookTH1F("fHistKolmogorovTest", "KolmogorovTest", 50, 0, 1);
fHistKolmogorovTestCent = BookTH2F("fHistKolmogorovTestCent", "centrality", "Kolmogorov p", 40, 0, 100, 45, 0, 1);
fHistPvalueCDFROOT = BookTH1F("fHistPvalueCDFROOT", "CDF #chi^{2} ROOT", 50, 0, 1);
fHistPvalueCDFROOTCent = BookTH2F("fHistPvalueCDFROOTCent", "centrality", "p-value ROOT", 40, 0, 100, 45, 0, 1);
fHistChi2ROOTCent = BookTH2F("fHistChi2ROOTCent", "centrality", "#tilde{#chi^{2}}", 40, 0, 100, 45, 0, 5);
fHistPChi2Root = BookTH2F("fHistPChi2Root", "p-value", "#tilde{#chi^{2}} ROOT", 1000, 0, 1, 100, 0, 5);
fHistPKolmogorov = BookTH2F("fHistPKolmogorov", "p-value", "kolmogorov p",40, 0, 1, 40, 0, 1);
fHistRhoStatusCent = BookTH2F("fHistRhoStatusCent", "centrality", "status [-1=lin was better, 0=ok, 1 = failed]", 101, -1, 100, 3, -1.5, 1.5);
fHistUndeterminedRunQA = BookTH1F("fHistUndeterminedRunQA", "runnumber", 10, 0, 10);
PostData(1, fOutputList);
switch (fRunModeType) {
case kLocal : {
fOutputListGood = new TList();
fOutputListGood->SetOwner(kTRUE);
fOutputListBad = new TList();
fOutputListBad->SetOwner(kTRUE);
PostData(2, fOutputListGood);
PostData(3, fOutputListBad);
} break;
default: break;
}
fTracksCont = GetParticleContainer("Tracks");
fClusterCont = GetClusterContainer(0);
fJetsCont = GetJetContainer("Jets");
}
Bool_t AliAnalysisTaskJetV2::Run()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!fTracks||!fJets||!fRho) {
if(!fTracks) printf(" > Failed to retrieve fTracks ! < \n");
if(!fJets) printf(" > Failed to retrieve fJets ! < \n");
if(!fRho) printf(" > Failed to retrieve fRho ! < \n");
return kFALSE;
}
if(!fLocalInit) fLocalInit = InitializeAnalysis();
if(!PassesCuts(InputEvent())) return kFALSE;
fLeadingJet = GetLeadingJet();
fLocalRho->SetVal(fRho->GetVal());
Double_t vzero[2][2];
Double_t vzeroComb[2];
Double_t tpc[2];
switch (fDetectorType) {
case kFixedEP : {
tpc[0] = 0.; tpc[1] = 1.;
vzero[0][0] = 0.; vzero[0][1] = 1.;
vzero[1][0] = 0.; vzero[1][1] = 1.;
vzeroComb[0] = 0.; vzeroComb[1] = 1.;
} break;
default : {
CalculateEventPlaneVZERO(vzero);
CalculateEventPlaneCombinedVZERO(vzeroComb);
CalculateEventPlaneTPC(tpc);
} break;
}
Double_t psi2(-1), psi3(-1);
switch (fDetectorType) {
case kTPC : { psi2 = tpc[0]; psi3 = tpc[1]; } break;
case kVZEROA : { psi2 = vzero[0][0]; psi3 = vzero[0][1]; } break;
case kVZEROC : { psi2 = vzero[1][0]; psi3 = vzero[1][1]; } break;
case kVZEROComb : { psi2 = vzeroComb[0]; psi3 = vzeroComb[1];} break;
case kFixedEP : { psi2 = 0.; psi3 = 1.;} break;
default : break;
}
if(fEventPlaneWeights) {
fEventPlaneWeight = fEventPlaneWeights->GetBinContent(fEventPlaneWeights->FindBin(psi2));
}
if(fAcceptanceWeights) {
Double_t percIn(0.), percOut(0.), percLost(0.);
NumericalOverlap(GetJetContainer()->GetJetEtaMin(), GetJetContainer()->GetJetEtaMax(),
psi2, percIn, percOut, percLost);
fHistCentralityPercIn->Fill(fCent, percIn);
fHistCentralityPercOut->Fill(fCent, percOut);
fHistCentralityPercLost->Fill(fCent, percLost);
}
switch (fFitModulationType) {
case kNoFit : {
switch (fCollisionType) {
case kPythia : {
fFitModulation->FixParameter(0, 0);
fLocalRho->SetVal(0);
} break;
default : {
fFitModulation->FixParameter(0, fLocalRho->GetVal());
} break;
}
} break;
case kV2 : {
if(CorrectRho(psi2, psi3)) {
fProfV2->Fill(fCent, fFitModulation->GetParameter(3));
if(fUserSuppliedR2) {
Double_t r(fUserSuppliedR2->GetBinContent(fUserSuppliedR2->GetXaxis()->FindBin(fCent)));
if(r > 0) fFitModulation->SetParameter(3, fFitModulation->GetParameter(3)/r);
}
CalculateEventPlaneResolution(vzero, vzeroComb, tpc);
}
} break;
case kV3 : {
if(CorrectRho(psi2, psi3)) {
if(fUserSuppliedR3) {
Double_t r(fUserSuppliedR3->GetBinContent(fUserSuppliedR3->GetXaxis()->FindBin(fCent)));
if(r > 0) fFitModulation->SetParameter(3, fFitModulation->GetParameter(3)/r);
}
fProfV3->Fill(fCent, fFitModulation->GetParameter(3));
CalculateEventPlaneResolution(vzero, vzeroComb, tpc);
}
} break;
case kQC2 : {
if(CorrectRho(psi2, psi3)) {
if(fUserSuppliedR2 && fUserSuppliedR3) {
Double_t r2(fUserSuppliedR2->GetBinContent(fUserSuppliedR2->GetXaxis()->FindBin(fCent)));
Double_t r3(fUserSuppliedR3->GetBinContent(fUserSuppliedR3->GetXaxis()->FindBin(fCent)));
if(r2 > 0) fFitModulation->SetParameter(3, fFitModulation->GetParameter(3)*r2);
if(r3 > 0) fFitModulation->SetParameter(7, fFitModulation->GetParameter(7)*r3);
}
if (fUsePtWeight) {
Double_t dQCnM11 = (fNoEventWeightsForQC) ? 1. : QCnM11();
fProfV2->Fill(fCent, fFitModulation->GetParameter(3), dQCnM11);
fProfV3->Fill(fCent, fFitModulation->GetParameter(7), dQCnM11);
} else {
Double_t dQCnM = (fNoEventWeightsForQC) ? 2. : QCnM();
fProfV2->Fill(fCent, fFitModulation->GetParameter(3), dQCnM*(dQCnM-1));
fProfV3->Fill(fCent, fFitModulation->GetParameter(7), dQCnM*(dQCnM-1));
}
CalculateEventPlaneResolution(vzero, vzeroComb, tpc);
}
} break;
case kQC4 : {
if(CorrectRho(psi2, psi3)) {
if(fUserSuppliedR2 && fUserSuppliedR3) {
Double_t r2(fUserSuppliedR2->GetBinContent(fUserSuppliedR2->GetXaxis()->FindBin(fCent)));
Double_t r3(fUserSuppliedR3->GetBinContent(fUserSuppliedR3->GetXaxis()->FindBin(fCent)));
if(r2 > 0) fFitModulation->SetParameter(3, fFitModulation->GetParameter(3)*r2);
if(r3 > 0) fFitModulation->SetParameter(7, fFitModulation->GetParameter(7)*r3);
}
if (fUsePtWeight) {
fProfV2->Fill(fCent, TMath::Power(fFitModulation->GetParameter(3),0.5));
fProfV3->Fill(fCent, TMath::Power(fFitModulation->GetParameter(7),0.5));
} else {
fProfV2->Fill(fCent, TMath::Power(fFitModulation->GetParameter(3),0.5));
fProfV3->Fill(fCent, TMath::Power(fFitModulation->GetParameter(7),0.5));
}
}
CalculateEventPlaneResolution(vzero, vzeroComb, tpc);
} break;
default : {
if(CorrectRho(psi2, psi3)) {
if(fUserSuppliedR2 && fUserSuppliedR3) {
Double_t r2(fUserSuppliedR2->GetBinContent(fUserSuppliedR2->GetXaxis()->FindBin(fCent)));
Double_t r3(fUserSuppliedR3->GetBinContent(fUserSuppliedR3->GetXaxis()->FindBin(fCent)));
if(r2 > 0) fFitModulation->SetParameter(3, fFitModulation->GetParameter(3)/r2);
if(r3 > 0) fFitModulation->SetParameter(7, fFitModulation->GetParameter(7)/r3);
}
fProfV2->Fill(fCent, fFitModulation->GetParameter(3));
fProfV3->Fill(fCent, fFitModulation->GetParameter(7));
CalculateEventPlaneResolution(vzero, vzeroComb, tpc);
}
} break;
}
fLocalRho->SetLocalRho(fFitModulation);
if(fFillQAHistograms) fLeadingJetAfterSub = GetLeadingJet(fLocalRho);
if(fFillQAHistograms) FillWeightedQAHistograms(InputEvent());
if(fFillHistograms) FillHistogramsAfterSubtraction(psi2, vzero, vzeroComb, tpc);
PostData(1, fOutputList);
switch (fRunModeType) {
case kLocal : {
PostData(2, fOutputListGood);
PostData(3, fOutputListBad);
} break;
default: break;
}
return kTRUE;
}
void AliAnalysisTaskJetV2::Exec(Option_t* c)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
switch (fCollisionType) {
case kJetFlowMC : {
if(!fLocalRho) AliAnalysisTaskJetV2::ExecOnce();
AliAnalysisTaskJetV2::Run();
} break;
default : {
AliAnalysisTaskSE::Exec(c);
} break;
}
}
void AliAnalysisTaskJetV2::NumericalOverlap(Double_t x1, Double_t x2, Double_t psi2, Double_t &percIn, Double_t &percOut, Double_t &percLost)
{
Double_t a(psi2 - TMath::Pi()/4.);
if(a < 0) a += TMath::Pi();
Double_t b(a + TMath::Pi()/2.);
Double_t c(b + TMath::Pi()/2.);
Double_t d(c + TMath::Pi()/2.);
Double_t e(d + TMath::Pi()/2.);
Double_t interval(TMath::TwoPi() / 1000.);
percIn = 0.;
percOut = 0.;
percLost = 0.;
Int_t status(-1);
for(Double_t i = a; i < a+TMath::TwoPi()-interval; i += interval) {
status = OverlapsWithPlane(x1, x2, a, b, c, d, e, i);
if(status == 0 ) percLost += .001;
else if(status == 1 ) percIn += 0.001;
else if(status == 2 ) percOut += 0.001;
}
}
Int_t AliAnalysisTaskJetV2::OverlapsWithPlane (
Double_t x1, Double_t x2,
Double_t a, Double_t b, Double_t c, Double_t d, Double_t e,
Double_t phi)
{
Int_t overlap(0);
if(phi > a && phi < b && phi > x1 && phi < x2) overlap = 1;
if(phi > c && phi < d && phi > x1 && phi < x2) overlap = 1;
if(phi > b && phi < c && phi > x1 && phi < x2) overlap = 2;
if(phi > d && phi < e && phi > x1 && phi < x2) overlap = 2;
x1+=TMath::TwoPi();
x2+=TMath::TwoPi();
if(phi > a && phi < b && phi > x1 && phi < x2) overlap = 1;
if(phi > c && phi < d && phi > x1 && phi < x2) overlap = 1;
if(phi > b && phi < c && phi > x1 && phi < x2) overlap = 2;
if(phi > d && phi < e && phi > x1 && phi < x2) overlap = 2;
return overlap;
}
Double_t AliAnalysisTaskJetV2::CalculateEventPlaneChi(Double_t res)
{
Double_t chi(2.), delta(1.), con((TMath::Sqrt(TMath::Pi()))/(2.*TMath::Sqrt(2)));
for (Int_t i(0); i < 15; i++) {
chi = ((con*chi*TMath::Exp(-chi*chi/4.)*(TMath::BesselI0(chi*chi/4.)+TMath::BesselI1(chi*chi/4.))) < res) ? chi + delta : chi - delta;
delta = delta / 2.;
}
return chi;
}
void AliAnalysisTaskJetV2::CalculateEventPlaneVZERO(Double_t vzero[2][2]) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
switch (fCollisionType) {
case kPbPb10h : {
Double_t QA2[] = {-999., -999.};
Double_t QA3[] = {-999., -999.};
Double_t QC2[] = {-999., -999.};
Double_t QC3[] = {-999., -999.};
CalculateQvectorVZERO(QA2, QA3, QC2, QC3);
vzero[0][0] = .5*TMath::ATan2(QA2[1], QA2[0]);
vzero[1][0] = .5*TMath::ATan2(QC2[1], QC2[0]);
vzero[0][1] = (1./3.)*TMath::ATan2(QA3[1], QA3[0]);
vzero[1][1] = (1./3.)*TMath::ATan2(QC3[1], QC3[0]);
} break;
default: {
Double_t a(0), b(0), c(0), d(0), e(0), f(0), g(0), h(0);
vzero[0][0] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 8, 2, a, b);
vzero[1][0] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 9, 2, c, d);
vzero[0][1] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 8, 3, e, f);
vzero[1][1] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 9, 3, g, h);
return;
}
}
}
void AliAnalysisTaskJetV2::CalculateEventPlaneCombinedVZERO(Double_t* comb) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
switch (fCollisionType) {
case kPbPb10h : {
Double_t Q2[] = {-999., -999.};
Double_t Q3[] = {-999., -999.};
CalculateQvectorCombinedVZERO(Q2, Q3);
comb[0] = .5*TMath::ATan2(Q2[1], Q2[0]);
comb[1] = (1./3.)*TMath::ATan2(Q3[1], Q3[0]);
} break;
default : {
Double_t a(0), b(0), c(0), d(0);
comb[0] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 10, 2, a, b);
comb[1] = InputEvent()->GetEventplane()->CalculateVZEROEventPlane(InputEvent(), 10, 3, c, d);
} break;
}
}
void AliAnalysisTaskJetV2::CalculateEventPlaneTPC(Double_t* tpc)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fNAcceptedTracks = 0;
Double_t qx2(0), qy2(0);
Double_t qx3(0), qy3(0);
if(fTracksCont) {
Float_t excludeInEta = -999;
if(fExcludeLeadingJetsFromFit > 0 ) {
if(fLeadingJet) excludeInEta = fLeadingJet->Eta();
}
for(Int_t iTPC(0); iTPC < fTracksCont->GetNEntries(); iTPC++) {
AliVParticle* track = fTracksCont->GetParticle(iTPC);
if(!PassesCuts(track) || track->Pt() < fSoftTrackMinPt || track->Pt() > fSoftTrackMaxPt) continue;
if(fExcludeLeadingJetsFromFit > 0 &&( (TMath::Abs(track->Eta() - excludeInEta) < GetJetContainer()->GetJetRadius()*fExcludeLeadingJetsFromFit ) || (TMath::Abs(track->Eta()) - GetJetContainer()->GetJetRadius() - GetJetContainer()->GetJetEtaMax() ) > 0 )) continue;
fNAcceptedTracks++;
qx2+= TMath::Cos(2.*track->Phi());
qy2+= TMath::Sin(2.*track->Phi());
qx3+= TMath::Cos(3.*track->Phi());
qy3+= TMath::Sin(3.*track->Phi());
}
}
tpc[0] = .5*TMath::ATan2(qy2, qx2);
tpc[1] = (1./3.)*TMath::ATan2(qy3, qx3);
}
void AliAnalysisTaskJetV2::CalculateEventPlaneResolution(Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fProfV2Resolution[fInCentralitySelection]->Fill(2., TMath::Cos(2.*(vzero[0][0] - vzero[1][0])));
fProfV2Resolution[fInCentralitySelection]->Fill(3., TMath::Cos(2.*(vzero[1][0] - vzero[0][0])));
fProfV2Resolution[fInCentralitySelection]->Fill(4., TMath::Cos(2.*(vzero[0][0] - tpc[0])));
fProfV2Resolution[fInCentralitySelection]->Fill(5., TMath::Cos(2.*(tpc[0] - vzero[0][0])));
fProfV2Resolution[fInCentralitySelection]->Fill(6., TMath::Cos(2.*(vzero[1][0] - tpc[0])));
fProfV2Resolution[fInCentralitySelection]->Fill(7., TMath::Cos(2.*(tpc[0] - vzero[1][0])));
fProfV3Resolution[fInCentralitySelection]->Fill(2., TMath::Cos(3.*(vzero[0][0] - vzero[1][0])));
fProfV3Resolution[fInCentralitySelection]->Fill(3., TMath::Cos(3.*(vzero[1][0] - vzero[0][0])));
fProfV3Resolution[fInCentralitySelection]->Fill(4., TMath::Cos(3.*(vzero[0][0] - tpc[0])));
fProfV3Resolution[fInCentralitySelection]->Fill(5., TMath::Cos(3.*(tpc[0] - vzero[0][0])));
fProfV3Resolution[fInCentralitySelection]->Fill(6., TMath::Cos(3.*(vzero[1][0] - tpc[0])));
fProfV3Resolution[fInCentralitySelection]->Fill(7., TMath::Cos(3.*(tpc[0] - vzero[1][0])));
Double_t qx2a(0), qy2a(0);
Double_t qx3a(0), qy3a(0);
Double_t qx2b(0), qy2b(0);
Double_t qx3b(0), qy3b(0);
if(fTracks) {
Int_t iTracks(fTracks->GetEntriesFast());
for(Int_t iTPC(0); iTPC < iTracks; iTPC++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(iTPC));
if(!PassesCuts(track) || track->Pt() < fSoftTrackMinPt || track->Pt() > fSoftTrackMaxPt) continue;
if(track->Eta() < 0 ) {
qx2a+= TMath::Cos(2.*track->Phi());
qy2a+= TMath::Sin(2.*track->Phi());
qx3a+= TMath::Cos(3.*track->Phi());
qy3a+= TMath::Sin(3.*track->Phi());
} else if (track->Eta() > 0) {
qx2b+= TMath::Cos(2.*track->Phi());
qy2b+= TMath::Sin(2.*track->Phi());
qx3b+= TMath::Cos(3.*track->Phi());
qy3b+= TMath::Sin(3.*track->Phi());
}
}
}
Double_t tpca2(.5*TMath::ATan2(qy2a, qx2a));
Double_t tpca3((1./3.)*TMath::ATan2(qy3a, qx3a));
Double_t tpcb2(.5*TMath::ATan2(qy2b, qx2b));
Double_t tpcb3((1./3.)*TMath::ATan2(qy3b, qx3b));
fProfV2Resolution[fInCentralitySelection]->Fill(8., TMath::Cos(2.*(vzeroComb[0] - tpca2)));
fProfV2Resolution[fInCentralitySelection]->Fill(9., TMath::Cos(2.*(vzeroComb[0] - tpcb2)));
fProfV2Resolution[fInCentralitySelection]->Fill(10., TMath::Cos(2.*(tpca2 - tpcb2)));
fProfV3Resolution[fInCentralitySelection]->Fill(8., TMath::Cos(3.*(vzeroComb[1] - tpca3)));
fProfV3Resolution[fInCentralitySelection]->Fill(9., TMath::Cos(3.*(vzeroComb[1] - tpcb3)));
fProfV3Resolution[fInCentralitySelection]->Fill(10., TMath::Cos(3.*(tpca3 - tpcb3)));
}
void AliAnalysisTaskJetV2::CalculateQvectorVZERO(Double_t Qa2[2], Double_t Qc2[2], Double_t Qa3[2], Double_t Qc3[2]) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t phi(-999.), weight(-999.);
Qa2[0] = 0.; Qc2[0] = 0.; Qa3[0] = 0.; Qc3[0] = 0.;
Qa2[1] = 0.; Qc2[1] = 0.; Qa3[1] = 0.; Qc3[1] = 0.;
for(Int_t i(0); i < 64; i++) {
phi = TMath::PiOver4()*(0.5+i%8);
weight = 0.;
if(i<32) {
if(i < 8) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROCpol[0]/fVZEROgainEqualization->GetBinContent(1+i);
else if (i < 16 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROCpol[1]/fVZEROgainEqualization->GetBinContent(1+i);
else if (i < 24 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROCpol[2]/fVZEROgainEqualization->GetBinContent(1+i);
else if (i < 32 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROCpol[3]/fVZEROgainEqualization->GetBinContent(1+i);
Qc2[0]+=weight*TMath::Cos(2.*phi);
Qc3[0]+=weight*TMath::Cos(3.*phi);
Qc2[1]+=weight*TMath::Sin(2.*phi);
Qc3[1]+=weight*TMath::Sin(3.*phi);
} else {
if( i < 40) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROApol[0]/fVZEROgainEqualization->GetBinContent(1+i);
else if ( i < 48 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROApol[1]/fVZEROgainEqualization->GetBinContent(1+i);
else if ( i < 56 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROApol[2]/fVZEROgainEqualization->GetBinContent(1+i);
else if ( i < 64 ) weight = InputEvent()->GetVZEROData()->GetMultiplicity(i)*fVZEROApol[3]/fVZEROgainEqualization->GetBinContent(1+i);
Qa2[0]+=weight*TMath::Cos(2.*phi);
Qa3[0]+=weight*TMath::Cos(3.*phi);
Qa2[1]+=weight*TMath::Sin(2.*phi);
Qa3[1]+=weight*TMath::Sin(3.*phi);
}
}
Int_t VZEROcentralityBin(GetVZEROCentralityBin());
Double_t Qx2amean = fMeanQ[VZEROcentralityBin][1][0];
Double_t Qx2arms = fWidthQ[VZEROcentralityBin][1][0];
Double_t Qy2amean = fMeanQ[VZEROcentralityBin][1][1];
Double_t Qy2arms = fWidthQ[VZEROcentralityBin][1][1];
Double_t Qx2cmean = fMeanQ[VZEROcentralityBin][0][0];
Double_t Qx2crms = fWidthQ[VZEROcentralityBin][0][0];
Double_t Qy2cmean = fMeanQ[VZEROcentralityBin][0][1];
Double_t Qy2crms = fWidthQ[VZEROcentralityBin][0][1];
Double_t Qx3amean = fMeanQv3[VZEROcentralityBin][1][0];
Double_t Qx3arms = fWidthQv3[VZEROcentralityBin][1][0];
Double_t Qy3amean = fMeanQv3[VZEROcentralityBin][1][1];
Double_t Qy3arms = fWidthQv3[VZEROcentralityBin][1][1];
Double_t Qx3cmean = fMeanQv3[VZEROcentralityBin][0][0];
Double_t Qx3crms = fWidthQv3[VZEROcentralityBin][0][0];
Double_t Qy3cmean = fMeanQv3[VZEROcentralityBin][0][1];
Double_t Qy3crms = fWidthQv3[VZEROcentralityBin][0][1];
Qa2[0] = (Qa2[0] - Qx2amean)/Qx2arms;
Qa2[1] = (Qa2[1] - Qy2amean)/Qy2arms;
Qc2[0] = (Qc2[0] - Qx2cmean)/Qx2crms;
Qc2[1] = (Qc2[1] - Qy2cmean)/Qy2crms;
Qa3[0] = (Qa3[0] - Qx3amean)/Qx3arms;
Qa3[1] = (Qa3[1] - Qy3amean)/Qy3arms;
Qc3[0] = (Qc3[0] - Qx3cmean)/Qx3crms;
Qc3[1] = (Qc3[0] - Qy3cmean)/Qy3crms;
}
void AliAnalysisTaskJetV2::CalculateQvectorCombinedVZERO(Double_t Q2[2], Double_t Q3[2]) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t QA2[] = {-999., -999.};
Double_t QA3[] = {-999., -999.};
Double_t QC2[] = {-999., -999.};
Double_t QC3[] = {-999., -999.};
CalculateQvectorVZERO(QA2, QA3, QC2, QC3);
Int_t VZEROcentralityBin(GetVZEROCentralityBin());
Double_t chi2A(fChi2A->At(VZEROcentralityBin));
Double_t chi2C(fChi2C->At(VZEROcentralityBin));
Double_t chi3A(fChi3A->At(VZEROcentralityBin));
Double_t chi3C(fChi3C->At(VZEROcentralityBin));
Q2[0] = chi2A*chi2A*QA2[0]+chi2C*chi2C*QC2[0];
Q2[1] = chi2A*chi2A*QA2[1]+chi2C*chi2C*QC2[1];
Q3[0] = chi3A*chi3A*QA3[0]+chi3C*chi3C*QC3[0];
Q3[1] = chi3A*chi3A*QC3[1]+chi3C*chi3C*QC3[1];
}
void AliAnalysisTaskJetV2::CalculateRandomCone(Float_t &pt, Float_t &eta, Float_t &phi,
AliParticleContainer* tracksCont, AliClusterContainer* clusterCont, AliEmcalJet* jet) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
pt = 0; eta = 0; phi = 0;
Float_t etaJet(999), phiJet(999), dJet(999);
if(jet) {
etaJet = jet->Eta();
phiJet = jet->Phi();
}
Float_t minPhi(GetJetContainer()->GetJetPhiMin()), maxPhi(GetJetContainer()->GetJetPhiMax());
if(maxPhi > TMath::TwoPi()) maxPhi = TMath::TwoPi();
if(minPhi < 0 ) minPhi = 0.;
Int_t attempts(1000);
while(kTRUE) {
attempts--;
eta = gRandom->Uniform(GetJetContainer()->GetJetEtaMin(), GetJetContainer()->GetJetEtaMax());
phi = gRandom->Uniform(minPhi, maxPhi);
dJet = TMath::Sqrt((etaJet-eta)*(etaJet-eta)+(phiJet-phi)*(phiJet-phi));
if(dJet > fMinDisanceRCtoLJ) break;
else if (attempts == 0) {
printf(" > No random cone after 1000 tries, giving up ... !\n");
return;
}
}
if(tracksCont) {
AliVParticle* track = tracksCont->GetNextAcceptParticle(0);
while(track) {
Float_t etaTrack(track->Eta()), phiTrack(track->Phi());
if(TMath::Abs(phiTrack-phi) > TMath::Abs(phiTrack - phi + TMath::TwoPi())) phiTrack+=TMath::TwoPi();
if(TMath::Abs(phiTrack-phi) > TMath::Abs(phiTrack - phi - TMath::TwoPi())) phiTrack-=TMath::TwoPi();
if(TMath::Sqrt(TMath::Abs((etaTrack-eta)*(etaTrack-eta)+(phiTrack-phi)*(phiTrack-phi))) <= GetJetRadius()) pt += track->Pt();
track = tracksCont->GetNextAcceptParticle();
}
}
if(clusterCont) {
TLorentzVector momentum;
AliVCluster* cluster = clusterCont->GetNextAcceptCluster(0);
while(cluster) {
cluster->GetMomentum(momentum, const_cast<Double_t*>(fVertex));
Float_t etaClus(momentum.Eta()), phiClus(momentum.Phi());
if(TMath::Abs(phiClus-phi) > TMath::Abs(phiClus - phi + TMath::TwoPi())) phiClus+=TMath::TwoPi();
if(TMath::Abs(phiClus-phi) > TMath::Abs(phiClus - phi - TMath::TwoPi())) phiClus-=TMath::TwoPi();
if(TMath::Sqrt(TMath::Abs((etaClus-eta)*(etaClus-eta)+(phiClus-phi)*(phiClus-phi))) <= GetJetRadius()) pt += momentum.Pt();
cluster = clusterCont->GetNextAcceptCluster();
}
}
}
Double_t AliAnalysisTaskJetV2::CalculateQC2(Int_t harm) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t reQ(0), imQ(0), modQ(0), M11(0), M(0);
if(fUsePtWeight) {
QCnQnk(harm, 1, reQ, imQ);
modQ = reQ*reQ+imQ*imQ;
M11 = QCnM11();
return (M11 > 0) ? ((modQ - QCnS(1,2))/M11) : -999;
}
QCnQnk(harm, 0, reQ, imQ);
modQ = reQ*reQ+imQ*imQ;
M = QCnM();
return (M > 1) ? (modQ - M)/(M*(M-1)) : -999;
}
Double_t AliAnalysisTaskJetV2::CalculateQC4(Int_t harm) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t reQn1(0), imQn1(0), reQ2n2(0), imQ2n2(0), reQn3(0), imQn3(0), M1111(0), M(0);
Double_t a(0), b(0), c(0), d(0), e(0), f(0), g(0);
if(fUsePtWeight) {
QCnQnk(harm, 1, reQn1, imQn1);
QCnQnk(harm*2, 2, reQ2n2, imQ2n2);
QCnQnk(harm, 3, reQn3, imQn3);
a = (reQn1*reQn1+imQn1*imQn1)*(reQn1*reQn1+imQn1*imQn1);
b = reQ2n2*reQ2n2 + imQ2n2*imQ2n2;
c = -2.*(reQ2n2*reQn1*reQn1-reQ2n2*imQn1*imQn1+2.*imQ2n2*reQn1*imQn1);
d = 8.*(reQn3*reQn1+imQn3*imQn1);
e = -4.*QCnS(1,2)*(reQn1*reQn1+imQn1*imQn1);
f = -6.*QCnS(1,4);
g = 2.*QCnS(2,2);
M1111 = QCnM1111();
return (M1111 > 0) ? (a+b+c+d+e+f+g)/M1111 : -999;
}
Double_t reQn(0), imQn(0), reQ2n(0), imQ2n(0);
QCnQnk(harm, 0, reQn, imQn);
QCnQnk(harm*2, 0, reQ2n, imQ2n);
M = QCnM();
if(M < 4) return -999;
a = (reQn*reQn+imQn*imQn)*(reQn*reQn+imQn*imQn);
b = reQ2n*reQ2n + imQ2n*imQ2n;
c = -2.*(reQ2n*reQn*reQn-reQ2n*imQn*imQn+2.*imQ2n*reQn*imQn);
e = -4.*(M-2)*(reQn*reQn+imQn*imQn);
f = 2.*M*(M-3);
return (a+b+c+e+f)/(M*(M-1)*(M-2)*(M-3));
}
void AliAnalysisTaskJetV2::QCnQnk(Int_t n, Int_t k, Double_t &reQ, Double_t &imQ) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!fTracks) return;
fNAcceptedTracksQCn = 0;
Int_t iTracks(fTracks->GetEntriesFast());
for(Int_t iTPC(0); iTPC < iTracks; iTPC++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(iTPC));
if(!PassesCuts(track) || track->Pt() < fSoftTrackMinPt || track->Pt() > fSoftTrackMaxPt) continue;
fNAcceptedTracksQCn++;
reQ += TMath::Power(track->Pt(), k) * TMath::Cos(((double)n)*track->Phi());
imQ += TMath::Power(track->Pt(), k) * TMath::Sin(((double)n)*track->Phi());
}
}
void AliAnalysisTaskJetV2::QCnDiffentialFlowVectors(
TClonesArray* pois, TArrayD* ptBins, Bool_t vpart, Double_t* repn, Double_t* impn,
Double_t *mp, Double_t *reqn, Double_t *imqn, Double_t* mq, Int_t n)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t iPois(pois->GetEntriesFast());
if(vpart) {
for(Int_t i(0); i < iPois; i++) {
for(Int_t ptBin(0); ptBin < ptBins->GetSize()-1; ptBin++) {
AliVTrack* poi = static_cast<AliVTrack*>(pois->At(i));
if(PassesCuts(poi)) {
if(poi->Pt() >= ptBins->At(ptBin) && poi->Pt() < ptBins->At(ptBin+1)) {
repn[ptBin]+=TMath::Cos(((double)n)*poi->Phi());
impn[ptBin]+=TMath::Sin(((double)n)*poi->Phi());
mp[ptBin]++;
reqn[ptBin]+=TMath::Cos(((double)n)*poi->Phi());
imqn[ptBin]+=TMath::Sin(((double)n)*poi->Phi());
mq[ptBin]++;
}
}
}
}
} else {
for(Int_t i(0); i < iPois; i++) {
for(Int_t ptBin(0); ptBin < ptBins->GetSize()-1; ptBin++) {
AliEmcalJet* poi = static_cast<AliEmcalJet*>(pois->At(i));
if(PassesCuts(poi)) {
Double_t pt(poi->Pt()-poi->Area()*fLocalRho->GetLocalVal(poi->Phi(), GetJetContainer()->GetJetRadius(), fLocalRho->GetVal()));
if(pt >= ptBins->At(ptBin) && pt < ptBins->At(ptBin+1)) {
repn[ptBin]+=TMath::Cos(((double)n)*poi->Phi());
impn[ptBin]+=TMath::Sin(((double)n)*poi->Phi());
mp[ptBin]++;
}
}
}
}
}
}
Double_t AliAnalysisTaskJetV2::QCnS(Int_t i, Int_t j) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!fTracks || i <= 0 || j <= 0) return -999;
Int_t iTracks(fTracks->GetEntriesFast());
Double_t Sij(0);
for(Int_t iTPC(0); iTPC < iTracks; iTPC++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(iTPC));
if(!PassesCuts(track) || track->Pt() < fSoftTrackMinPt || track->Pt() > fSoftTrackMaxPt) continue;
Sij+=TMath::Power(track->Pt(), j);
}
return TMath::Power(Sij, i);
}
Double_t AliAnalysisTaskJetV2::QCnM() {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
return (Double_t) fNAcceptedTracksQCn;
}
Double_t AliAnalysisTaskJetV2::QCnM11() {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
return (QCnS(2,1) - QCnS(1,2));
}
Double_t AliAnalysisTaskJetV2::QCnM1111() {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
return (QCnS(4,1)-6*QCnS(1,2)*QCnS(2,1)+8*QCnS(1,3)*QCnS(1,1)+3*QCnS(2,2)-6*QCnS(1,4));
}
Bool_t AliAnalysisTaskJetV2::QCnRecovery(Double_t psi2, Double_t psi3) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(TMath::AreEqualAbs(fFitModulation->GetParameter(3), .0, 1e-10) && TMath::AreEqualAbs(fFitModulation->GetParameter(7), .0,1e-10)) {
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
return kTRUE;
}
switch (fQCRecovery) {
case kFixedRho : {
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
return kFALSE;
}
case kNegativeVn : {
Double_t c2(fFitModulation->GetParameter(3));
Double_t c3(fFitModulation->GetParameter(7));
if( c2 < 0 ) c2 = -1.*TMath::Sqrt(-1.*c2);
if( c3 < 0 ) c3 = -1.*TMath::Sqrt(-1.*c3);
fFitModulation->SetParameter(3, c2);
fFitModulation->SetParameter(7, c3);
return kTRUE;
}
case kTryFit : {
fitModulationType tempType(fFitModulationType);
fFitModulationType = kCombined;
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
Bool_t pass(CorrectRho(psi2, psi3));
fFitModulationType = tempType;
return pass;
}
default : return kFALSE;
}
return kFALSE;
}
Bool_t AliAnalysisTaskJetV2::CorrectRho(Double_t psi2, Double_t psi3)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t freeParams(2);
switch (fFitModulationType) {
case kQC2 : {
fFitModulation->FixParameter(4, psi2);
fFitModulation->FixParameter(6, psi3);
fFitModulation->FixParameter(3, CalculateQC2(2));
fFitModulation->FixParameter(7, CalculateQC2(3));
if (fUsePtWeight) {
Double_t dQCnM11 = (fNoEventWeightsForQC) ? 1. : QCnM11();
fProfV2Cumulant->Fill(fCent, fFitModulation->GetParameter(3), dQCnM11);
fProfV3Cumulant->Fill(fCent, fFitModulation->GetParameter(7), dQCnM11);
} else {
Double_t dQCnM = (fNoEventWeightsForQC) ? 2. : QCnM();
fProfV2Cumulant->Fill(fCent, fFitModulation->GetParameter(3), dQCnM*(dQCnM-1));
fProfV3Cumulant->Fill(fCent, fFitModulation->GetParameter(7), dQCnM*(dQCnM-1));
}
if(fFitModulation->GetParameter(3) > 0 && fFitModulation->GetParameter(7) > 0) {
fFitModulation->FixParameter(3, TMath::Sqrt(fFitModulation->GetParameter(3)));
fFitModulation->FixParameter(7, TMath::Sqrt(fFitModulation->GetParameter(7)));
} else if (!QCnRecovery(psi2, psi3)) return kFALSE;
if(fFitModulation->GetMinimum(0, TMath::TwoPi()) < 0) {
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
return kFALSE;
}
return kTRUE;
} break;
case kQC4 : {
fFitModulation->FixParameter(4, psi2);
fFitModulation->FixParameter(6, psi3);
fFitModulation->FixParameter(3, CalculateQC4(2));
fFitModulation->FixParameter(7, CalculateQC4(3));
if (fUsePtWeight) {
fProfV2Cumulant->Fill(fCent, fFitModulation->GetParameter(3));
fProfV3Cumulant->Fill(fCent, fFitModulation->GetParameter(7));
} else {
fProfV2Cumulant->Fill(fCent, fFitModulation->GetParameter(3));
fProfV3Cumulant->Fill(fCent, fFitModulation->GetParameter(7));
}
if(fFitModulation->GetParameter(3) > 0 && fFitModulation->GetParameter(7) > 0) {
fFitModulation->FixParameter(3, TMath::Sqrt(fFitModulation->GetParameter(3)));
fFitModulation->FixParameter(7, TMath::Sqrt(fFitModulation->GetParameter(7)));
} else if (!QCnRecovery(psi2, psi3)) return kFALSE;
if(fFitModulation->GetMinimum(0, TMath::TwoPi()) < 0) {
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
return kFALSE;
}
} break;
case kIntegratedFlow : {
fFitModulation->FixParameter(3, fUserSuppliedV2->GetBinContent(fUserSuppliedV2->GetXaxis()->FindBin(fCent)));
fFitModulation->FixParameter(4, psi2);
fFitModulation->FixParameter(6, psi3);
fFitModulation->FixParameter(7, fUserSuppliedV3->GetBinContent(fUserSuppliedV3->GetXaxis()->FindBin(fCent)));
if(fFitModulation->GetMinimum(0, TMath::TwoPi()) < 0) {
fFitModulation->SetParameter(7, 0);
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
return kFALSE;
}
return kTRUE;
}
default : break;
}
TString detector("");
switch (fDetectorType) {
case kTPC : detector+="TPC";
break;
case kVZEROA : detector+="VZEROA";
break;
case kVZEROC : detector+="VZEROC";
break;
case kVZEROComb : detector+="VZEROComb";
break;
case kFixedEP : detector+="FixedEP";
break;
default: break;
}
Int_t iTracks(fTracks->GetEntriesFast());
Double_t excludeInEta = -999;
Double_t excludeInPhi = -999;
Double_t excludeInPt = -999;
if(iTracks <= 0 || fLocalRho->GetVal() <= 0 ) return kFALSE;
if(fExcludeLeadingJetsFromFit > 0 ) {
if(fLeadingJet) {
excludeInEta = fLeadingJet->Eta();
excludeInPhi = fLeadingJet->Phi();
excludeInPt = fLeadingJet->Pt();
}
}
Double_t lowBound(0.), upBound(TMath::TwoPi());
if(GetParticleContainer()->GetParticlePhiMin() > lowBound) lowBound = GetParticleContainer()->GetParticlePhiMin();
if(GetParticleContainer()->GetParticlePhiMax() < upBound) upBound = GetParticleContainer()->GetParticlePhiMax();
fHistSwap->Reset();
TH1F _tempSwap;
TH1F _tempSwapN;
if(fRebinSwapHistoOnTheFly) {
if(fNAcceptedTracks < 49) fNAcceptedTracks = 49;
_tempSwap = TH1F("_tempSwap", "_tempSwap", TMath::CeilNint(TMath::Sqrt(fNAcceptedTracks)), lowBound, upBound);
if(fUsePtWeightErrorPropagation) _tempSwapN = TH1F("_tempSwapN", "_tempSwapN", TMath::CeilNint(TMath::Sqrt(fNAcceptedTracks)), lowBound, upBound);
if(fUsePtWeight) _tempSwap.Sumw2();
}
else _tempSwap = *fHistSwap;
Double_t totalpts(0.), totalptsquares(0.), totalns(0.);
for(Int_t i(0); i < iTracks; i++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(i));
if(fExcludeLeadingJetsFromFit > 0 &&( (TMath::Abs(track->Eta() - excludeInEta) < GetJetContainer()->GetJetRadius()*fExcludeLeadingJetsFromFit ) || (TMath::Abs(track->Eta()) - GetJetContainer()->GetJetRadius() - GetJetContainer()->GetJetEtaMax() ) > 0 )) continue;
if(!PassesCuts(track) || track->Pt() > fSoftTrackMaxPt || track->Pt() < fSoftTrackMinPt) continue;
if(fUsePtWeight) {
_tempSwap.Fill(track->Phi(), track->Pt());
if(fUsePtWeightErrorPropagation) {
totalpts += track->Pt();
totalptsquares += track->Pt()*track->Pt();
totalns += 1;
_tempSwapN.Fill(track->Phi());
}
}
else _tempSwap.Fill(track->Phi());
}
if(fUsePtWeight && fUsePtWeightErrorPropagation) {
if(totalns < 2) return kFALSE;
for(Int_t l = 0; l < _tempSwap.GetNbinsX(); l++) {
if(_tempSwapN.GetBinContent(l+1) == 0) {
_tempSwap.SetBinContent(l+1,0);
_tempSwap.SetBinError(l+1,0);
}
else {
Double_t vartimesnsq = totalptsquares*totalns - totalpts*totalpts;
Double_t variance = vartimesnsq/(totalns*(totalns-1.));
Double_t SDOMSq = variance / _tempSwapN.GetBinContent(l+1);
Double_t SDOMSqOverMeanSq = SDOMSq * _tempSwapN.GetBinContent(l+1) * _tempSwapN.GetBinContent(l+1) / (_tempSwapN.GetBinContent(l+1) * _tempSwapN.GetBinContent(l+1));
Double_t poissonfrac = 1./_tempSwapN.GetBinContent(l+1);
Double_t vartotalfrac = SDOMSqOverMeanSq + poissonfrac;
Double_t vartotal = vartotalfrac * _tempSwap.GetBinContent(l+1) * _tempSwap.GetBinContent(l+1);
if(vartotal > 0.0001) _tempSwap.SetBinError(l+1,TMath::Sqrt(vartotal));
else {
_tempSwap.SetBinContent(l+1,0);
_tempSwap.SetBinError(l+1,0);
}
}
}
}
fFitModulation->SetParameter(0, fLocalRho->GetVal());
switch (fFitModulationType) {
case kNoFit : {
fFitModulation->FixParameter(0, fLocalRho->GetVal() );
freeParams = 0;
} break;
case kV2 : {
fFitModulation->FixParameter(4, psi2);
freeParams = 1;
} break;
case kV3 : {
fFitModulation->FixParameter(4, psi3);
freeParams = 1;
} break;
case kCombined : {
fFitModulation->FixParameter(4, psi2);
fFitModulation->FixParameter(6, psi3);
freeParams = 2;
} break;
case kFourierSeries : {
Double_t cos2(0), sin2(0), cos3(0), sin3(0), sumPt(0);
for(Int_t i(0); i < iTracks; i++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(i));
if(!PassesCuts(track) || track->Pt() > fSoftTrackMaxPt || track->Pt() < fSoftTrackMinPt) continue;
sumPt += track->Pt();
cos2 += track->Pt()*TMath::Cos(2*PhaseShift(track->Phi()-psi2));
sin2 += track->Pt()*TMath::Sin(2*PhaseShift(track->Phi()-psi2));
cos3 += track->Pt()*TMath::Cos(3*PhaseShift(track->Phi()-psi3));
sin3 += track->Pt()*TMath::Sin(3*PhaseShift(track->Phi()-psi3));
}
fFitModulation->SetParameter(3, TMath::Sqrt(cos2*cos2+sin2*sin2)/fLocalRho->GetVal());
fFitModulation->SetParameter(4, psi2);
fFitModulation->SetParameter(6, psi3);
fFitModulation->SetParameter(7, TMath::Sqrt(cos3*cos3+sin3*sin3)/fLocalRho->GetVal());
} break;
default : break;
}
if(fRunToyMC) {
Int_t _bins = _tempSwap.GetXaxis()->GetNbins();
TF1* _tempFit = new TF1("temp_fit_kCombined", "[0]*([1]+[2]*([3]*TMath::Cos([2]*(x-[4]))+[7]*TMath::Cos([5]*(x-[6]))))", 0, TMath::TwoPi());
_tempFit->SetParameter(0, fFitModulation->GetParameter(0));
_tempFit->SetParameter(3, 0.1);
_tempFit->FixParameter(1, 1.);
_tempFit->FixParameter(2, 2.);
_tempFit->FixParameter(5, 3.);
_tempFit->FixParameter(4, fFitModulation->GetParameter(4));
_tempFit->FixParameter(6, fFitModulation->GetParameter(6));
_tempFit->SetParameter(7, 0.1);
_tempSwap.Reset();
for(int _binsI = 0; _binsI < _bins*_bins; _binsI++) _tempSwap.Fill(_tempFit->GetRandom());
}
_tempSwap.Fit(fFitModulation, fFitModulationOptions.Data(), "", lowBound, upBound);
Int_t NDF(_tempSwap.GetXaxis()->GetNbins()-freeParams);
if(NDF == 0 || (float)NDF <= 0.) return kFALSE;
Double_t CDF(1.-ChiSquareCDF(NDF, ChiSquare(_tempSwap, fFitModulation)));
Double_t CDFROOT(1.-ChiSquareCDF(NDF, fFitModulation->GetChisquare()));
Double_t CDFKolmogorov(KolmogorovTest(_tempSwap, fFitModulation));
fHistPvalueCDF->Fill(CDF);
fHistPvalueCDFCent->Fill(fCent, CDF);
fHistPvalueCDFROOT->Fill(CDFROOT);
fHistPvalueCDFROOTCent->Fill(fCent, CDFROOT);
fHistKolmogorovTest->Fill(CDFKolmogorov);
fHistChi2ROOTCent->Fill(fCent, fFitModulation->GetChisquare()/((float)NDF));
fHistChi2Cent->Fill(fCent, ChiSquare(_tempSwap, fFitModulation)/((float)NDF));
fHistKolmogorovTestCent->Fill(fCent, CDFKolmogorov);
fHistPChi2Root->Fill(CDFROOT, fFitModulation->GetChisquare()/((float)NDF));
fHistPChi2->Fill(CDF, ChiSquare(_tempSwap, fFitModulation)/((float)NDF));
fHistPKolmogorov->Fill(CDF, CDFKolmogorov);
switch (fFitGoodnessTest) {
case kChi2ROOT : {
CDF = CDFROOT;
} break;
case kChi2Poisson : break;
case kKolmogorov : {
CDF = CDFKolmogorov;
} break;
default: break;
}
if(fFitControl) {
_tempSwap.Fit(fFitControl, fFitModulationOptions.Data(), "", lowBound, upBound);
Double_t CDFControl(-1.);
switch (fFitGoodnessTest) {
case kChi2ROOT : {
CDFControl = 1.-ChiSquareCDF(fFitControl->GetNDF(), fFitModulation->GetChisquare());
} break;
case kChi2Poisson : {
CDFControl = 1.-ChiSquareCDF(fFitControl->GetNDF(), ChiSquare(_tempSwap, fFitModulation));
} break;
case kKolmogorov : {
CDFControl = KolmogorovTest(_tempSwap, fFitControl);
} break;
default: break;
}
if(CDFControl > CDF) {
CDF = -1.;
fHistRhoStatusCent->Fill(fCent, -1);
}
}
if(CDF >= fMinPvalue && CDF <= fMaxPvalue && ( fFitModulation->GetMinimum(0, TMath::TwoPi()) > 0)) {
fHistRhoStatusCent->Fill(fCent, 0.);
switch (fRunModeType) {
case kLocal : {
if(fRandom->Uniform(0, 100) > fPercentageOfFits) break;
static Int_t didacticCounterBest(0);
TProfile* didacticProfile = (TProfile*)_tempSwap.Clone(Form("Fit_%i_1-CDF_%.3f_cen_%i_%s", didacticCounterBest, CDF, fInCentralitySelection, detector.Data()));
TF1* didacticFit = (TF1*)fFitModulation->Clone(Form("fit_%i_CDF_%.3f_cen_%i_%s", didacticCounterBest, CDF, fInCentralitySelection, detector.Data()));
switch(fFitModulationType) {
case kCombined : {
TF1* v0(new TF1("dfit_kV2", "[0]", 0, TMath::TwoPi()));
v0->SetParameter(0, didacticFit->GetParameter(0));
v0->SetLineColor(kMagenta);
v0->SetLineStyle(7);
didacticProfile->GetListOfFunctions()->Add(v0);
TF1* v2(new TF1("dfit_kV2", "[0]*([1]+[2]*[3]*TMath::Cos([2]*(x-[4])))", 0, TMath::TwoPi()));
v2->SetParameter(0, didacticFit->GetParameter(0));
v2->SetParameter(3, didacticFit->GetParameter(3));
v2->FixParameter(1, 1.);
v2->FixParameter(2, 2.);
v2->FixParameter(4, didacticFit->GetParameter(4));
v2->SetLineColor(kGreen);
didacticProfile->GetListOfFunctions()->Add(v2);
TF1* v3(new TF1("dfit_kV3", "[0]*([1]+[2]*[3]*TMath::Cos([5]*(x-[4])))", 0, TMath::TwoPi()));
v3->SetParameter(0, didacticFit->GetParameter(0));
v3->SetParameter(3, didacticFit->GetParameter(7));
v3->FixParameter(1, 1.);
v3->FixParameter(2, 2.);
v3->FixParameter(4, didacticFit->GetParameter(6));
v3->FixParameter(5, 3.);
v3->SetLineColor(kCyan);
didacticProfile->GetListOfFunctions()->Add(v3);
}
default : break;
}
didacticProfile->GetListOfFunctions()->Add(didacticFit);
didacticProfile->GetYaxis()->SetTitle("#frac{d #sum #it{p}_{T}}{d #varphi} [GeV/#it{c}]");
didacticProfile->GetXaxis()->SetTitle("#varphi");
fOutputListGood->Add(didacticProfile);
didacticCounterBest++;
TH2F* didacticSurface = BookTH2F(Form("surface_%s", didacticProfile->GetName()), "#phi", "#eta", 50, 0, TMath::TwoPi(), 50, -1, 1, -1, kFALSE);
for(Int_t i(0); i < iTracks; i++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(i));
if(PassesCuts(track)) {
if(fUsePtWeight) didacticSurface->Fill(track->Phi(), track->Eta(), track->Pt());
else didacticSurface->Fill(track->Phi(), track->Eta());
}
}
if(fExcludeLeadingJetsFromFit) {
TF2 *f2 = new TF2(Form("%s_LJ", didacticSurface->GetName()),"[0]*TMath::Gaus(x,[1],[2])*TMath::Gaus(y,[3],[4])", 0, TMath::TwoPi(), -1, 1);
f2->SetParameters(excludeInPt/3.,excludeInPhi,.1,excludeInEta,.1);
didacticSurface->GetListOfFunctions()->Add(f2);
}
fOutputListGood->Add(didacticSurface);
} break;
default : break;
}
} else {
switch (fRunModeType) {
case kLocal : {
static Int_t didacticCounterWorst(0);
if(fRandom->Uniform(0, 100) > fPercentageOfFits) break;
TProfile* didacticProfile = (TProfile*)_tempSwap.Clone(Form("Fit_%i_1-CDF_%.3f_cen_%i_%s", didacticCounterWorst, CDF, fInCentralitySelection, detector.Data() ));
TF1* didacticFit = (TF1*)fFitModulation->Clone(Form("fit_%i_p_%.3f_cen_%i_%s", didacticCounterWorst, CDF, fInCentralitySelection, detector.Data()));
didacticProfile->GetListOfFunctions()->Add(didacticFit);
fOutputListBad->Add(didacticProfile);
didacticCounterWorst++;
} break;
default : break;
}
switch (fFitModulationType) {
case kNoFit : break;
case kCombined : fFitModulation->SetParameter(7, 0);
case kFourierSeries : fFitModulation->SetParameter(7, 0);
default : {
fFitModulation->SetParameter(3, 0);
fFitModulation->SetParameter(0, fLocalRho->GetVal());
} break;
}
if(CDF > -.5) fHistRhoStatusCent->Fill(fCent, 1.);
return kFALSE;
}
return kTRUE;
}
Bool_t AliAnalysisTaskJetV2::PassesCuts(AliVEvent* event)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
switch (fCollisionType) {
case kJetFlowMC : {
fInCentralitySelection = 0;
return kTRUE;
} break;
default : break;
}
if(!event || !AliAnalysisTaskEmcal::IsEventSelected()) return kFALSE;
if(TMath::Abs(InputEvent()->GetPrimaryVertex()->GetZ()) > 10.) return kFALSE;
switch (fDataType) {
case kESD: {
AliESDEvent* esdEvent = static_cast<AliESDEvent*>(InputEvent());
if( (!esdEvent) || (TMath::Abs(esdEvent->GetPrimaryVertexSPD()->GetZ() - esdEvent->GetPrimaryVertex()->GetZ()) > .5) ) return kFALSE;
} break;
case kAOD: {
AliAODEvent* aodEvent = static_cast<AliAODEvent*>(InputEvent());
if( (!aodEvent) || (TMath::Abs(aodEvent->GetPrimaryVertexSPD()->GetZ() - aodEvent->GetPrimaryVertex()->GetZ()) > .5) ) return kFALSE;
} break;
default: break;
}
fCent = InputEvent()->GetCentrality()->GetCentralityPercentile("V0M");
if(fCent <= fCentralityClasses->At(0) || fCent >= fCentralityClasses->At(fCentralityClasses->GetSize()-1) || TMath::Abs(fCent-InputEvent()->GetCentrality()->GetCentralityPercentile("TRK")) > 5.) return kFALSE;
fInCentralitySelection = -1;
for(Int_t i(0); i < fCentralityClasses->GetSize()-1; i++) {
if(fCent >= fCentralityClasses->At(i) && fCent <= fCentralityClasses->At(1+i)) {
fInCentralitySelection = i;
break;
}
}
if(fInCentralitySelection<0) return kFALSE;
if(fTracks->GetEntries() < 1) return kFALSE;
if(fRho->GetVal() <= 0 ) return kFALSE;
if(fAnalysisType == AliAnalysisTaskJetV2::kFull && !fClusterCont) return kFALSE;
return kTRUE;
}
void AliAnalysisTaskJetV2::FillHistogramsAfterSubtraction(Double_t psi2, Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
FillWeightedTrackHistograms();
if(fAnalysisType == AliAnalysisTaskJetV2::kFull) FillWeightedClusterHistograms();
FillWeightedJetHistograms(psi2);
if(fFillQAHistograms) FillWeightedEventPlaneHistograms(vzero, vzeroComb, tpc);
FillWeightedRhoHistograms();
FillWeightedDeltaPtHistograms(psi2);
}
void AliAnalysisTaskJetV2::FillQAHistograms(AliVTrack* vtrack) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!vtrack) return;
AliPicoTrack* track = static_cast<AliPicoTrack*>(vtrack);
fHistRunnumbersPhi->Fill(fMappedRunNumber, track->Phi());
fHistRunnumbersEta->Fill(fMappedRunNumber, track->Eta());
Int_t type((int)(track->GetTrackType()));
switch (type) {
case 0:
fHistPicoCat1[fInCentralitySelection]->Fill(track->Eta(), track->Phi());
break;
case 1:
fHistPicoCat2[fInCentralitySelection]->Fill(track->Eta(), track->Phi());
break;
case 2:
fHistPicoCat3[fInCentralitySelection]->Fill(track->Eta(), track->Phi());
break;
default: break;
}
}
void AliAnalysisTaskJetV2::FillQAHistograms(AliVEvent* vevent)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!vevent) return;
fHistVertexz->Fill(vevent->GetPrimaryVertex()->GetZ());
fHistCentrality->Fill(fCent);
Int_t runNumber(InputEvent()->GetRunNumber());
if(fLeadingJet && fLeadingJetAfterSub) fHistLeadingJetBackground[fInCentralitySelection]->Fill(TMath::Abs(fLeadingJet->Eta()-fLeadingJetAfterSub->Eta()), PhaseShift(fLeadingJet->Phi()-fLeadingJetAfterSub->Phi()));
for(fMappedRunNumber = 0; fMappedRunNumber < fExpectedRuns->GetSize(); fMappedRunNumber++) {
if(fExpectedRuns->At(fMappedRunNumber) == runNumber) return;
}
#ifdef DEBUGTASK
printf("\n > TASK %s CANNOT IDENTIFY RUN - CONFIGURATION COULD BE INCORRECT < \n", GetName());
#endif
}
void AliAnalysisTaskJetV2::FillWeightedTrackHistograms() const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t iTracks(fTracks->GetEntriesFast()), iAcceptedTracks(0);
for(Int_t i(0); i < iTracks; i++) {
AliVTrack* track = static_cast<AliVTrack*>(fTracks->At(i));
if(!PassesCuts(track)) continue;
iAcceptedTracks++;
fHistPicoTrackPt[fInCentralitySelection]->Fill(track->Pt(), fEventPlaneWeight);
if(fFillQAHistograms) FillQAHistograms(track);
}
fHistPicoTrackMult[fInCentralitySelection]->Fill(iAcceptedTracks, fEventPlaneWeight);
}
void AliAnalysisTaskJetV2::FillWeightedClusterHistograms() const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!fClusterCont) return;
Int_t iClusters(fClusterCont->GetNClusters());
TLorentzVector clusterLorentzVector;
for(Int_t i(0); i < iClusters; i++) {
AliVCluster* cluster = fClusterCont->GetCluster(i);
if (!PassesCuts(cluster)) continue;
cluster->GetMomentum(clusterLorentzVector, const_cast<Double_t*>(fVertex));
fHistClusterPt[fInCentralitySelection]->Fill(clusterLorentzVector.Pt(), fEventPlaneWeight);
fHistClusterEtaPhi[fInCentralitySelection]->Fill(clusterLorentzVector.Eta(), clusterLorentzVector.Phi(), fEventPlaneWeight);
fHistClusterEtaPhiWeighted[fInCentralitySelection]->Fill(clusterLorentzVector.Eta(), clusterLorentzVector.Phi(), clusterLorentzVector.Pt()*fEventPlaneWeight);
}
return;
}
void AliAnalysisTaskJetV2::FillWeightedEventPlaneHistograms(Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fHistPsiControl->Fill(0.5, vzero[0][0], fEventPlaneWeight);
fHistPsiControl->Fill(1.5, vzero[1][0], fEventPlaneWeight);
fHistPsiControl->Fill(2.5, tpc[0], fEventPlaneWeight);
fHistPsiControl->Fill(5.5, vzero[0][1], fEventPlaneWeight);
fHistPsiControl->Fill(6.5, vzero[1][1], fEventPlaneWeight);
fHistPsiControl->Fill(7.5, tpc[1], fEventPlaneWeight);
fHistPsiVZEROA->Fill(vzero[0][0], fEventPlaneWeight);
fHistPsiVZEROC->Fill(vzero[1][0], fEventPlaneWeight);
fHistPsiVZERO->Fill(vzeroComb[0], fEventPlaneWeight);
fHistPsiTPC->Fill(tpc[0], fEventPlaneWeight);
fHistPsiSpread->Fill(0.5, TMath::Abs(vzero[0][0]-vzero[1][0]), fEventPlaneWeight);
fHistPsiSpread->Fill(1.5, TMath::Abs(vzero[0][0]-tpc[0]), fEventPlaneWeight);
fHistPsiSpread->Fill(2.5, TMath::Abs(vzero[1][0]-tpc[0]), fEventPlaneWeight);
Double_t TRK(InputEvent()->GetCentrality()->GetCentralityPercentile("TRK"));
Double_t V0M(InputEvent()->GetCentrality()->GetCentralityPercentile("V0M"));
fHistPsiVZEROAV0M->Fill(V0M, vzero[0][0], fEventPlaneWeight);
fHistPsiVZEROCV0M->Fill(V0M, vzero[1][0], fEventPlaneWeight);
fHistPsiVZEROVV0M->Fill(V0M, vzeroComb[0], fEventPlaneWeight);
fHistPsiTPCV0M->Fill(V0M, tpc[0], fEventPlaneWeight);
fHistPsiVZEROATRK->Fill(TRK, vzero[0][0], fEventPlaneWeight);
fHistPsiVZEROCTRK->Fill(TRK, vzero[1][0], fEventPlaneWeight);
fHistPsiVZEROTRK->Fill(TRK, vzeroComb[0], fEventPlaneWeight);
fHistPsiTPCTRK->Fill(TRK, tpc[0], fEventPlaneWeight);
if(fLeadingJet) {
Double_t rho(fLocalRho->GetLocalVal(fLeadingJet->Phi(), GetJetContainer()->GetJetRadius(), fLocalRho->GetVal()));
Double_t pt(fLeadingJet->Pt() - fLeadingJet->Area()*rho);
fHistPsiTPCLeadingJet[fInCentralitySelection]->Fill(pt, tpc[0], fLeadingJet->Phi(), fEventPlaneWeight);
fHistPsiVZEROALeadingJet[fInCentralitySelection]->Fill(pt, vzero[0][0], fLeadingJet->Phi(), fEventPlaneWeight);
fHistPsiVZEROCLeadingJet[fInCentralitySelection]->Fill(pt, vzero[1][0], fLeadingJet->Phi(), fEventPlaneWeight);
fHistPsiVZEROCombLeadingJet[fInCentralitySelection]->Fill(pt, vzeroComb[0], fLeadingJet->Phi(), fEventPlaneWeight);
}
fHistPsi2Correlation[fInCentralitySelection]->Fill(tpc[0], vzero[0][0], vzero[1][0], fEventPlaneWeight);
}
void AliAnalysisTaskJetV2::FillWeightedRhoHistograms()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fHistRhoPackage[fInCentralitySelection]->Fill(fLocalRho->GetVal(), fEventPlaneWeight);
Int_t iJets(fJets->GetEntriesFast());
Double_t rho(fLocalRho->GetLocalVal(TMath::Pi(), TMath::Pi(), fLocalRho->GetVal()));
fHistRho[fInCentralitySelection]->Fill(rho, fEventPlaneWeight);
fHistRhoVsMult->Fill(fTracks->GetEntries(), rho, fEventPlaneWeight);
fHistRhoVsCent->Fill(fCent, rho, fEventPlaneWeight);
for(Int_t i(0); i < iJets; i++) {
AliEmcalJet* jet = static_cast<AliEmcalJet*>(fJets->At(i));
if(!PassesCuts(jet)) continue;
fHistRhoAVsMult->Fill(fTracks->GetEntries(), rho * jet->Area(), fEventPlaneWeight);
fHistRhoAVsCent->Fill(fCent, rho * jet->Area(), fEventPlaneWeight);
}
}
void AliAnalysisTaskJetV2::FillWeightedDeltaPtHistograms(Double_t psi2) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t i(0);
const Float_t areaRC = GetJetRadius()*GetJetRadius()*TMath::Pi();
for(i = 0; i < fMaxCones; i++) {
Float_t pt(0), eta(0), phi(0);
CalculateRandomCone(pt, eta, phi, fTracksCont, fClusterCont, 0x0);
if(pt > 0) {
if(fFillQAHistograms) fHistRCPhiEta[fInCentralitySelection]->Fill(phi, eta, fEventPlaneWeight);
fHistRhoVsRCPt[fInCentralitySelection]->Fill(pt, fLocalRho->GetLocalVal(phi, GetJetContainer()->GetJetRadius(), fLocalRho->GetVal())*areaRC, fEventPlaneWeight);
fHistRCPt[fInCentralitySelection]->Fill(pt, fEventPlaneWeight);
fHistDeltaPtDeltaPhi2[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt - areaRC*fLocalRho->GetLocalVal(phi, GetJetContainer()->GetJetRadius(), fLocalRho->GetVal()), fEventPlaneWeight);
fHistDeltaPtDeltaPhi2Rho0[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt - areaRC*fLocalRho->GetVal(), fEventPlaneWeight);
}
CalculateRandomCone(pt, eta, phi, fTracksCont, fClusterCont, fLeadingJet);
if(pt > 0) {
if(fFillQAHistograms) fHistRCPhiEtaExLJ[fInCentralitySelection]->Fill(phi, eta, fEventPlaneWeight);
fHistRhoVsRCPtExLJ[fInCentralitySelection]->Fill(pt, fLocalRho->GetLocalVal(phi, GetJetContainer()->GetJetRadius(), fLocalRho->GetVal())*areaRC, fEventPlaneWeight);
fHistRCPtExLJ[fInCentralitySelection]->Fill(pt, fEventPlaneWeight);
fHistDeltaPtDeltaPhi2ExLJ[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt - areaRC*fLocalRho->GetLocalVal(phi, GetJetContainer()->GetJetRadius(), fLocalRho->GetVal()), fEventPlaneWeight);
fHistDeltaPtDeltaPhi2ExLJRho0[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt - areaRC*fLocalRho->GetVal(), fEventPlaneWeight);
}
}
}
void AliAnalysisTaskJetV2::FillWeightedJetHistograms(Double_t psi2)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t iJets(fJets->GetEntriesFast());
UInt_t trigger(0);
if(fFillQAHistograms) {
trigger = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
#ifdef DEBUGTASK
PrintTriggerSummary(trigger);
#endif
}
for(Int_t i(0); i < iJets; i++) {
AliEmcalJet* jet = static_cast<AliEmcalJet*>(fJets->At(i));
if(PassesCuts(jet)) {
Double_t pt(jet->Pt()), area(jet->Area()), eta(jet->Eta()), phi(jet->Phi());
Double_t rho(fLocalRho->GetLocalVal(phi, GetJetContainer()->GetJetRadius(), fLocalRho->GetVal()));
fHistJetPtRaw[fInCentralitySelection]->Fill(pt, fEventPlaneWeight);
fHistJetPt[fInCentralitySelection]->Fill(pt-area*rho, fEventPlaneWeight);
if(fFillQAHistograms) {
fHistJetEtaPhi[fInCentralitySelection]->Fill(eta, phi, fEventPlaneWeight);
FillWeightedTriggerQA(PhaseShift(phi-psi2, 2.), pt - area*rho, trigger);
}
fHistJetPtArea[fInCentralitySelection]->Fill(pt-area*rho, area, fEventPlaneWeight);
fHistJetPtEta[fInCentralitySelection]->Fill(pt-area*rho, eta, fEventPlaneWeight);
fHistJetPsi2Pt[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt-area*rho, fEventPlaneWeight);
fHistJetPsi2PtRho0[fInCentralitySelection]->Fill(PhaseShift(phi-psi2, 2.), pt-area*fLocalRho->GetVal(), fEventPlaneWeight);
fHistJetPtConstituents[fInCentralitySelection]->Fill(pt-area*rho, jet->GetNumberOfConstituents(), fEventPlaneWeight);
fHistJetEtaRho[fInCentralitySelection]->Fill(eta, pt/area, fEventPlaneWeight);
}
}
}
void AliAnalysisTaskJetV2::FillWeightedQAHistograms(AliVTrack* vtrack) const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!vtrack) return;
AliPicoTrack* track = static_cast<AliPicoTrack*>(vtrack);
fHistRunnumbersPhi->Fill(fMappedRunNumber, track->Phi(), fEventPlaneWeight);
fHistRunnumbersEta->Fill(fMappedRunNumber, track->Eta(), fEventPlaneWeight);
Int_t type((int)(track->GetTrackType()));
switch (type) {
case 0:
fHistPicoCat1[fInCentralitySelection]->Fill(track->Eta(), track->Phi(), fEventPlaneWeight);
break;
case 1:
fHistPicoCat2[fInCentralitySelection]->Fill(track->Eta(), track->Phi(), fEventPlaneWeight);
break;
case 2:
fHistPicoCat3[fInCentralitySelection]->Fill(track->Eta(), track->Phi(), fEventPlaneWeight);
break;
default: break;
}
}
void AliAnalysisTaskJetV2::FillWeightedQAHistograms(AliVEvent* vevent)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!vevent) return;
fHistVertexz->Fill(vevent->GetPrimaryVertex()->GetZ());
fHistCentrality->Fill(fCent);
Int_t runNumber(InputEvent()->GetRunNumber());
if(fLeadingJet && fLeadingJetAfterSub) fHistLeadingJetBackground[fInCentralitySelection]->Fill(TMath::Abs(fLeadingJet->Eta()-fLeadingJetAfterSub->Eta()), PhaseShift(fLeadingJet->Phi()-fLeadingJetAfterSub->Phi()), fEventPlaneWeight);
for(fMappedRunNumber = 0; fMappedRunNumber < fExpectedRuns->GetSize(); fMappedRunNumber++) {
if(fExpectedRuns->At(fMappedRunNumber) == runNumber) return;
}
#ifdef DEBUGTASK
printf("\n > TASK %s CANNOT IDENTIFY RUN - CONFIGURATION COULD BE INCORRECT < \n", GetName());
#endif
}
void AliAnalysisTaskJetV2::FillWeightedTriggerQA(Double_t dPhi, Double_t pt, UInt_t trigger)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
UInt_t MB_EMCEJE(AliVEvent::kMB | AliVEvent::kEMCEJE);
UInt_t CEN_EMCEJE(AliVEvent::kCentral | AliVEvent::kEMCEJE);
UInt_t SEM_EMCEJE(AliVEvent::kSemiCentral | AliVEvent::kEMCEJE);
UInt_t ALL_EMCEJE(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kEMCEJE);
UInt_t MB_EMCEGA(AliVEvent::kMB | AliVEvent::kEMCEGA);
UInt_t CEN_EMCEGA(AliVEvent::kCentral | AliVEvent::kEMCEGA);
UInt_t SEM_EMCEGA(AliVEvent::kSemiCentral | AliVEvent::kEMCEGA);
UInt_t ALL_EMCEGA(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kEMCEGA);
if(IsInPlane(dPhi)) {
if(trigger == 0) fHistTriggerQAIn[fInCentralitySelection]->Fill(1, pt);
if(trigger & AliVEvent::kAny) fHistTriggerQAIn[fInCentralitySelection]->Fill(2, pt);
if(trigger & AliVEvent::kAnyINT) fHistTriggerQAIn[fInCentralitySelection]->Fill(3, pt);
if(trigger & AliVEvent::kMB) fHistTriggerQAIn[fInCentralitySelection]->Fill(4, pt);
if(trigger & AliVEvent::kCentral) fHistTriggerQAIn[fInCentralitySelection]->Fill(5, pt);
if(trigger & AliVEvent::kSemiCentral) fHistTriggerQAIn[fInCentralitySelection]->Fill(6, pt);
if(trigger & AliVEvent::kEMCEJE) fHistTriggerQAIn[fInCentralitySelection]->Fill(7, pt);
if(trigger & AliVEvent::kEMCEGA) fHistTriggerQAIn[fInCentralitySelection]->Fill(8, pt);
if((trigger & MB_EMCEJE) == MB_EMCEJE) fHistTriggerQAIn[fInCentralitySelection]->Fill(9, pt);
if((trigger & CEN_EMCEJE) == CEN_EMCEJE) fHistTriggerQAIn[fInCentralitySelection]->Fill(10, pt);
if((trigger & SEM_EMCEJE) == SEM_EMCEJE) fHistTriggerQAIn[fInCentralitySelection]->Fill(11, pt);
if((trigger & ALL_EMCEJE) == ALL_EMCEJE) fHistTriggerQAIn[fInCentralitySelection]->Fill(12, pt);
if((trigger & MB_EMCEGA) == MB_EMCEGA) fHistTriggerQAIn[fInCentralitySelection]->Fill(13, pt);
if((trigger & CEN_EMCEGA) == CEN_EMCEGA) fHistTriggerQAIn[fInCentralitySelection]->Fill(14, pt);
if((trigger & SEM_EMCEGA) == SEM_EMCEGA) fHistTriggerQAIn[fInCentralitySelection]->Fill(15, pt);
if((trigger & ALL_EMCEGA) == ALL_EMCEGA) fHistTriggerQAIn[fInCentralitySelection]->Fill(16, pt);
} else {
if(trigger == 0) fHistTriggerQAOut[fInCentralitySelection]->Fill(1, pt);
if(trigger & AliVEvent::kAny) fHistTriggerQAOut[fInCentralitySelection]->Fill(2, pt);
if(trigger & AliVEvent::kAnyINT) fHistTriggerQAOut[fInCentralitySelection]->Fill(3, pt);
if(trigger & AliVEvent::kMB) fHistTriggerQAOut[fInCentralitySelection]->Fill(4, pt);
if(trigger & AliVEvent::kCentral) fHistTriggerQAOut[fInCentralitySelection]->Fill(5, pt);
if(trigger & AliVEvent::kSemiCentral) fHistTriggerQAOut[fInCentralitySelection]->Fill(6, pt);
if(trigger & AliVEvent::kEMCEJE) fHistTriggerQAOut[fInCentralitySelection]->Fill(7, pt);
if(trigger & AliVEvent::kEMCEGA) fHistTriggerQAOut[fInCentralitySelection]->Fill(8, pt);
if((trigger & MB_EMCEJE) == MB_EMCEJE) fHistTriggerQAOut[fInCentralitySelection]->Fill(9, pt);
if((trigger & CEN_EMCEJE) == CEN_EMCEJE) fHistTriggerQAOut[fInCentralitySelection]->Fill(10, pt);
if((trigger & SEM_EMCEJE) == SEM_EMCEJE) fHistTriggerQAOut[fInCentralitySelection]->Fill(11, pt);
if((trigger & ALL_EMCEJE) == ALL_EMCEJE) fHistTriggerQAOut[fInCentralitySelection]->Fill(12, pt);
if((trigger & MB_EMCEGA) == MB_EMCEGA) fHistTriggerQAOut[fInCentralitySelection]->Fill(13, pt);
if((trigger & CEN_EMCEGA) == CEN_EMCEGA) fHistTriggerQAOut[fInCentralitySelection]->Fill(14, pt);
if((trigger & SEM_EMCEGA) == SEM_EMCEGA) fHistTriggerQAOut[fInCentralitySelection]->Fill(15, pt);
if((trigger & ALL_EMCEGA) == ALL_EMCEGA) fHistTriggerQAOut[fInCentralitySelection]->Fill(16, pt);
}
}
void AliAnalysisTaskJetV2::FillAnalysisSummaryHistogram() const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
fHistAnalysisSummary->GetXaxis()->SetBinLabel(2, "fJetRadius");
fHistAnalysisSummary->SetBinContent(2, GetJetContainer()->GetJetRadius());
fHistAnalysisSummary->GetXaxis()->SetBinLabel(3, "fJetEtaMin");
fHistAnalysisSummary->SetBinContent(3, GetJetContainer()->GetJetEtaMin());
fHistAnalysisSummary->GetXaxis()->SetBinLabel(4, "fJetEtaMax");
fHistAnalysisSummary->SetBinContent(4, GetJetContainer()->GetJetEtaMax());
fHistAnalysisSummary->GetXaxis()->SetBinLabel(5, "fJetPhiMin");
fHistAnalysisSummary->SetBinContent(5, GetJetContainer()->GetJetPhiMin());
fHistAnalysisSummary->GetXaxis()->SetBinLabel(6, "fJetPhiMax");
fHistAnalysisSummary->SetBinContent(6, GetJetContainer()->GetJetPhiMin());
fHistAnalysisSummary->GetXaxis()->SetBinLabel(16, "fForceBeamType");
fHistAnalysisSummary->SetBinContent(16, fForceBeamType);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(17, "fMinCent");
fHistAnalysisSummary->SetBinContent(17, fMinCent);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(18, "fMaxCent");
fHistAnalysisSummary->SetBinContent(18, fMaxCent);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(19, "fMinVz");
fHistAnalysisSummary->SetBinContent(19, fMinVz);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(20, "fMaxVz");
fHistAnalysisSummary->SetBinContent(20, fMaxVz);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(21, "fOffTrigger");
fHistAnalysisSummary->SetBinContent(21, fOffTrigger);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(34, "fitModulationType");
fHistAnalysisSummary->SetBinContent(34, (int)fFitModulationType);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(35, "runModeType");
fHistAnalysisSummary->SetBinContent(35, (int)fRunModeType);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(36, "data type");
fHistAnalysisSummary->SetBinContent(36, (int)fDataType);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(37, "iterator");
fHistAnalysisSummary->SetBinContent(37, 1.);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(38, "fMinPvalue");
fHistAnalysisSummary->SetBinContent(38, fMinPvalue);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(39, "fMaxPvalue");
fHistAnalysisSummary->SetBinContent(39, fMaxPvalue);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(40, "fExcludeLeadingJetsFromFit");
fHistAnalysisSummary->SetBinContent(40, fExcludeLeadingJetsFromFit);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(41, "fRebinSwapHistoOnTheFly");
fHistAnalysisSummary->SetBinContent(41, (int)fRebinSwapHistoOnTheFly);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(42, "fUsePtWeight");
fHistAnalysisSummary->SetBinContent(42, (int)fUsePtWeight);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(44, "fSoftTrackMinPt");
fHistAnalysisSummary->SetBinContent(44, fSoftTrackMinPt);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(45, "fSoftTrackMaxPt");
fHistAnalysisSummary->SetBinContent(45, fSoftTrackMaxPt);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(46, "fMaxCones");
fHistAnalysisSummary->SetBinContent(46, fMaxCones);
fHistAnalysisSummary->GetXaxis()->SetBinLabel(47, "used rho");
fHistAnalysisSummary->GetXaxis()->SetBinLabel(48, "used small rho");
}
void AliAnalysisTaskJetV2::Terminate(Option_t *)
{
switch (fRunModeType) {
case kLocal : {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
AliAnalysisTaskJetV2::Dump();
for(Int_t i(0); i < fHistAnalysisSummary->GetXaxis()->GetNbins(); i++) printf( " > flag: %s \t content %.2f \n", fHistAnalysisSummary->GetXaxis()->GetBinLabel(1+i), fHistAnalysisSummary->GetBinContent(1+i));
} break;
default : break;
}
}
void AliAnalysisTaskJetV2::SetModulationFit(TF1* fit)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if (fFitModulation) delete fFitModulation;
fFitModulation = fit;
}
void AliAnalysisTaskJetV2::SetUseControlFit(Bool_t c)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if (fFitControl) delete fFitControl;
if (c) {
fFitControl = new TF1("controlFit", "pol0", 0, TMath::TwoPi());
} else fFitControl = 0x0;
}
TH1F* AliAnalysisTaskJetV2::GetResolutionFromOuptutFile(detectorType det, Int_t h, TArrayD* cen)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
if(!fOutputList) {
printf(" > Please add fOutputList first < \n");
return 0x0;
}
TH1F* r(0x0);
(cen) ? r = new TH1F("R", "R", cen->GetSize()-1, cen->GetArray()) : r = new TH1F("R", "R", 10, 0, 10);
if(!cen) r->GetXaxis()->SetTitle("number of centrality bin");
r->GetYaxis()->SetTitle(Form("Resolution #Psi_{%i}", h));
for(Int_t i(0); i < 10; i++) {
TProfile* temp((TProfile*)fOutputList->FindObject(Form("fProfV%iResolution_%i", h, i)));
if(!temp) break;
Double_t a(temp->GetBinContent(3)), b(temp->GetBinContent(5)), c(temp->GetBinContent(7));
Double_t d(temp->GetBinContent(9)), e(temp->GetBinContent(10)), f(temp->GetBinContent(11));
Double_t _a(temp->GetBinError(3)), _b(temp->GetBinError(5)), _c(temp->GetBinError(7));
Double_t _d(temp->GetBinError(9)), _e(temp->GetBinError(10)), _f(temp->GetBinError(11));
if(a <= 0 || b <= 0 || c <= 0 || d <= 0 || e <= 0 || f <= 0) continue;
switch (det) {
case kVZEROA : {
r->SetBinContent(1+i, TMath::Sqrt((a*b)/c));
if(i==0) r->SetNameTitle("VZEROA resolution", "VZEROA resolution");
r->SetBinError(1+i, TMath::Sqrt(_a*_a+_b*_b+_c*_c));
} break;
case kVZEROC : {
r->SetBinContent(1+i, TMath::Sqrt((a*c)/b));
if(i==0) r->SetNameTitle("VZEROC resolution", "VZEROC resolution");
r->SetBinError(1+i, TMath::Sqrt(_a*_a+_b*_b+_c*_c));
} break;
case kTPC : {
r->SetBinContent(1+i, TMath::Sqrt((b*c)/a));
if(i==0) r->SetNameTitle("TPC resolution", "TPC resolution");
r->SetBinError(1+i, TMath::Sqrt(_a*_a+_b*_b+_c*_c));
} break;
case kVZEROComb : {
r->SetBinContent(1+i, TMath::Sqrt((d*e)/f));
if(i==0) r->SetNameTitle("VZEROComb resolution", "VZEROComb resolution");
r->SetBinError(1+i, TMath::Sqrt(_d*_d+_e*_e+_f*_f));
} break;
default : break;
}
}
return r;
}
TH1F* AliAnalysisTaskJetV2::CorrectForResolutionDiff(TH1F* v, detectorType det, TArrayD* cen, Int_t c, Int_t h)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
TH1F* r(GetResolutionFromOuptutFile(det, h, cen));
if(!r) {
printf(" > Couldn't find resolution < \n");
return 0x0;
}
Double_t res(1./r->GetBinContent(1+r->FindBin(c)));
TF1* line = new TF1("line", "pol0", 0, 200);
line->SetParameter(0, res);
v->Multiply(line);
return v;
}
TH1F* AliAnalysisTaskJetV2::CorrectForResolutionInt(TH1F* v, detectorType det, TArrayD* cen, Int_t h)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
TH1F* r(GetResolutionFromOuptutFile(det, h, cen));
v->Divide(v, r);
return v;
}
TH1F* AliAnalysisTaskJetV2::GetDifferentialQC(TProfile* refCumulants, TProfile* diffCumlants, TArrayD* ptBins, Int_t h)
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t r(refCumulants->GetBinContent(h-1));
if(r > 0) r = TMath::Sqrt(r);
TH1F* qc = new TH1F(Form("QC2v%i", h), Form("QC2v%i", h), ptBins->GetSize()-1, ptBins->GetArray());
Double_t a(0), b(0), c(0);
for(Int_t i(0); i < ptBins->GetSize(); i++) {
if(r > 0) {
a = diffCumlants->GetBinContent(1+i);
b = diffCumlants->GetBinError(1+i);
c = a/r;
qc->SetBinContent(1+i, c);
(a <= 0 || b <= 0) ? qc->SetBinError(1+i, b) : qc->SetBinError(1+i, TMath::Sqrt(c*c*b*b/(a*a)));
}
}
return qc;
}
void AliAnalysisTaskJetV2::ReadVZEROCalibration2010h()
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Double_t chiC2[] = {0.771423, 1.10236, 1.38116, 1.48077, 1.31964, 1.10236, 0.674622, 0.600403, 0.273865};
Double_t chiA2[] = {0.582214, 0.674622, 0.832214, 0.873962, 0.832214, 0.771423, 0.637146, 0.424255, 0.257385};
Double_t chiC3[] = {0.493347, 0.493347, 0.458557, 0.407166, 0.356628, 0.273865, 0.176208, 6.10352e-05, 6.10352e-05};
Double_t chiA3[] = {0.356628, 0.373474, 0.356628, 0.306702, 0.24115, 0.192322, 0.127869, 6.10352e-05, 6.10352e-05};
if(!fChi2A) fChi2A = new TArrayD(9, chiA2);
if(!fChi2C) fChi2C = new TArrayD(9, chiC2);
if(!fChi3A) fChi3A = new TArrayD(9, chiA3);
if(!fChi3C) fChi3C = new TArrayD(9, chiC3);
fOADB = TFile::Open("$ALICE_ROOT/OADB/PWGCF/VZERO/VZEROcalibEP.root");
if(fOADB->IsZombie()){
printf("OADB file $ALICE_ROOT/OADB/PWGCF/VZERO/VZEROcalibEP.root cannot be opened, CALIBRATION FAILED !");
return;
}
AliOADBContainer *cont = (AliOADBContainer*) fOADB->Get("hMultV0BefCorr");
if(!cont){
printf("OADB object hMultV0BefCorr is not available in the file\n");
return;
}
Int_t run(fRunNumber);
if(!(cont->GetObject(run))){
printf("OADB object hMultVZEROBefCorr is not available for run %i (used default run 137366)\n",run);
run = 137366;
}
fVZEROgainEqualization = ((TH2F*)cont->GetObject(run))->ProfileX();
if(!fVZEROgainEqualization) {
AliFatal(Form("%s: Fatal error, couldn't read fVZEROgainEqualization from OADB object < \n", GetName()));
return;
}
TF1* fpol0 = new TF1("fpol0","pol0");
if(fVZEROgainEqualizationPerRing) {
fVZEROgainEqualization->Fit(fpol0, "", "", 0, 8);
(fUseVZERORing[0]) ? SetVZEROCpol(0, fpol0->GetParameter(0)) : SetVZEROCpol(0, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 8, 16);
(fUseVZERORing[1]) ? SetVZEROCpol(1, fpol0->GetParameter(0)) : SetVZEROCpol(1, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 16, 24);
(fUseVZERORing[2]) ? SetVZEROCpol(2, fpol0->GetParameter(0)) : SetVZEROCpol(2, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 24, 32);
(fUseVZERORing[3]) ? SetVZEROCpol(3, fpol0->GetParameter(0)) : SetVZEROCpol(3, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 32, 40);
(fUseVZERORing[4]) ? SetVZEROApol(0, fpol0->GetParameter(0)) : SetVZEROApol(0, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 40, 48);
(fUseVZERORing[5]) ? SetVZEROApol(1, fpol0->GetParameter(0)) : SetVZEROApol(1, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 48, 56);
(fUseVZERORing[6]) ? SetVZEROApol(2, fpol0->GetParameter(0)) : SetVZEROApol(2, 0.);
fVZEROgainEqualization->Fit(fpol0, "", "", 56, 64);
(fUseVZERORing[7]) ? SetVZEROApol(3, fpol0->GetParameter(0)) : SetVZEROApol(3, 0.);
} else {
fVZEROgainEqualization->Fit(fpol0,"","",0,31);
for(Int_t i(0); i < 4; i++) SetVZEROCpol(i, fpol0->GetParameter(0));
fVZEROgainEqualization->Fit(fpol0,"","",32,64);
for(Int_t i(0); i < 4; i++) SetVZEROApol(i, fpol0->GetParameter(0));
}
for(Int_t iside=0;iside<2;iside++){
for(Int_t icoord=0;icoord<2;icoord++){
for(Int_t i=0;i < 9;i++){
char namecont[100];
if(iside==0 && icoord==0)
snprintf(namecont,100,"hQxc2_%i",i);
else if(iside==1 && icoord==0)
snprintf(namecont,100,"hQxa2_%i",i);
else if(iside==0 && icoord==1)
snprintf(namecont,100,"hQyc2_%i",i);
else if(iside==1 && icoord==1)
snprintf(namecont,100,"hQya2_%i",i);
cont = (AliOADBContainer*) fOADB->Get(namecont);
if(!cont){
printf("OADB object %s is not available in the file\n",namecont);
return;
}
if(!(cont->GetObject(run))){
printf("OADB object %s is not available for run %i (used run 137366)\n",namecont,run);
run = 137366;
}
fMeanQ[i][iside][icoord] = ((TH1F *) cont->GetObject(run))->GetMean();
fWidthQ[i][iside][icoord] = ((TH1F *) cont->GetObject(run))->GetRMS();
if(iside==0 && icoord==0)
snprintf(namecont,100,"hQxc3_%i",i);
else if(iside==1 && icoord==0)
snprintf(namecont,100,"hQxa3_%i",i);
else if(iside==0 && icoord==1)
snprintf(namecont,100,"hQyc3_%i",i);
else if(iside==1 && icoord==1)
snprintf(namecont,100,"hQya3_%i",i);
cont = (AliOADBContainer*) fOADB->Get(namecont);
if(!cont){
printf("OADB object %s is not available in the file\n",namecont);
return;
}
if(!(cont->GetObject(run))){
printf("OADB object %s is not available for run %i (used run 137366)\n",namecont,run);
run = 137366;
}
fMeanQv3[i][iside][icoord] = ((TH1F *) cont->GetObject(run))->GetMean();
fWidthQv3[i][iside][icoord] = ((TH1F *) cont->GetObject(run))->GetRMS();
}
}
}
delete fpol0;
}
Int_t AliAnalysisTaskJetV2::GetVZEROCentralityBin() const
{
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Float_t v0Centr(InputEvent()->GetCentrality()->GetCentralityPercentile("V0M"));
if(v0Centr < 5) return 0;
else if(v0Centr < 10) return 1;
else if(v0Centr < 20) return 2;
else if(v0Centr < 30) return 3;
else if(v0Centr < 40) return 4;
else if(v0Centr < 50) return 5;
else if(v0Centr < 60) return 6;
else if(v0Centr < 70) return 7;
else return 8;
}
AliEmcalJet* AliAnalysisTaskJetV2::GetLeadingJet(AliLocalRhoParameter* localRho) {
#ifdef DEBUGTASK
printf("__FILE__ = %s \n __LINE __ %i , __FUNC__ %s \n ", __FILE__, __LINE__, __func__);
#endif
Int_t iJets(fJets->GetEntriesFast());
Double_t pt(0);
AliEmcalJet* leadingJet(0x0);
if(!localRho) {
for(Int_t i(0); i < iJets; i++) {
AliEmcalJet* jet = static_cast<AliEmcalJet*>(fJets->At(i));
if(!PassesSimpleCuts(jet)) continue;
if(jet->Pt() > pt) {
leadingJet = jet;
pt = leadingJet->Pt();
}
}
return leadingJet;
} else {
Double_t rho(0);
for(Int_t i(0); i < iJets; i++) {
AliEmcalJet* jet = static_cast<AliEmcalJet*>(fJets->At(i));
if(!PassesSimpleCuts(jet)) continue;
rho = localRho->GetLocalVal(jet->Phi(), GetJetContainer()->GetJetRadius(), localRho->GetVal());
if((jet->Pt()-jet->Area()*rho) > pt) {
leadingJet = jet;
pt = (leadingJet->Pt()-jet->Area()*rho);
}
}
return leadingJet;
}
return 0x0;
}
TH1F* AliAnalysisTaskJetV2::GetEventPlaneWeights(TH1F* hist)
{
TH1F* temp((TH1F*)hist->Clone("EP_weights"));
Double_t integral(hist->Integral()/hist->GetNbinsX());
for(Int_t i(0); i < hist->GetNbinsX(); i++) {
temp->SetBinError(1+i, 0.);
temp->SetBinContent(1+i, integral/hist->GetBinContent(1+i));
}
return temp;
}
void AliAnalysisTaskJetV2::PrintTriggerSummary(UInt_t trigger)
{
TString triggerName[] = {
"kMB",
"kINT7",
"kMUON",
"kHighMult",
"kEMC1",
"kCINT5",
"kCMUS5 kMUSPB",
"kMUSH7 kMUSHPB",
"kMUL7 kMuonLikePB",
"kMUU7 kMuonUnlikePB",
"kEMC7 kEMC8",
"kMUS7",
"kPHI1",
"kPHI7 kPHI8 kPHOSPb",
"kEMCEJE",
"kEMCEGA",
"kCentral",
"kSemiCentral",
"kDG5",
"kZED",
"kSPI7 kSPI",
"kINT8",
"kMuonSingleLowPt",
"kMuonSingleHighPt8",
"kMuonLikeLowPt8",
"kMuonUnlikeLowPt8",
"kMuonUnlikeLowPt0",
"kUserDefined",
"kTRD"};
TString notTriggered = "not fired";
printf(" > trigger is %u \n ", trigger);
for (Int_t i(0); i < 29; i++) printf("[bit %i]\t [%u] [%s]\n", i, (trigger & ((UInt_t)1 << i)) ? 1U : 0U, (trigger & ((UInt_t)1 << i)) ? triggerName[i].Data() : notTriggered.Data());
printf(" ====== accepted trigger combinations ======= \n");
UInt_t MB_EMCEJE(AliVEvent::kMB | AliVEvent::kEMCEJE);
UInt_t CEN_EMCEJE(AliVEvent::kCentral | AliVEvent::kEMCEJE);
UInt_t SEM_EMCEJE(AliVEvent::kSemiCentral | AliVEvent::kEMCEJE);
UInt_t ALL_EMCEJE(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kEMCEJE);
UInt_t MB_EMCEGA(AliVEvent::kMB | AliVEvent::kEMCEGA);
UInt_t CEN_EMCEGA(AliVEvent::kCentral | AliVEvent::kEMCEGA);
UInt_t SEM_EMCEGA(AliVEvent::kSemiCentral | AliVEvent::kEMCEGA);
UInt_t ALL_EMCEGA(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kEMCEGA);
if(trigger == 0) printf("(trigger == 0)\n");
if(trigger & AliVEvent::kAny) printf("(trigger & AliVEvent::kAny)\n");
if(trigger & AliVEvent::kAnyINT) printf("(trigger & AliVEvent::kAnyINT\n");
if(trigger & AliVEvent::kMB) printf("(trigger & AliVEvent::kMB)\n");
if(trigger & AliVEvent::kCentral) printf("(trigger & AliVEvent::kCentral)\n");
if(trigger & AliVEvent::kSemiCentral) printf("(trigger & AliVEvent::kSemiCentral)\n");
if(trigger & AliVEvent::kEMCEJE) printf("(trigger & AliVEvent::kEMCEJE)\n");
if(trigger & AliVEvent::kEMCEGA) printf("(trigger & AliVEvent::kEMCEGA)\n");
if((trigger & MB_EMCEJE) == MB_EMCEJE) printf("(trigger & MB_EMCEJE) == MB_EMCEJE)\n");
if((trigger & CEN_EMCEJE) == CEN_EMCEJE) printf("(trigger & CEN_EMCEJE) == CEN_EMCEJE)\n");
if((trigger & SEM_EMCEJE) == SEM_EMCEJE) printf("(trigger & SEM_EMCEJE) == SEM_EMCEJE)\n");
if((trigger & ALL_EMCEJE) == ALL_EMCEJE) printf("(trigger & ALL_EMCEJE) == ALL_EMCEJE)\n");
if((trigger & MB_EMCEGA) == MB_EMCEGA) printf("(trigger & MB_EMCEGA) == MB_EMCEGA)\n");
if((trigger & CEN_EMCEGA) == CEN_EMCEGA) printf("(trigger & CEN_EMCEGA) == CEN_EMCEGA)\n");
if((trigger & SEM_EMCEGA) == SEM_EMCEGA) printf("(trigger & SEM_EMCEGA) == SEM_EMCEGA)\n");
if((trigger & ALL_EMCEGA) == ALL_EMCEGA) printf("(trigger & ALL_EMCEGA) == ALL_EMCEGA)\n");
}
AliAnalysisTaskJetV2.cxx:1 AliAnalysisTaskJetV2.cxx:2 AliAnalysisTaskJetV2.cxx:3 AliAnalysisTaskJetV2.cxx:4 AliAnalysisTaskJetV2.cxx:5 AliAnalysisTaskJetV2.cxx:6 AliAnalysisTaskJetV2.cxx:7 AliAnalysisTaskJetV2.cxx:8 AliAnalysisTaskJetV2.cxx:9 AliAnalysisTaskJetV2.cxx:10 AliAnalysisTaskJetV2.cxx:11 AliAnalysisTaskJetV2.cxx:12 AliAnalysisTaskJetV2.cxx:13 AliAnalysisTaskJetV2.cxx:14 AliAnalysisTaskJetV2.cxx:15 AliAnalysisTaskJetV2.cxx:16 AliAnalysisTaskJetV2.cxx:17 AliAnalysisTaskJetV2.cxx:18 AliAnalysisTaskJetV2.cxx:19 AliAnalysisTaskJetV2.cxx:20 AliAnalysisTaskJetV2.cxx:21 AliAnalysisTaskJetV2.cxx:22 AliAnalysisTaskJetV2.cxx:23 AliAnalysisTaskJetV2.cxx:24 AliAnalysisTaskJetV2.cxx:25 AliAnalysisTaskJetV2.cxx:26 AliAnalysisTaskJetV2.cxx:27 AliAnalysisTaskJetV2.cxx:28 AliAnalysisTaskJetV2.cxx:29 AliAnalysisTaskJetV2.cxx:30 AliAnalysisTaskJetV2.cxx:31 AliAnalysisTaskJetV2.cxx:32 AliAnalysisTaskJetV2.cxx:33 AliAnalysisTaskJetV2.cxx:34 AliAnalysisTaskJetV2.cxx:35 AliAnalysisTaskJetV2.cxx:36 AliAnalysisTaskJetV2.cxx:37 AliAnalysisTaskJetV2.cxx:38 AliAnalysisTaskJetV2.cxx:39 AliAnalysisTaskJetV2.cxx:40 AliAnalysisTaskJetV2.cxx:41 AliAnalysisTaskJetV2.cxx:42 AliAnalysisTaskJetV2.cxx:43 AliAnalysisTaskJetV2.cxx:44 AliAnalysisTaskJetV2.cxx:45 AliAnalysisTaskJetV2.cxx:46 AliAnalysisTaskJetV2.cxx:47 AliAnalysisTaskJetV2.cxx:48 AliAnalysisTaskJetV2.cxx:49 AliAnalysisTaskJetV2.cxx:50 AliAnalysisTaskJetV2.cxx:51 AliAnalysisTaskJetV2.cxx:52 AliAnalysisTaskJetV2.cxx:53 AliAnalysisTaskJetV2.cxx:54 AliAnalysisTaskJetV2.cxx:55 AliAnalysisTaskJetV2.cxx:56 AliAnalysisTaskJetV2.cxx:57 AliAnalysisTaskJetV2.cxx:58 AliAnalysisTaskJetV2.cxx:59 AliAnalysisTaskJetV2.cxx:60 AliAnalysisTaskJetV2.cxx:61 AliAnalysisTaskJetV2.cxx:62 AliAnalysisTaskJetV2.cxx:63 AliAnalysisTaskJetV2.cxx:64 AliAnalysisTaskJetV2.cxx:65 AliAnalysisTaskJetV2.cxx:66 AliAnalysisTaskJetV2.cxx:67 AliAnalysisTaskJetV2.cxx:68 AliAnalysisTaskJetV2.cxx:69 AliAnalysisTaskJetV2.cxx:70 AliAnalysisTaskJetV2.cxx:71 AliAnalysisTaskJetV2.cxx:72 AliAnalysisTaskJetV2.cxx:73 AliAnalysisTaskJetV2.cxx:74 AliAnalysisTaskJetV2.cxx:75 AliAnalysisTaskJetV2.cxx:76 AliAnalysisTaskJetV2.cxx:77 AliAnalysisTaskJetV2.cxx:78 AliAnalysisTaskJetV2.cxx:79 AliAnalysisTaskJetV2.cxx:80 AliAnalysisTaskJetV2.cxx:81 AliAnalysisTaskJetV2.cxx:82 AliAnalysisTaskJetV2.cxx:83 AliAnalysisTaskJetV2.cxx:84 AliAnalysisTaskJetV2.cxx:85 AliAnalysisTaskJetV2.cxx:86 AliAnalysisTaskJetV2.cxx:87 AliAnalysisTaskJetV2.cxx:88 AliAnalysisTaskJetV2.cxx:89 AliAnalysisTaskJetV2.cxx:90 AliAnalysisTaskJetV2.cxx:91 AliAnalysisTaskJetV2.cxx:92 AliAnalysisTaskJetV2.cxx:93 AliAnalysisTaskJetV2.cxx:94 AliAnalysisTaskJetV2.cxx:95 AliAnalysisTaskJetV2.cxx:96 AliAnalysisTaskJetV2.cxx:97 AliAnalysisTaskJetV2.cxx:98 AliAnalysisTaskJetV2.cxx:99 AliAnalysisTaskJetV2.cxx:100 AliAnalysisTaskJetV2.cxx:101 AliAnalysisTaskJetV2.cxx:102 AliAnalysisTaskJetV2.cxx:103 AliAnalysisTaskJetV2.cxx:104 AliAnalysisTaskJetV2.cxx:105 AliAnalysisTaskJetV2.cxx:106 AliAnalysisTaskJetV2.cxx:107 AliAnalysisTaskJetV2.cxx:108 AliAnalysisTaskJetV2.cxx:109 AliAnalysisTaskJetV2.cxx:110 AliAnalysisTaskJetV2.cxx:111 AliAnalysisTaskJetV2.cxx:112 AliAnalysisTaskJetV2.cxx:113 AliAnalysisTaskJetV2.cxx:114 AliAnalysisTaskJetV2.cxx:115 AliAnalysisTaskJetV2.cxx:116 AliAnalysisTaskJetV2.cxx:117 AliAnalysisTaskJetV2.cxx:118 AliAnalysisTaskJetV2.cxx:119 AliAnalysisTaskJetV2.cxx:120 AliAnalysisTaskJetV2.cxx:121 AliAnalysisTaskJetV2.cxx:122 AliAnalysisTaskJetV2.cxx:123 AliAnalysisTaskJetV2.cxx:124 AliAnalysisTaskJetV2.cxx:125 AliAnalysisTaskJetV2.cxx:126 AliAnalysisTaskJetV2.cxx:127 AliAnalysisTaskJetV2.cxx:128 AliAnalysisTaskJetV2.cxx:129 AliAnalysisTaskJetV2.cxx:130 AliAnalysisTaskJetV2.cxx:131 AliAnalysisTaskJetV2.cxx:132 AliAnalysisTaskJetV2.cxx:133 AliAnalysisTaskJetV2.cxx:134 AliAnalysisTaskJetV2.cxx:135 AliAnalysisTaskJetV2.cxx:136 AliAnalysisTaskJetV2.cxx:137 AliAnalysisTaskJetV2.cxx:138 AliAnalysisTaskJetV2.cxx:139 AliAnalysisTaskJetV2.cxx:140 AliAnalysisTaskJetV2.cxx:141 AliAnalysisTaskJetV2.cxx:142 AliAnalysisTaskJetV2.cxx:143 AliAnalysisTaskJetV2.cxx:144 AliAnalysisTaskJetV2.cxx:145 AliAnalysisTaskJetV2.cxx:146 AliAnalysisTaskJetV2.cxx:147 AliAnalysisTaskJetV2.cxx:148 AliAnalysisTaskJetV2.cxx:149 AliAnalysisTaskJetV2.cxx:150 AliAnalysisTaskJetV2.cxx:151 AliAnalysisTaskJetV2.cxx:152 AliAnalysisTaskJetV2.cxx:153 AliAnalysisTaskJetV2.cxx:154 AliAnalysisTaskJetV2.cxx:155 AliAnalysisTaskJetV2.cxx:156 AliAnalysisTaskJetV2.cxx:157 AliAnalysisTaskJetV2.cxx:158 AliAnalysisTaskJetV2.cxx:159 AliAnalysisTaskJetV2.cxx:160 AliAnalysisTaskJetV2.cxx:161 AliAnalysisTaskJetV2.cxx:162 AliAnalysisTaskJetV2.cxx:163 AliAnalysisTaskJetV2.cxx:164 AliAnalysisTaskJetV2.cxx:165 AliAnalysisTaskJetV2.cxx:166 AliAnalysisTaskJetV2.cxx:167 AliAnalysisTaskJetV2.cxx:168 AliAnalysisTaskJetV2.cxx:169 AliAnalysisTaskJetV2.cxx:170 AliAnalysisTaskJetV2.cxx:171 AliAnalysisTaskJetV2.cxx:172 AliAnalysisTaskJetV2.cxx:173 AliAnalysisTaskJetV2.cxx:174 AliAnalysisTaskJetV2.cxx:175 AliAnalysisTaskJetV2.cxx:176 AliAnalysisTaskJetV2.cxx:177 AliAnalysisTaskJetV2.cxx:178 AliAnalysisTaskJetV2.cxx:179 AliAnalysisTaskJetV2.cxx:180 AliAnalysisTaskJetV2.cxx:181 AliAnalysisTaskJetV2.cxx:182 AliAnalysisTaskJetV2.cxx:183 AliAnalysisTaskJetV2.cxx:184 AliAnalysisTaskJetV2.cxx:185 AliAnalysisTaskJetV2.cxx:186 AliAnalysisTaskJetV2.cxx:187 AliAnalysisTaskJetV2.cxx:188 AliAnalysisTaskJetV2.cxx:189 AliAnalysisTaskJetV2.cxx:190 AliAnalysisTaskJetV2.cxx:191 AliAnalysisTaskJetV2.cxx:192 AliAnalysisTaskJetV2.cxx:193 AliAnalysisTaskJetV2.cxx:194 AliAnalysisTaskJetV2.cxx:195 AliAnalysisTaskJetV2.cxx:196 AliAnalysisTaskJetV2.cxx:197 AliAnalysisTaskJetV2.cxx:198 AliAnalysisTaskJetV2.cxx:199 AliAnalysisTaskJetV2.cxx:200 AliAnalysisTaskJetV2.cxx:201 AliAnalysisTaskJetV2.cxx:202 AliAnalysisTaskJetV2.cxx:203 AliAnalysisTaskJetV2.cxx:204 AliAnalysisTaskJetV2.cxx:205 AliAnalysisTaskJetV2.cxx:206 AliAnalysisTaskJetV2.cxx:207 AliAnalysisTaskJetV2.cxx:208 AliAnalysisTaskJetV2.cxx:209 AliAnalysisTaskJetV2.cxx:210 AliAnalysisTaskJetV2.cxx:211 AliAnalysisTaskJetV2.cxx:212 AliAnalysisTaskJetV2.cxx:213 AliAnalysisTaskJetV2.cxx:214 AliAnalysisTaskJetV2.cxx:215 AliAnalysisTaskJetV2.cxx:216 AliAnalysisTaskJetV2.cxx:217 AliAnalysisTaskJetV2.cxx:218 AliAnalysisTaskJetV2.cxx:219 AliAnalysisTaskJetV2.cxx:220 AliAnalysisTaskJetV2.cxx:221 AliAnalysisTaskJetV2.cxx:222 AliAnalysisTaskJetV2.cxx:223 AliAnalysisTaskJetV2.cxx:224 AliAnalysisTaskJetV2.cxx:225 AliAnalysisTaskJetV2.cxx:226 AliAnalysisTaskJetV2.cxx:227 AliAnalysisTaskJetV2.cxx:228 AliAnalysisTaskJetV2.cxx:229 AliAnalysisTaskJetV2.cxx:230 AliAnalysisTaskJetV2.cxx:231 AliAnalysisTaskJetV2.cxx:232 AliAnalysisTaskJetV2.cxx:233 AliAnalysisTaskJetV2.cxx:234 AliAnalysisTaskJetV2.cxx:235 AliAnalysisTaskJetV2.cxx:236 AliAnalysisTaskJetV2.cxx:237 AliAnalysisTaskJetV2.cxx:238 AliAnalysisTaskJetV2.cxx:239 AliAnalysisTaskJetV2.cxx:240 AliAnalysisTaskJetV2.cxx:241 AliAnalysisTaskJetV2.cxx:242 AliAnalysisTaskJetV2.cxx:243 AliAnalysisTaskJetV2.cxx:244 AliAnalysisTaskJetV2.cxx:245 AliAnalysisTaskJetV2.cxx:246 AliAnalysisTaskJetV2.cxx:247 AliAnalysisTaskJetV2.cxx:248 AliAnalysisTaskJetV2.cxx:249 AliAnalysisTaskJetV2.cxx:250 AliAnalysisTaskJetV2.cxx:251 AliAnalysisTaskJetV2.cxx:252 AliAnalysisTaskJetV2.cxx:253 AliAnalysisTaskJetV2.cxx:254 AliAnalysisTaskJetV2.cxx:255 AliAnalysisTaskJetV2.cxx:256 AliAnalysisTaskJetV2.cxx:257 AliAnalysisTaskJetV2.cxx:258 AliAnalysisTaskJetV2.cxx:259 AliAnalysisTaskJetV2.cxx:260 AliAnalysisTaskJetV2.cxx:261 AliAnalysisTaskJetV2.cxx:262 AliAnalysisTaskJetV2.cxx:263 AliAnalysisTaskJetV2.cxx:264 AliAnalysisTaskJetV2.cxx:265 AliAnalysisTaskJetV2.cxx:266 AliAnalysisTaskJetV2.cxx:267 AliAnalysisTaskJetV2.cxx:268 AliAnalysisTaskJetV2.cxx:269 AliAnalysisTaskJetV2.cxx:270 AliAnalysisTaskJetV2.cxx:271 AliAnalysisTaskJetV2.cxx:272 AliAnalysisTaskJetV2.cxx:273 AliAnalysisTaskJetV2.cxx:274 AliAnalysisTaskJetV2.cxx:275 AliAnalysisTaskJetV2.cxx:276 AliAnalysisTaskJetV2.cxx:277 AliAnalysisTaskJetV2.cxx:278 AliAnalysisTaskJetV2.cxx:279 AliAnalysisTaskJetV2.cxx:280 AliAnalysisTaskJetV2.cxx:281 AliAnalysisTaskJetV2.cxx:282 AliAnalysisTaskJetV2.cxx:283 AliAnalysisTaskJetV2.cxx:284 AliAnalysisTaskJetV2.cxx:285 AliAnalysisTaskJetV2.cxx:286 AliAnalysisTaskJetV2.cxx:287 AliAnalysisTaskJetV2.cxx:288 AliAnalysisTaskJetV2.cxx:289 AliAnalysisTaskJetV2.cxx:290 AliAnalysisTaskJetV2.cxx:291 AliAnalysisTaskJetV2.cxx:292 AliAnalysisTaskJetV2.cxx:293 AliAnalysisTaskJetV2.cxx:294 AliAnalysisTaskJetV2.cxx:295 AliAnalysisTaskJetV2.cxx:296 AliAnalysisTaskJetV2.cxx:297 AliAnalysisTaskJetV2.cxx:298 AliAnalysisTaskJetV2.cxx:299 AliAnalysisTaskJetV2.cxx:300 AliAnalysisTaskJetV2.cxx:301 AliAnalysisTaskJetV2.cxx:302 AliAnalysisTaskJetV2.cxx:303 AliAnalysisTaskJetV2.cxx:304 AliAnalysisTaskJetV2.cxx:305 AliAnalysisTaskJetV2.cxx:306 AliAnalysisTaskJetV2.cxx:307 AliAnalysisTaskJetV2.cxx:308 AliAnalysisTaskJetV2.cxx:309 AliAnalysisTaskJetV2.cxx:310 AliAnalysisTaskJetV2.cxx:311 AliAnalysisTaskJetV2.cxx:312 AliAnalysisTaskJetV2.cxx:313 AliAnalysisTaskJetV2.cxx:314 AliAnalysisTaskJetV2.cxx:315 AliAnalysisTaskJetV2.cxx:316 AliAnalysisTaskJetV2.cxx:317 AliAnalysisTaskJetV2.cxx:318 AliAnalysisTaskJetV2.cxx:319 AliAnalysisTaskJetV2.cxx:320 AliAnalysisTaskJetV2.cxx:321 AliAnalysisTaskJetV2.cxx:322 AliAnalysisTaskJetV2.cxx:323 AliAnalysisTaskJetV2.cxx:324 AliAnalysisTaskJetV2.cxx:325 AliAnalysisTaskJetV2.cxx:326 AliAnalysisTaskJetV2.cxx:327 AliAnalysisTaskJetV2.cxx:328 AliAnalysisTaskJetV2.cxx:329 AliAnalysisTaskJetV2.cxx:330 AliAnalysisTaskJetV2.cxx:331 AliAnalysisTaskJetV2.cxx:332 AliAnalysisTaskJetV2.cxx:333 AliAnalysisTaskJetV2.cxx:334 AliAnalysisTaskJetV2.cxx:335 AliAnalysisTaskJetV2.cxx:336 AliAnalysisTaskJetV2.cxx:337 AliAnalysisTaskJetV2.cxx:338 AliAnalysisTaskJetV2.cxx:339 AliAnalysisTaskJetV2.cxx:340 AliAnalysisTaskJetV2.cxx:341 AliAnalysisTaskJetV2.cxx:342 AliAnalysisTaskJetV2.cxx:343 AliAnalysisTaskJetV2.cxx:344 AliAnalysisTaskJetV2.cxx:345 AliAnalysisTaskJetV2.cxx:346 AliAnalysisTaskJetV2.cxx:347 AliAnalysisTaskJetV2.cxx:348 AliAnalysisTaskJetV2.cxx:349 AliAnalysisTaskJetV2.cxx:350 AliAnalysisTaskJetV2.cxx:351 AliAnalysisTaskJetV2.cxx:352 AliAnalysisTaskJetV2.cxx:353 AliAnalysisTaskJetV2.cxx:354 AliAnalysisTaskJetV2.cxx:355 AliAnalysisTaskJetV2.cxx:356 AliAnalysisTaskJetV2.cxx:357 AliAnalysisTaskJetV2.cxx:358 AliAnalysisTaskJetV2.cxx:359 AliAnalysisTaskJetV2.cxx:360 AliAnalysisTaskJetV2.cxx:361 AliAnalysisTaskJetV2.cxx:362 AliAnalysisTaskJetV2.cxx:363 AliAnalysisTaskJetV2.cxx:364 AliAnalysisTaskJetV2.cxx:365 AliAnalysisTaskJetV2.cxx:366 AliAnalysisTaskJetV2.cxx:367 AliAnalysisTaskJetV2.cxx:368 AliAnalysisTaskJetV2.cxx:369 AliAnalysisTaskJetV2.cxx:370 AliAnalysisTaskJetV2.cxx:371 AliAnalysisTaskJetV2.cxx:372 AliAnalysisTaskJetV2.cxx:373 AliAnalysisTaskJetV2.cxx:374 AliAnalysisTaskJetV2.cxx:375 AliAnalysisTaskJetV2.cxx:376 AliAnalysisTaskJetV2.cxx:377 AliAnalysisTaskJetV2.cxx:378 AliAnalysisTaskJetV2.cxx:379 AliAnalysisTaskJetV2.cxx:380 AliAnalysisTaskJetV2.cxx:381 AliAnalysisTaskJetV2.cxx:382 AliAnalysisTaskJetV2.cxx:383 AliAnalysisTaskJetV2.cxx:384 AliAnalysisTaskJetV2.cxx:385 AliAnalysisTaskJetV2.cxx:386 AliAnalysisTaskJetV2.cxx:387 AliAnalysisTaskJetV2.cxx:388 AliAnalysisTaskJetV2.cxx:389 AliAnalysisTaskJetV2.cxx:390 AliAnalysisTaskJetV2.cxx:391 AliAnalysisTaskJetV2.cxx:392 AliAnalysisTaskJetV2.cxx:393 AliAnalysisTaskJetV2.cxx:394 AliAnalysisTaskJetV2.cxx:395 AliAnalysisTaskJetV2.cxx:396 AliAnalysisTaskJetV2.cxx:397 AliAnalysisTaskJetV2.cxx:398 AliAnalysisTaskJetV2.cxx:399 AliAnalysisTaskJetV2.cxx:400 AliAnalysisTaskJetV2.cxx:401 AliAnalysisTaskJetV2.cxx:402 AliAnalysisTaskJetV2.cxx:403 AliAnalysisTaskJetV2.cxx:404 AliAnalysisTaskJetV2.cxx:405 AliAnalysisTaskJetV2.cxx:406 AliAnalysisTaskJetV2.cxx:407 AliAnalysisTaskJetV2.cxx:408 AliAnalysisTaskJetV2.cxx:409 AliAnalysisTaskJetV2.cxx:410 AliAnalysisTaskJetV2.cxx:411 AliAnalysisTaskJetV2.cxx:412 AliAnalysisTaskJetV2.cxx:413 AliAnalysisTaskJetV2.cxx:414 AliAnalysisTaskJetV2.cxx:415 AliAnalysisTaskJetV2.cxx:416 AliAnalysisTaskJetV2.cxx:417 AliAnalysisTaskJetV2.cxx:418 AliAnalysisTaskJetV2.cxx:419 AliAnalysisTaskJetV2.cxx:420 AliAnalysisTaskJetV2.cxx:421 AliAnalysisTaskJetV2.cxx:422 AliAnalysisTaskJetV2.cxx:423 AliAnalysisTaskJetV2.cxx:424 AliAnalysisTaskJetV2.cxx:425 AliAnalysisTaskJetV2.cxx:426 AliAnalysisTaskJetV2.cxx:427 AliAnalysisTaskJetV2.cxx:428 AliAnalysisTaskJetV2.cxx:429 AliAnalysisTaskJetV2.cxx:430 AliAnalysisTaskJetV2.cxx:431 AliAnalysisTaskJetV2.cxx:432 AliAnalysisTaskJetV2.cxx:433 AliAnalysisTaskJetV2.cxx:434 AliAnalysisTaskJetV2.cxx:435 AliAnalysisTaskJetV2.cxx:436 AliAnalysisTaskJetV2.cxx:437 AliAnalysisTaskJetV2.cxx:438 AliAnalysisTaskJetV2.cxx:439 AliAnalysisTaskJetV2.cxx:440 AliAnalysisTaskJetV2.cxx:441 AliAnalysisTaskJetV2.cxx:442 AliAnalysisTaskJetV2.cxx:443 AliAnalysisTaskJetV2.cxx:444 AliAnalysisTaskJetV2.cxx:445 AliAnalysisTaskJetV2.cxx:446 AliAnalysisTaskJetV2.cxx:447 AliAnalysisTaskJetV2.cxx:448 AliAnalysisTaskJetV2.cxx:449 AliAnalysisTaskJetV2.cxx:450 AliAnalysisTaskJetV2.cxx:451 AliAnalysisTaskJetV2.cxx:452 AliAnalysisTaskJetV2.cxx:453 AliAnalysisTaskJetV2.cxx:454 AliAnalysisTaskJetV2.cxx:455 AliAnalysisTaskJetV2.cxx:456 AliAnalysisTaskJetV2.cxx:457 AliAnalysisTaskJetV2.cxx:458 AliAnalysisTaskJetV2.cxx:459 AliAnalysisTaskJetV2.cxx:460 AliAnalysisTaskJetV2.cxx:461 AliAnalysisTaskJetV2.cxx:462 AliAnalysisTaskJetV2.cxx:463 AliAnalysisTaskJetV2.cxx:464 AliAnalysisTaskJetV2.cxx:465 AliAnalysisTaskJetV2.cxx:466 AliAnalysisTaskJetV2.cxx:467 AliAnalysisTaskJetV2.cxx:468 AliAnalysisTaskJetV2.cxx:469 AliAnalysisTaskJetV2.cxx:470 AliAnalysisTaskJetV2.cxx:471 AliAnalysisTaskJetV2.cxx:472 AliAnalysisTaskJetV2.cxx:473 AliAnalysisTaskJetV2.cxx:474 AliAnalysisTaskJetV2.cxx:475 AliAnalysisTaskJetV2.cxx:476 AliAnalysisTaskJetV2.cxx:477 AliAnalysisTaskJetV2.cxx:478 AliAnalysisTaskJetV2.cxx:479 AliAnalysisTaskJetV2.cxx:480 AliAnalysisTaskJetV2.cxx:481 AliAnalysisTaskJetV2.cxx:482 AliAnalysisTaskJetV2.cxx:483 AliAnalysisTaskJetV2.cxx:484 AliAnalysisTaskJetV2.cxx:485 AliAnalysisTaskJetV2.cxx:486 AliAnalysisTaskJetV2.cxx:487 AliAnalysisTaskJetV2.cxx:488 AliAnalysisTaskJetV2.cxx:489 AliAnalysisTaskJetV2.cxx:490 AliAnalysisTaskJetV2.cxx:491 AliAnalysisTaskJetV2.cxx:492 AliAnalysisTaskJetV2.cxx:493 AliAnalysisTaskJetV2.cxx:494 AliAnalysisTaskJetV2.cxx:495 AliAnalysisTaskJetV2.cxx:496 AliAnalysisTaskJetV2.cxx:497 AliAnalysisTaskJetV2.cxx:498 AliAnalysisTaskJetV2.cxx:499 AliAnalysisTaskJetV2.cxx:500 AliAnalysisTaskJetV2.cxx:501 AliAnalysisTaskJetV2.cxx:502 AliAnalysisTaskJetV2.cxx:503 AliAnalysisTaskJetV2.cxx:504 AliAnalysisTaskJetV2.cxx:505 AliAnalysisTaskJetV2.cxx:506 AliAnalysisTaskJetV2.cxx:507 AliAnalysisTaskJetV2.cxx:508 AliAnalysisTaskJetV2.cxx:509 AliAnalysisTaskJetV2.cxx:510 AliAnalysisTaskJetV2.cxx:511 AliAnalysisTaskJetV2.cxx:512 AliAnalysisTaskJetV2.cxx:513 AliAnalysisTaskJetV2.cxx:514 AliAnalysisTaskJetV2.cxx:515 AliAnalysisTaskJetV2.cxx:516 AliAnalysisTaskJetV2.cxx:517 AliAnalysisTaskJetV2.cxx:518 AliAnalysisTaskJetV2.cxx:519 AliAnalysisTaskJetV2.cxx:520 AliAnalysisTaskJetV2.cxx:521 AliAnalysisTaskJetV2.cxx:522 AliAnalysisTaskJetV2.cxx:523 AliAnalysisTaskJetV2.cxx:524 AliAnalysisTaskJetV2.cxx:525 AliAnalysisTaskJetV2.cxx:526 AliAnalysisTaskJetV2.cxx:527 AliAnalysisTaskJetV2.cxx:528 AliAnalysisTaskJetV2.cxx:529 AliAnalysisTaskJetV2.cxx:530 AliAnalysisTaskJetV2.cxx:531 AliAnalysisTaskJetV2.cxx:532 AliAnalysisTaskJetV2.cxx:533 AliAnalysisTaskJetV2.cxx:534 AliAnalysisTaskJetV2.cxx:535 AliAnalysisTaskJetV2.cxx:536 AliAnalysisTaskJetV2.cxx:537 AliAnalysisTaskJetV2.cxx:538 AliAnalysisTaskJetV2.cxx:539 AliAnalysisTaskJetV2.cxx:540 AliAnalysisTaskJetV2.cxx:541 AliAnalysisTaskJetV2.cxx:542 AliAnalysisTaskJetV2.cxx:543 AliAnalysisTaskJetV2.cxx:544 AliAnalysisTaskJetV2.cxx:545 AliAnalysisTaskJetV2.cxx:546 AliAnalysisTaskJetV2.cxx:547 AliAnalysisTaskJetV2.cxx:548 AliAnalysisTaskJetV2.cxx:549 AliAnalysisTaskJetV2.cxx:550 AliAnalysisTaskJetV2.cxx:551 AliAnalysisTaskJetV2.cxx:552 AliAnalysisTaskJetV2.cxx:553 AliAnalysisTaskJetV2.cxx:554 AliAnalysisTaskJetV2.cxx:555 AliAnalysisTaskJetV2.cxx:556 AliAnalysisTaskJetV2.cxx:557 AliAnalysisTaskJetV2.cxx:558 AliAnalysisTaskJetV2.cxx:559 AliAnalysisTaskJetV2.cxx:560 AliAnalysisTaskJetV2.cxx:561 AliAnalysisTaskJetV2.cxx:562 AliAnalysisTaskJetV2.cxx:563 AliAnalysisTaskJetV2.cxx:564 AliAnalysisTaskJetV2.cxx:565 AliAnalysisTaskJetV2.cxx:566 AliAnalysisTaskJetV2.cxx:567 AliAnalysisTaskJetV2.cxx:568 AliAnalysisTaskJetV2.cxx:569 AliAnalysisTaskJetV2.cxx:570 AliAnalysisTaskJetV2.cxx:571 AliAnalysisTaskJetV2.cxx:572 AliAnalysisTaskJetV2.cxx:573 AliAnalysisTaskJetV2.cxx:574 AliAnalysisTaskJetV2.cxx:575 AliAnalysisTaskJetV2.cxx:576 AliAnalysisTaskJetV2.cxx:577 AliAnalysisTaskJetV2.cxx:578 AliAnalysisTaskJetV2.cxx:579 AliAnalysisTaskJetV2.cxx:580 AliAnalysisTaskJetV2.cxx:581 AliAnalysisTaskJetV2.cxx:582 AliAnalysisTaskJetV2.cxx:583 AliAnalysisTaskJetV2.cxx:584 AliAnalysisTaskJetV2.cxx:585 AliAnalysisTaskJetV2.cxx:586 AliAnalysisTaskJetV2.cxx:587 AliAnalysisTaskJetV2.cxx:588 AliAnalysisTaskJetV2.cxx:589 AliAnalysisTaskJetV2.cxx:590 AliAnalysisTaskJetV2.cxx:591 AliAnalysisTaskJetV2.cxx:592 AliAnalysisTaskJetV2.cxx:593 AliAnalysisTaskJetV2.cxx:594 AliAnalysisTaskJetV2.cxx:595 AliAnalysisTaskJetV2.cxx:596 AliAnalysisTaskJetV2.cxx:597 AliAnalysisTaskJetV2.cxx:598 AliAnalysisTaskJetV2.cxx:599 AliAnalysisTaskJetV2.cxx:600 AliAnalysisTaskJetV2.cxx:601 AliAnalysisTaskJetV2.cxx:602 AliAnalysisTaskJetV2.cxx:603 AliAnalysisTaskJetV2.cxx:604 AliAnalysisTaskJetV2.cxx:605 AliAnalysisTaskJetV2.cxx:606 AliAnalysisTaskJetV2.cxx:607 AliAnalysisTaskJetV2.cxx:608 AliAnalysisTaskJetV2.cxx:609 AliAnalysisTaskJetV2.cxx:610 AliAnalysisTaskJetV2.cxx:611 AliAnalysisTaskJetV2.cxx:612 AliAnalysisTaskJetV2.cxx:613 AliAnalysisTaskJetV2.cxx:614 AliAnalysisTaskJetV2.cxx:615 AliAnalysisTaskJetV2.cxx:616 AliAnalysisTaskJetV2.cxx:617 AliAnalysisTaskJetV2.cxx:618 AliAnalysisTaskJetV2.cxx:619 AliAnalysisTaskJetV2.cxx:620 AliAnalysisTaskJetV2.cxx:621 AliAnalysisTaskJetV2.cxx:622 AliAnalysisTaskJetV2.cxx:623 AliAnalysisTaskJetV2.cxx:624 AliAnalysisTaskJetV2.cxx:625 AliAnalysisTaskJetV2.cxx:626 AliAnalysisTaskJetV2.cxx:627 AliAnalysisTaskJetV2.cxx:628 AliAnalysisTaskJetV2.cxx:629 AliAnalysisTaskJetV2.cxx:630 AliAnalysisTaskJetV2.cxx:631 AliAnalysisTaskJetV2.cxx:632 AliAnalysisTaskJetV2.cxx:633 AliAnalysisTaskJetV2.cxx:634 AliAnalysisTaskJetV2.cxx:635 AliAnalysisTaskJetV2.cxx:636 AliAnalysisTaskJetV2.cxx:637 AliAnalysisTaskJetV2.cxx:638 AliAnalysisTaskJetV2.cxx:639 AliAnalysisTaskJetV2.cxx:640 AliAnalysisTaskJetV2.cxx:641 AliAnalysisTaskJetV2.cxx:642 AliAnalysisTaskJetV2.cxx:643 AliAnalysisTaskJetV2.cxx:644 AliAnalysisTaskJetV2.cxx:645 AliAnalysisTaskJetV2.cxx:646 AliAnalysisTaskJetV2.cxx:647 AliAnalysisTaskJetV2.cxx:648 AliAnalysisTaskJetV2.cxx:649 AliAnalysisTaskJetV2.cxx:650 AliAnalysisTaskJetV2.cxx:651 AliAnalysisTaskJetV2.cxx:652 AliAnalysisTaskJetV2.cxx:653 AliAnalysisTaskJetV2.cxx:654 AliAnalysisTaskJetV2.cxx:655 AliAnalysisTaskJetV2.cxx:656 AliAnalysisTaskJetV2.cxx:657 AliAnalysisTaskJetV2.cxx:658 AliAnalysisTaskJetV2.cxx:659 AliAnalysisTaskJetV2.cxx:660 AliAnalysisTaskJetV2.cxx:661 AliAnalysisTaskJetV2.cxx:662 AliAnalysisTaskJetV2.cxx:663 AliAnalysisTaskJetV2.cxx:664 AliAnalysisTaskJetV2.cxx:665 AliAnalysisTaskJetV2.cxx:666 AliAnalysisTaskJetV2.cxx:667 AliAnalysisTaskJetV2.cxx:668 AliAnalysisTaskJetV2.cxx:669 AliAnalysisTaskJetV2.cxx:670 AliAnalysisTaskJetV2.cxx:671 AliAnalysisTaskJetV2.cxx:672 AliAnalysisTaskJetV2.cxx:673 AliAnalysisTaskJetV2.cxx:674 AliAnalysisTaskJetV2.cxx:675 AliAnalysisTaskJetV2.cxx:676 AliAnalysisTaskJetV2.cxx:677 AliAnalysisTaskJetV2.cxx:678 AliAnalysisTaskJetV2.cxx:679 AliAnalysisTaskJetV2.cxx:680 AliAnalysisTaskJetV2.cxx:681 AliAnalysisTaskJetV2.cxx:682 AliAnalysisTaskJetV2.cxx:683 AliAnalysisTaskJetV2.cxx:684 AliAnalysisTaskJetV2.cxx:685 AliAnalysisTaskJetV2.cxx:686 AliAnalysisTaskJetV2.cxx:687 AliAnalysisTaskJetV2.cxx:688 AliAnalysisTaskJetV2.cxx:689 AliAnalysisTaskJetV2.cxx:690 AliAnalysisTaskJetV2.cxx:691 AliAnalysisTaskJetV2.cxx:692 AliAnalysisTaskJetV2.cxx:693 AliAnalysisTaskJetV2.cxx:694 AliAnalysisTaskJetV2.cxx:695 AliAnalysisTaskJetV2.cxx:696 AliAnalysisTaskJetV2.cxx:697 AliAnalysisTaskJetV2.cxx:698 AliAnalysisTaskJetV2.cxx:699 AliAnalysisTaskJetV2.cxx:700 AliAnalysisTaskJetV2.cxx:701 AliAnalysisTaskJetV2.cxx:702 AliAnalysisTaskJetV2.cxx:703 AliAnalysisTaskJetV2.cxx:704 AliAnalysisTaskJetV2.cxx:705 AliAnalysisTaskJetV2.cxx:706 AliAnalysisTaskJetV2.cxx:707 AliAnalysisTaskJetV2.cxx:708 AliAnalysisTaskJetV2.cxx:709 AliAnalysisTaskJetV2.cxx:710 AliAnalysisTaskJetV2.cxx:711 AliAnalysisTaskJetV2.cxx:712 AliAnalysisTaskJetV2.cxx:713 AliAnalysisTaskJetV2.cxx:714 AliAnalysisTaskJetV2.cxx:715 AliAnalysisTaskJetV2.cxx:716 AliAnalysisTaskJetV2.cxx:717 AliAnalysisTaskJetV2.cxx:718 AliAnalysisTaskJetV2.cxx:719 AliAnalysisTaskJetV2.cxx:720 AliAnalysisTaskJetV2.cxx:721 AliAnalysisTaskJetV2.cxx:722 AliAnalysisTaskJetV2.cxx:723 AliAnalysisTaskJetV2.cxx:724 AliAnalysisTaskJetV2.cxx:725 AliAnalysisTaskJetV2.cxx:726 AliAnalysisTaskJetV2.cxx:727 AliAnalysisTaskJetV2.cxx:728 AliAnalysisTaskJetV2.cxx:729 AliAnalysisTaskJetV2.cxx:730 AliAnalysisTaskJetV2.cxx:731 AliAnalysisTaskJetV2.cxx:732 AliAnalysisTaskJetV2.cxx:733 AliAnalysisTaskJetV2.cxx:734 AliAnalysisTaskJetV2.cxx:735 AliAnalysisTaskJetV2.cxx:736 AliAnalysisTaskJetV2.cxx:737 AliAnalysisTaskJetV2.cxx:738 AliAnalysisTaskJetV2.cxx:739 AliAnalysisTaskJetV2.cxx:740 AliAnalysisTaskJetV2.cxx:741 AliAnalysisTaskJetV2.cxx:742 AliAnalysisTaskJetV2.cxx:743 AliAnalysisTaskJetV2.cxx:744 AliAnalysisTaskJetV2.cxx:745 AliAnalysisTaskJetV2.cxx:746 AliAnalysisTaskJetV2.cxx:747 AliAnalysisTaskJetV2.cxx:748 AliAnalysisTaskJetV2.cxx:749 AliAnalysisTaskJetV2.cxx:750 AliAnalysisTaskJetV2.cxx:751 AliAnalysisTaskJetV2.cxx:752 AliAnalysisTaskJetV2.cxx:753 AliAnalysisTaskJetV2.cxx:754 AliAnalysisTaskJetV2.cxx:755 AliAnalysisTaskJetV2.cxx:756 AliAnalysisTaskJetV2.cxx:757 AliAnalysisTaskJetV2.cxx:758 AliAnalysisTaskJetV2.cxx:759 AliAnalysisTaskJetV2.cxx:760 AliAnalysisTaskJetV2.cxx:761 AliAnalysisTaskJetV2.cxx:762 AliAnalysisTaskJetV2.cxx:763 AliAnalysisTaskJetV2.cxx:764 AliAnalysisTaskJetV2.cxx:765 AliAnalysisTaskJetV2.cxx:766 AliAnalysisTaskJetV2.cxx:767 AliAnalysisTaskJetV2.cxx:768 AliAnalysisTaskJetV2.cxx:769 AliAnalysisTaskJetV2.cxx:770 AliAnalysisTaskJetV2.cxx:771 AliAnalysisTaskJetV2.cxx:772 AliAnalysisTaskJetV2.cxx:773 AliAnalysisTaskJetV2.cxx:774 AliAnalysisTaskJetV2.cxx:775 AliAnalysisTaskJetV2.cxx:776 AliAnalysisTaskJetV2.cxx:777 AliAnalysisTaskJetV2.cxx:778 AliAnalysisTaskJetV2.cxx:779 AliAnalysisTaskJetV2.cxx:780 AliAnalysisTaskJetV2.cxx:781 AliAnalysisTaskJetV2.cxx:782 AliAnalysisTaskJetV2.cxx:783 AliAnalysisTaskJetV2.cxx:784 AliAnalysisTaskJetV2.cxx:785 AliAnalysisTaskJetV2.cxx:786 AliAnalysisTaskJetV2.cxx:787 AliAnalysisTaskJetV2.cxx:788 AliAnalysisTaskJetV2.cxx:789 AliAnalysisTaskJetV2.cxx:790 AliAnalysisTaskJetV2.cxx:791 AliAnalysisTaskJetV2.cxx:792 AliAnalysisTaskJetV2.cxx:793 AliAnalysisTaskJetV2.cxx:794 AliAnalysisTaskJetV2.cxx:795 AliAnalysisTaskJetV2.cxx:796 AliAnalysisTaskJetV2.cxx:797 AliAnalysisTaskJetV2.cxx:798 AliAnalysisTaskJetV2.cxx:799 AliAnalysisTaskJetV2.cxx:800 AliAnalysisTaskJetV2.cxx:801 AliAnalysisTaskJetV2.cxx:802 AliAnalysisTaskJetV2.cxx:803 AliAnalysisTaskJetV2.cxx:804 AliAnalysisTaskJetV2.cxx:805 AliAnalysisTaskJetV2.cxx:806 AliAnalysisTaskJetV2.cxx:807 AliAnalysisTaskJetV2.cxx:808 AliAnalysisTaskJetV2.cxx:809 AliAnalysisTaskJetV2.cxx:810 AliAnalysisTaskJetV2.cxx:811 AliAnalysisTaskJetV2.cxx:812 AliAnalysisTaskJetV2.cxx:813 AliAnalysisTaskJetV2.cxx:814 AliAnalysisTaskJetV2.cxx:815 AliAnalysisTaskJetV2.cxx:816 AliAnalysisTaskJetV2.cxx:817 AliAnalysisTaskJetV2.cxx:818 AliAnalysisTaskJetV2.cxx:819 AliAnalysisTaskJetV2.cxx:820 AliAnalysisTaskJetV2.cxx:821 AliAnalysisTaskJetV2.cxx:822 AliAnalysisTaskJetV2.cxx:823 AliAnalysisTaskJetV2.cxx:824 AliAnalysisTaskJetV2.cxx:825 AliAnalysisTaskJetV2.cxx:826 AliAnalysisTaskJetV2.cxx:827 AliAnalysisTaskJetV2.cxx:828 AliAnalysisTaskJetV2.cxx:829 AliAnalysisTaskJetV2.cxx:830 AliAnalysisTaskJetV2.cxx:831 AliAnalysisTaskJetV2.cxx:832 AliAnalysisTaskJetV2.cxx:833 AliAnalysisTaskJetV2.cxx:834 AliAnalysisTaskJetV2.cxx:835 AliAnalysisTaskJetV2.cxx:836 AliAnalysisTaskJetV2.cxx:837 AliAnalysisTaskJetV2.cxx:838 AliAnalysisTaskJetV2.cxx:839 AliAnalysisTaskJetV2.cxx:840 AliAnalysisTaskJetV2.cxx:841 AliAnalysisTaskJetV2.cxx:842 AliAnalysisTaskJetV2.cxx:843 AliAnalysisTaskJetV2.cxx:844 AliAnalysisTaskJetV2.cxx:845 AliAnalysisTaskJetV2.cxx:846 AliAnalysisTaskJetV2.cxx:847 AliAnalysisTaskJetV2.cxx:848 AliAnalysisTaskJetV2.cxx:849 AliAnalysisTaskJetV2.cxx:850 AliAnalysisTaskJetV2.cxx:851 AliAnalysisTaskJetV2.cxx:852 AliAnalysisTaskJetV2.cxx:853 AliAnalysisTaskJetV2.cxx:854 AliAnalysisTaskJetV2.cxx:855 AliAnalysisTaskJetV2.cxx:856 AliAnalysisTaskJetV2.cxx:857 AliAnalysisTaskJetV2.cxx:858 AliAnalysisTaskJetV2.cxx:859 AliAnalysisTaskJetV2.cxx:860 AliAnalysisTaskJetV2.cxx:861 AliAnalysisTaskJetV2.cxx:862 AliAnalysisTaskJetV2.cxx:863 AliAnalysisTaskJetV2.cxx:864 AliAnalysisTaskJetV2.cxx:865 AliAnalysisTaskJetV2.cxx:866 AliAnalysisTaskJetV2.cxx:867 AliAnalysisTaskJetV2.cxx:868 AliAnalysisTaskJetV2.cxx:869 AliAnalysisTaskJetV2.cxx:870 AliAnalysisTaskJetV2.cxx:871 AliAnalysisTaskJetV2.cxx:872 AliAnalysisTaskJetV2.cxx:873 AliAnalysisTaskJetV2.cxx:874 AliAnalysisTaskJetV2.cxx:875 AliAnalysisTaskJetV2.cxx:876 AliAnalysisTaskJetV2.cxx:877 AliAnalysisTaskJetV2.cxx:878 AliAnalysisTaskJetV2.cxx:879 AliAnalysisTaskJetV2.cxx:880 AliAnalysisTaskJetV2.cxx:881 AliAnalysisTaskJetV2.cxx:882 AliAnalysisTaskJetV2.cxx:883 AliAnalysisTaskJetV2.cxx:884 AliAnalysisTaskJetV2.cxx:885 AliAnalysisTaskJetV2.cxx:886 AliAnalysisTaskJetV2.cxx:887 AliAnalysisTaskJetV2.cxx:888 AliAnalysisTaskJetV2.cxx:889 AliAnalysisTaskJetV2.cxx:890 AliAnalysisTaskJetV2.cxx:891 AliAnalysisTaskJetV2.cxx:892 AliAnalysisTaskJetV2.cxx:893 AliAnalysisTaskJetV2.cxx:894 AliAnalysisTaskJetV2.cxx:895 AliAnalysisTaskJetV2.cxx:896 AliAnalysisTaskJetV2.cxx:897 AliAnalysisTaskJetV2.cxx:898 AliAnalysisTaskJetV2.cxx:899 AliAnalysisTaskJetV2.cxx:900 AliAnalysisTaskJetV2.cxx:901 AliAnalysisTaskJetV2.cxx:902 AliAnalysisTaskJetV2.cxx:903 AliAnalysisTaskJetV2.cxx:904 AliAnalysisTaskJetV2.cxx:905 AliAnalysisTaskJetV2.cxx:906 AliAnalysisTaskJetV2.cxx:907 AliAnalysisTaskJetV2.cxx:908 AliAnalysisTaskJetV2.cxx:909 AliAnalysisTaskJetV2.cxx:910 AliAnalysisTaskJetV2.cxx:911 AliAnalysisTaskJetV2.cxx:912 AliAnalysisTaskJetV2.cxx:913 AliAnalysisTaskJetV2.cxx:914 AliAnalysisTaskJetV2.cxx:915 AliAnalysisTaskJetV2.cxx:916 AliAnalysisTaskJetV2.cxx:917 AliAnalysisTaskJetV2.cxx:918 AliAnalysisTaskJetV2.cxx:919 AliAnalysisTaskJetV2.cxx:920 AliAnalysisTaskJetV2.cxx:921 AliAnalysisTaskJetV2.cxx:922 AliAnalysisTaskJetV2.cxx:923 AliAnalysisTaskJetV2.cxx:924 AliAnalysisTaskJetV2.cxx:925 AliAnalysisTaskJetV2.cxx:926 AliAnalysisTaskJetV2.cxx:927 AliAnalysisTaskJetV2.cxx:928 AliAnalysisTaskJetV2.cxx:929 AliAnalysisTaskJetV2.cxx:930 AliAnalysisTaskJetV2.cxx:931 AliAnalysisTaskJetV2.cxx:932 AliAnalysisTaskJetV2.cxx:933 AliAnalysisTaskJetV2.cxx:934 AliAnalysisTaskJetV2.cxx:935 AliAnalysisTaskJetV2.cxx:936 AliAnalysisTaskJetV2.cxx:937 AliAnalysisTaskJetV2.cxx:938 AliAnalysisTaskJetV2.cxx:939 AliAnalysisTaskJetV2.cxx:940 AliAnalysisTaskJetV2.cxx:941 AliAnalysisTaskJetV2.cxx:942 AliAnalysisTaskJetV2.cxx:943 AliAnalysisTaskJetV2.cxx:944 AliAnalysisTaskJetV2.cxx:945 AliAnalysisTaskJetV2.cxx:946 AliAnalysisTaskJetV2.cxx:947 AliAnalysisTaskJetV2.cxx:948 AliAnalysisTaskJetV2.cxx:949 AliAnalysisTaskJetV2.cxx:950 AliAnalysisTaskJetV2.cxx:951 AliAnalysisTaskJetV2.cxx:952 AliAnalysisTaskJetV2.cxx:953 AliAnalysisTaskJetV2.cxx:954 AliAnalysisTaskJetV2.cxx:955 AliAnalysisTaskJetV2.cxx:956 AliAnalysisTaskJetV2.cxx:957 AliAnalysisTaskJetV2.cxx:958 AliAnalysisTaskJetV2.cxx:959 AliAnalysisTaskJetV2.cxx:960 AliAnalysisTaskJetV2.cxx:961 AliAnalysisTaskJetV2.cxx:962 AliAnalysisTaskJetV2.cxx:963 AliAnalysisTaskJetV2.cxx:964 AliAnalysisTaskJetV2.cxx:965 AliAnalysisTaskJetV2.cxx:966 AliAnalysisTaskJetV2.cxx:967 AliAnalysisTaskJetV2.cxx:968 AliAnalysisTaskJetV2.cxx:969 AliAnalysisTaskJetV2.cxx:970 AliAnalysisTaskJetV2.cxx:971 AliAnalysisTaskJetV2.cxx:972 AliAnalysisTaskJetV2.cxx:973 AliAnalysisTaskJetV2.cxx:974 AliAnalysisTaskJetV2.cxx:975 AliAnalysisTaskJetV2.cxx:976 AliAnalysisTaskJetV2.cxx:977 AliAnalysisTaskJetV2.cxx:978 AliAnalysisTaskJetV2.cxx:979 AliAnalysisTaskJetV2.cxx:980 AliAnalysisTaskJetV2.cxx:981 AliAnalysisTaskJetV2.cxx:982 AliAnalysisTaskJetV2.cxx:983 AliAnalysisTaskJetV2.cxx:984 AliAnalysisTaskJetV2.cxx:985 AliAnalysisTaskJetV2.cxx:986 AliAnalysisTaskJetV2.cxx:987 AliAnalysisTaskJetV2.cxx:988 AliAnalysisTaskJetV2.cxx:989 AliAnalysisTaskJetV2.cxx:990 AliAnalysisTaskJetV2.cxx:991 AliAnalysisTaskJetV2.cxx:992 AliAnalysisTaskJetV2.cxx:993 AliAnalysisTaskJetV2.cxx:994 AliAnalysisTaskJetV2.cxx:995 AliAnalysisTaskJetV2.cxx:996 AliAnalysisTaskJetV2.cxx:997 AliAnalysisTaskJetV2.cxx:998 AliAnalysisTaskJetV2.cxx:999 AliAnalysisTaskJetV2.cxx:1000 AliAnalysisTaskJetV2.cxx:1001 AliAnalysisTaskJetV2.cxx:1002 AliAnalysisTaskJetV2.cxx:1003 AliAnalysisTaskJetV2.cxx:1004 AliAnalysisTaskJetV2.cxx:1005 AliAnalysisTaskJetV2.cxx:1006 AliAnalysisTaskJetV2.cxx:1007 AliAnalysisTaskJetV2.cxx:1008 AliAnalysisTaskJetV2.cxx:1009 AliAnalysisTaskJetV2.cxx:1010 AliAnalysisTaskJetV2.cxx:1011 AliAnalysisTaskJetV2.cxx:1012 AliAnalysisTaskJetV2.cxx:1013 AliAnalysisTaskJetV2.cxx:1014 AliAnalysisTaskJetV2.cxx:1015 AliAnalysisTaskJetV2.cxx:1016 AliAnalysisTaskJetV2.cxx:1017 AliAnalysisTaskJetV2.cxx:1018 AliAnalysisTaskJetV2.cxx:1019 AliAnalysisTaskJetV2.cxx:1020 AliAnalysisTaskJetV2.cxx:1021 AliAnalysisTaskJetV2.cxx:1022 AliAnalysisTaskJetV2.cxx:1023 AliAnalysisTaskJetV2.cxx:1024 AliAnalysisTaskJetV2.cxx:1025 AliAnalysisTaskJetV2.cxx:1026 AliAnalysisTaskJetV2.cxx:1027 AliAnalysisTaskJetV2.cxx:1028 AliAnalysisTaskJetV2.cxx:1029 AliAnalysisTaskJetV2.cxx:1030 AliAnalysisTaskJetV2.cxx:1031 AliAnalysisTaskJetV2.cxx:1032 AliAnalysisTaskJetV2.cxx:1033 AliAnalysisTaskJetV2.cxx:1034 AliAnalysisTaskJetV2.cxx:1035 AliAnalysisTaskJetV2.cxx:1036 AliAnalysisTaskJetV2.cxx:1037 AliAnalysisTaskJetV2.cxx:1038 AliAnalysisTaskJetV2.cxx:1039 AliAnalysisTaskJetV2.cxx:1040 AliAnalysisTaskJetV2.cxx:1041 AliAnalysisTaskJetV2.cxx:1042 AliAnalysisTaskJetV2.cxx:1043 AliAnalysisTaskJetV2.cxx:1044 AliAnalysisTaskJetV2.cxx:1045 AliAnalysisTaskJetV2.cxx:1046 AliAnalysisTaskJetV2.cxx:1047 AliAnalysisTaskJetV2.cxx:1048 AliAnalysisTaskJetV2.cxx:1049 AliAnalysisTaskJetV2.cxx:1050 AliAnalysisTaskJetV2.cxx:1051 AliAnalysisTaskJetV2.cxx:1052 AliAnalysisTaskJetV2.cxx:1053 AliAnalysisTaskJetV2.cxx:1054 AliAnalysisTaskJetV2.cxx:1055 AliAnalysisTaskJetV2.cxx:1056 AliAnalysisTaskJetV2.cxx:1057 AliAnalysisTaskJetV2.cxx:1058 AliAnalysisTaskJetV2.cxx:1059 AliAnalysisTaskJetV2.cxx:1060 AliAnalysisTaskJetV2.cxx:1061 AliAnalysisTaskJetV2.cxx:1062 AliAnalysisTaskJetV2.cxx:1063 AliAnalysisTaskJetV2.cxx:1064 AliAnalysisTaskJetV2.cxx:1065 AliAnalysisTaskJetV2.cxx:1066 AliAnalysisTaskJetV2.cxx:1067 AliAnalysisTaskJetV2.cxx:1068 AliAnalysisTaskJetV2.cxx:1069 AliAnalysisTaskJetV2.cxx:1070 AliAnalysisTaskJetV2.cxx:1071 AliAnalysisTaskJetV2.cxx:1072 AliAnalysisTaskJetV2.cxx:1073 AliAnalysisTaskJetV2.cxx:1074 AliAnalysisTaskJetV2.cxx:1075 AliAnalysisTaskJetV2.cxx:1076 AliAnalysisTaskJetV2.cxx:1077 AliAnalysisTaskJetV2.cxx:1078 AliAnalysisTaskJetV2.cxx:1079 AliAnalysisTaskJetV2.cxx:1080 AliAnalysisTaskJetV2.cxx:1081 AliAnalysisTaskJetV2.cxx:1082 AliAnalysisTaskJetV2.cxx:1083 AliAnalysisTaskJetV2.cxx:1084 AliAnalysisTaskJetV2.cxx:1085 AliAnalysisTaskJetV2.cxx:1086 AliAnalysisTaskJetV2.cxx:1087 AliAnalysisTaskJetV2.cxx:1088 AliAnalysisTaskJetV2.cxx:1089 AliAnalysisTaskJetV2.cxx:1090 AliAnalysisTaskJetV2.cxx:1091 AliAnalysisTaskJetV2.cxx:1092 AliAnalysisTaskJetV2.cxx:1093 AliAnalysisTaskJetV2.cxx:1094 AliAnalysisTaskJetV2.cxx:1095 AliAnalysisTaskJetV2.cxx:1096 AliAnalysisTaskJetV2.cxx:1097 AliAnalysisTaskJetV2.cxx:1098 AliAnalysisTaskJetV2.cxx:1099 AliAnalysisTaskJetV2.cxx:1100 AliAnalysisTaskJetV2.cxx:1101 AliAnalysisTaskJetV2.cxx:1102 AliAnalysisTaskJetV2.cxx:1103 AliAnalysisTaskJetV2.cxx:1104 AliAnalysisTaskJetV2.cxx:1105 AliAnalysisTaskJetV2.cxx:1106 AliAnalysisTaskJetV2.cxx:1107 AliAnalysisTaskJetV2.cxx:1108 AliAnalysisTaskJetV2.cxx:1109 AliAnalysisTaskJetV2.cxx:1110 AliAnalysisTaskJetV2.cxx:1111 AliAnalysisTaskJetV2.cxx:1112 AliAnalysisTaskJetV2.cxx:1113 AliAnalysisTaskJetV2.cxx:1114 AliAnalysisTaskJetV2.cxx:1115 AliAnalysisTaskJetV2.cxx:1116 AliAnalysisTaskJetV2.cxx:1117 AliAnalysisTaskJetV2.cxx:1118 AliAnalysisTaskJetV2.cxx:1119 AliAnalysisTaskJetV2.cxx:1120 AliAnalysisTaskJetV2.cxx:1121 AliAnalysisTaskJetV2.cxx:1122 AliAnalysisTaskJetV2.cxx:1123 AliAnalysisTaskJetV2.cxx:1124 AliAnalysisTaskJetV2.cxx:1125 AliAnalysisTaskJetV2.cxx:1126 AliAnalysisTaskJetV2.cxx:1127 AliAnalysisTaskJetV2.cxx:1128 AliAnalysisTaskJetV2.cxx:1129 AliAnalysisTaskJetV2.cxx:1130 AliAnalysisTaskJetV2.cxx:1131 AliAnalysisTaskJetV2.cxx:1132 AliAnalysisTaskJetV2.cxx:1133 AliAnalysisTaskJetV2.cxx:1134 AliAnalysisTaskJetV2.cxx:1135 AliAnalysisTaskJetV2.cxx:1136 AliAnalysisTaskJetV2.cxx:1137 AliAnalysisTaskJetV2.cxx:1138 AliAnalysisTaskJetV2.cxx:1139 AliAnalysisTaskJetV2.cxx:1140 AliAnalysisTaskJetV2.cxx:1141 AliAnalysisTaskJetV2.cxx:1142 AliAnalysisTaskJetV2.cxx:1143 AliAnalysisTaskJetV2.cxx:1144 AliAnalysisTaskJetV2.cxx:1145 AliAnalysisTaskJetV2.cxx:1146 AliAnalysisTaskJetV2.cxx:1147 AliAnalysisTaskJetV2.cxx:1148 AliAnalysisTaskJetV2.cxx:1149 AliAnalysisTaskJetV2.cxx:1150 AliAnalysisTaskJetV2.cxx:1151 AliAnalysisTaskJetV2.cxx:1152 AliAnalysisTaskJetV2.cxx:1153 AliAnalysisTaskJetV2.cxx:1154 AliAnalysisTaskJetV2.cxx:1155 AliAnalysisTaskJetV2.cxx:1156 AliAnalysisTaskJetV2.cxx:1157 AliAnalysisTaskJetV2.cxx:1158 AliAnalysisTaskJetV2.cxx:1159 AliAnalysisTaskJetV2.cxx:1160 AliAnalysisTaskJetV2.cxx:1161 AliAnalysisTaskJetV2.cxx:1162 AliAnalysisTaskJetV2.cxx:1163 AliAnalysisTaskJetV2.cxx:1164 AliAnalysisTaskJetV2.cxx:1165 AliAnalysisTaskJetV2.cxx:1166 AliAnalysisTaskJetV2.cxx:1167 AliAnalysisTaskJetV2.cxx:1168 AliAnalysisTaskJetV2.cxx:1169 AliAnalysisTaskJetV2.cxx:1170 AliAnalysisTaskJetV2.cxx:1171 AliAnalysisTaskJetV2.cxx:1172 AliAnalysisTaskJetV2.cxx:1173 AliAnalysisTaskJetV2.cxx:1174 AliAnalysisTaskJetV2.cxx:1175 AliAnalysisTaskJetV2.cxx:1176 AliAnalysisTaskJetV2.cxx:1177 AliAnalysisTaskJetV2.cxx:1178 AliAnalysisTaskJetV2.cxx:1179 AliAnalysisTaskJetV2.cxx:1180 AliAnalysisTaskJetV2.cxx:1181 AliAnalysisTaskJetV2.cxx:1182 AliAnalysisTaskJetV2.cxx:1183 AliAnalysisTaskJetV2.cxx:1184 AliAnalysisTaskJetV2.cxx:1185 AliAnalysisTaskJetV2.cxx:1186 AliAnalysisTaskJetV2.cxx:1187 AliAnalysisTaskJetV2.cxx:1188 AliAnalysisTaskJetV2.cxx:1189 AliAnalysisTaskJetV2.cxx:1190 AliAnalysisTaskJetV2.cxx:1191 AliAnalysisTaskJetV2.cxx:1192 AliAnalysisTaskJetV2.cxx:1193 AliAnalysisTaskJetV2.cxx:1194 AliAnalysisTaskJetV2.cxx:1195 AliAnalysisTaskJetV2.cxx:1196 AliAnalysisTaskJetV2.cxx:1197 AliAnalysisTaskJetV2.cxx:1198 AliAnalysisTaskJetV2.cxx:1199 AliAnalysisTaskJetV2.cxx:1200 AliAnalysisTaskJetV2.cxx:1201 AliAnalysisTaskJetV2.cxx:1202 AliAnalysisTaskJetV2.cxx:1203 AliAnalysisTaskJetV2.cxx:1204 AliAnalysisTaskJetV2.cxx:1205 AliAnalysisTaskJetV2.cxx:1206 AliAnalysisTaskJetV2.cxx:1207 AliAnalysisTaskJetV2.cxx:1208 AliAnalysisTaskJetV2.cxx:1209 AliAnalysisTaskJetV2.cxx:1210 AliAnalysisTaskJetV2.cxx:1211 AliAnalysisTaskJetV2.cxx:1212 AliAnalysisTaskJetV2.cxx:1213 AliAnalysisTaskJetV2.cxx:1214 AliAnalysisTaskJetV2.cxx:1215 AliAnalysisTaskJetV2.cxx:1216 AliAnalysisTaskJetV2.cxx:1217 AliAnalysisTaskJetV2.cxx:1218 AliAnalysisTaskJetV2.cxx:1219 AliAnalysisTaskJetV2.cxx:1220 AliAnalysisTaskJetV2.cxx:1221 AliAnalysisTaskJetV2.cxx:1222 AliAnalysisTaskJetV2.cxx:1223 AliAnalysisTaskJetV2.cxx:1224 AliAnalysisTaskJetV2.cxx:1225 AliAnalysisTaskJetV2.cxx:1226 AliAnalysisTaskJetV2.cxx:1227 AliAnalysisTaskJetV2.cxx:1228 AliAnalysisTaskJetV2.cxx:1229 AliAnalysisTaskJetV2.cxx:1230 AliAnalysisTaskJetV2.cxx:1231 AliAnalysisTaskJetV2.cxx:1232 AliAnalysisTaskJetV2.cxx:1233 AliAnalysisTaskJetV2.cxx:1234 AliAnalysisTaskJetV2.cxx:1235 AliAnalysisTaskJetV2.cxx:1236 AliAnalysisTaskJetV2.cxx:1237 AliAnalysisTaskJetV2.cxx:1238 AliAnalysisTaskJetV2.cxx:1239 AliAnalysisTaskJetV2.cxx:1240 AliAnalysisTaskJetV2.cxx:1241 AliAnalysisTaskJetV2.cxx:1242 AliAnalysisTaskJetV2.cxx:1243 AliAnalysisTaskJetV2.cxx:1244 AliAnalysisTaskJetV2.cxx:1245 AliAnalysisTaskJetV2.cxx:1246 AliAnalysisTaskJetV2.cxx:1247 AliAnalysisTaskJetV2.cxx:1248 AliAnalysisTaskJetV2.cxx:1249 AliAnalysisTaskJetV2.cxx:1250 AliAnalysisTaskJetV2.cxx:1251 AliAnalysisTaskJetV2.cxx:1252 AliAnalysisTaskJetV2.cxx:1253 AliAnalysisTaskJetV2.cxx:1254 AliAnalysisTaskJetV2.cxx:1255 AliAnalysisTaskJetV2.cxx:1256 AliAnalysisTaskJetV2.cxx:1257 AliAnalysisTaskJetV2.cxx:1258 AliAnalysisTaskJetV2.cxx:1259 AliAnalysisTaskJetV2.cxx:1260 AliAnalysisTaskJetV2.cxx:1261 AliAnalysisTaskJetV2.cxx:1262 AliAnalysisTaskJetV2.cxx:1263 AliAnalysisTaskJetV2.cxx:1264 AliAnalysisTaskJetV2.cxx:1265 AliAnalysisTaskJetV2.cxx:1266 AliAnalysisTaskJetV2.cxx:1267 AliAnalysisTaskJetV2.cxx:1268 AliAnalysisTaskJetV2.cxx:1269 AliAnalysisTaskJetV2.cxx:1270 AliAnalysisTaskJetV2.cxx:1271 AliAnalysisTaskJetV2.cxx:1272 AliAnalysisTaskJetV2.cxx:1273 AliAnalysisTaskJetV2.cxx:1274 AliAnalysisTaskJetV2.cxx:1275 AliAnalysisTaskJetV2.cxx:1276 AliAnalysisTaskJetV2.cxx:1277 AliAnalysisTaskJetV2.cxx:1278 AliAnalysisTaskJetV2.cxx:1279 AliAnalysisTaskJetV2.cxx:1280 AliAnalysisTaskJetV2.cxx:1281 AliAnalysisTaskJetV2.cxx:1282 AliAnalysisTaskJetV2.cxx:1283 AliAnalysisTaskJetV2.cxx:1284 AliAnalysisTaskJetV2.cxx:1285 AliAnalysisTaskJetV2.cxx:1286 AliAnalysisTaskJetV2.cxx:1287 AliAnalysisTaskJetV2.cxx:1288 AliAnalysisTaskJetV2.cxx:1289 AliAnalysisTaskJetV2.cxx:1290 AliAnalysisTaskJetV2.cxx:1291 AliAnalysisTaskJetV2.cxx:1292 AliAnalysisTaskJetV2.cxx:1293 AliAnalysisTaskJetV2.cxx:1294 AliAnalysisTaskJetV2.cxx:1295 AliAnalysisTaskJetV2.cxx:1296 AliAnalysisTaskJetV2.cxx:1297 AliAnalysisTaskJetV2.cxx:1298 AliAnalysisTaskJetV2.cxx:1299 AliAnalysisTaskJetV2.cxx:1300 AliAnalysisTaskJetV2.cxx:1301 AliAnalysisTaskJetV2.cxx:1302 AliAnalysisTaskJetV2.cxx:1303 AliAnalysisTaskJetV2.cxx:1304 AliAnalysisTaskJetV2.cxx:1305 AliAnalysisTaskJetV2.cxx:1306 AliAnalysisTaskJetV2.cxx:1307 AliAnalysisTaskJetV2.cxx:1308 AliAnalysisTaskJetV2.cxx:1309 AliAnalysisTaskJetV2.cxx:1310 AliAnalysisTaskJetV2.cxx:1311 AliAnalysisTaskJetV2.cxx:1312 AliAnalysisTaskJetV2.cxx:1313 AliAnalysisTaskJetV2.cxx:1314 AliAnalysisTaskJetV2.cxx:1315 AliAnalysisTaskJetV2.cxx:1316 AliAnalysisTaskJetV2.cxx:1317 AliAnalysisTaskJetV2.cxx:1318 AliAnalysisTaskJetV2.cxx:1319 AliAnalysisTaskJetV2.cxx:1320 AliAnalysisTaskJetV2.cxx:1321 AliAnalysisTaskJetV2.cxx:1322 AliAnalysisTaskJetV2.cxx:1323 AliAnalysisTaskJetV2.cxx:1324 AliAnalysisTaskJetV2.cxx:1325 AliAnalysisTaskJetV2.cxx:1326 AliAnalysisTaskJetV2.cxx:1327 AliAnalysisTaskJetV2.cxx:1328 AliAnalysisTaskJetV2.cxx:1329 AliAnalysisTaskJetV2.cxx:1330 AliAnalysisTaskJetV2.cxx:1331 AliAnalysisTaskJetV2.cxx:1332 AliAnalysisTaskJetV2.cxx:1333 AliAnalysisTaskJetV2.cxx:1334 AliAnalysisTaskJetV2.cxx:1335 AliAnalysisTaskJetV2.cxx:1336 AliAnalysisTaskJetV2.cxx:1337 AliAnalysisTaskJetV2.cxx:1338 AliAnalysisTaskJetV2.cxx:1339 AliAnalysisTaskJetV2.cxx:1340 AliAnalysisTaskJetV2.cxx:1341 AliAnalysisTaskJetV2.cxx:1342 AliAnalysisTaskJetV2.cxx:1343 AliAnalysisTaskJetV2.cxx:1344 AliAnalysisTaskJetV2.cxx:1345 AliAnalysisTaskJetV2.cxx:1346 AliAnalysisTaskJetV2.cxx:1347 AliAnalysisTaskJetV2.cxx:1348 AliAnalysisTaskJetV2.cxx:1349 AliAnalysisTaskJetV2.cxx:1350 AliAnalysisTaskJetV2.cxx:1351 AliAnalysisTaskJetV2.cxx:1352 AliAnalysisTaskJetV2.cxx:1353 AliAnalysisTaskJetV2.cxx:1354 AliAnalysisTaskJetV2.cxx:1355 AliAnalysisTaskJetV2.cxx:1356 AliAnalysisTaskJetV2.cxx:1357 AliAnalysisTaskJetV2.cxx:1358 AliAnalysisTaskJetV2.cxx:1359 AliAnalysisTaskJetV2.cxx:1360 AliAnalysisTaskJetV2.cxx:1361 AliAnalysisTaskJetV2.cxx:1362 AliAnalysisTaskJetV2.cxx:1363 AliAnalysisTaskJetV2.cxx:1364 AliAnalysisTaskJetV2.cxx:1365 AliAnalysisTaskJetV2.cxx:1366 AliAnalysisTaskJetV2.cxx:1367 AliAnalysisTaskJetV2.cxx:1368 AliAnalysisTaskJetV2.cxx:1369 AliAnalysisTaskJetV2.cxx:1370 AliAnalysisTaskJetV2.cxx:1371 AliAnalysisTaskJetV2.cxx:1372 AliAnalysisTaskJetV2.cxx:1373 AliAnalysisTaskJetV2.cxx:1374 AliAnalysisTaskJetV2.cxx:1375 AliAnalysisTaskJetV2.cxx:1376 AliAnalysisTaskJetV2.cxx:1377 AliAnalysisTaskJetV2.cxx:1378 AliAnalysisTaskJetV2.cxx:1379 AliAnalysisTaskJetV2.cxx:1380 AliAnalysisTaskJetV2.cxx:1381 AliAnalysisTaskJetV2.cxx:1382 AliAnalysisTaskJetV2.cxx:1383 AliAnalysisTaskJetV2.cxx:1384 AliAnalysisTaskJetV2.cxx:1385 AliAnalysisTaskJetV2.cxx:1386 AliAnalysisTaskJetV2.cxx:1387 AliAnalysisTaskJetV2.cxx:1388 AliAnalysisTaskJetV2.cxx:1389 AliAnalysisTaskJetV2.cxx:1390 AliAnalysisTaskJetV2.cxx:1391 AliAnalysisTaskJetV2.cxx:1392 AliAnalysisTaskJetV2.cxx:1393 AliAnalysisTaskJetV2.cxx:1394 AliAnalysisTaskJetV2.cxx:1395 AliAnalysisTaskJetV2.cxx:1396 AliAnalysisTaskJetV2.cxx:1397 AliAnalysisTaskJetV2.cxx:1398 AliAnalysisTaskJetV2.cxx:1399 AliAnalysisTaskJetV2.cxx:1400 AliAnalysisTaskJetV2.cxx:1401 AliAnalysisTaskJetV2.cxx:1402 AliAnalysisTaskJetV2.cxx:1403 AliAnalysisTaskJetV2.cxx:1404 AliAnalysisTaskJetV2.cxx:1405 AliAnalysisTaskJetV2.cxx:1406 AliAnalysisTaskJetV2.cxx:1407 AliAnalysisTaskJetV2.cxx:1408 AliAnalysisTaskJetV2.cxx:1409 AliAnalysisTaskJetV2.cxx:1410 AliAnalysisTaskJetV2.cxx:1411 AliAnalysisTaskJetV2.cxx:1412 AliAnalysisTaskJetV2.cxx:1413 AliAnalysisTaskJetV2.cxx:1414 AliAnalysisTaskJetV2.cxx:1415 AliAnalysisTaskJetV2.cxx:1416 AliAnalysisTaskJetV2.cxx:1417 AliAnalysisTaskJetV2.cxx:1418 AliAnalysisTaskJetV2.cxx:1419 AliAnalysisTaskJetV2.cxx:1420 AliAnalysisTaskJetV2.cxx:1421 AliAnalysisTaskJetV2.cxx:1422 AliAnalysisTaskJetV2.cxx:1423 AliAnalysisTaskJetV2.cxx:1424 AliAnalysisTaskJetV2.cxx:1425 AliAnalysisTaskJetV2.cxx:1426 AliAnalysisTaskJetV2.cxx:1427 AliAnalysisTaskJetV2.cxx:1428 AliAnalysisTaskJetV2.cxx:1429 AliAnalysisTaskJetV2.cxx:1430 AliAnalysisTaskJetV2.cxx:1431 AliAnalysisTaskJetV2.cxx:1432 AliAnalysisTaskJetV2.cxx:1433 AliAnalysisTaskJetV2.cxx:1434 AliAnalysisTaskJetV2.cxx:1435 AliAnalysisTaskJetV2.cxx:1436 AliAnalysisTaskJetV2.cxx:1437 AliAnalysisTaskJetV2.cxx:1438 AliAnalysisTaskJetV2.cxx:1439 AliAnalysisTaskJetV2.cxx:1440 AliAnalysisTaskJetV2.cxx:1441 AliAnalysisTaskJetV2.cxx:1442 AliAnalysisTaskJetV2.cxx:1443 AliAnalysisTaskJetV2.cxx:1444 AliAnalysisTaskJetV2.cxx:1445 AliAnalysisTaskJetV2.cxx:1446 AliAnalysisTaskJetV2.cxx:1447 AliAnalysisTaskJetV2.cxx:1448 AliAnalysisTaskJetV2.cxx:1449 AliAnalysisTaskJetV2.cxx:1450 AliAnalysisTaskJetV2.cxx:1451 AliAnalysisTaskJetV2.cxx:1452 AliAnalysisTaskJetV2.cxx:1453 AliAnalysisTaskJetV2.cxx:1454 AliAnalysisTaskJetV2.cxx:1455 AliAnalysisTaskJetV2.cxx:1456 AliAnalysisTaskJetV2.cxx:1457 AliAnalysisTaskJetV2.cxx:1458 AliAnalysisTaskJetV2.cxx:1459 AliAnalysisTaskJetV2.cxx:1460 AliAnalysisTaskJetV2.cxx:1461 AliAnalysisTaskJetV2.cxx:1462 AliAnalysisTaskJetV2.cxx:1463 AliAnalysisTaskJetV2.cxx:1464 AliAnalysisTaskJetV2.cxx:1465 AliAnalysisTaskJetV2.cxx:1466 AliAnalysisTaskJetV2.cxx:1467 AliAnalysisTaskJetV2.cxx:1468 AliAnalysisTaskJetV2.cxx:1469 AliAnalysisTaskJetV2.cxx:1470 AliAnalysisTaskJetV2.cxx:1471 AliAnalysisTaskJetV2.cxx:1472 AliAnalysisTaskJetV2.cxx:1473 AliAnalysisTaskJetV2.cxx:1474 AliAnalysisTaskJetV2.cxx:1475 AliAnalysisTaskJetV2.cxx:1476 AliAnalysisTaskJetV2.cxx:1477 AliAnalysisTaskJetV2.cxx:1478 AliAnalysisTaskJetV2.cxx:1479 AliAnalysisTaskJetV2.cxx:1480 AliAnalysisTaskJetV2.cxx:1481 AliAnalysisTaskJetV2.cxx:1482 AliAnalysisTaskJetV2.cxx:1483 AliAnalysisTaskJetV2.cxx:1484 AliAnalysisTaskJetV2.cxx:1485 AliAnalysisTaskJetV2.cxx:1486 AliAnalysisTaskJetV2.cxx:1487 AliAnalysisTaskJetV2.cxx:1488 AliAnalysisTaskJetV2.cxx:1489 AliAnalysisTaskJetV2.cxx:1490 AliAnalysisTaskJetV2.cxx:1491 AliAnalysisTaskJetV2.cxx:1492 AliAnalysisTaskJetV2.cxx:1493 AliAnalysisTaskJetV2.cxx:1494 AliAnalysisTaskJetV2.cxx:1495 AliAnalysisTaskJetV2.cxx:1496 AliAnalysisTaskJetV2.cxx:1497 AliAnalysisTaskJetV2.cxx:1498 AliAnalysisTaskJetV2.cxx:1499 AliAnalysisTaskJetV2.cxx:1500 AliAnalysisTaskJetV2.cxx:1501 AliAnalysisTaskJetV2.cxx:1502 AliAnalysisTaskJetV2.cxx:1503 AliAnalysisTaskJetV2.cxx:1504 AliAnalysisTaskJetV2.cxx:1505 AliAnalysisTaskJetV2.cxx:1506 AliAnalysisTaskJetV2.cxx:1507 AliAnalysisTaskJetV2.cxx:1508 AliAnalysisTaskJetV2.cxx:1509 AliAnalysisTaskJetV2.cxx:1510 AliAnalysisTaskJetV2.cxx:1511 AliAnalysisTaskJetV2.cxx:1512 AliAnalysisTaskJetV2.cxx:1513 AliAnalysisTaskJetV2.cxx:1514 AliAnalysisTaskJetV2.cxx:1515 AliAnalysisTaskJetV2.cxx:1516 AliAnalysisTaskJetV2.cxx:1517 AliAnalysisTaskJetV2.cxx:1518 AliAnalysisTaskJetV2.cxx:1519 AliAnalysisTaskJetV2.cxx:1520 AliAnalysisTaskJetV2.cxx:1521 AliAnalysisTaskJetV2.cxx:1522 AliAnalysisTaskJetV2.cxx:1523 AliAnalysisTaskJetV2.cxx:1524 AliAnalysisTaskJetV2.cxx:1525 AliAnalysisTaskJetV2.cxx:1526 AliAnalysisTaskJetV2.cxx:1527 AliAnalysisTaskJetV2.cxx:1528 AliAnalysisTaskJetV2.cxx:1529 AliAnalysisTaskJetV2.cxx:1530 AliAnalysisTaskJetV2.cxx:1531 AliAnalysisTaskJetV2.cxx:1532 AliAnalysisTaskJetV2.cxx:1533 AliAnalysisTaskJetV2.cxx:1534 AliAnalysisTaskJetV2.cxx:1535 AliAnalysisTaskJetV2.cxx:1536 AliAnalysisTaskJetV2.cxx:1537 AliAnalysisTaskJetV2.cxx:1538 AliAnalysisTaskJetV2.cxx:1539 AliAnalysisTaskJetV2.cxx:1540 AliAnalysisTaskJetV2.cxx:1541 AliAnalysisTaskJetV2.cxx:1542 AliAnalysisTaskJetV2.cxx:1543 AliAnalysisTaskJetV2.cxx:1544 AliAnalysisTaskJetV2.cxx:1545 AliAnalysisTaskJetV2.cxx:1546 AliAnalysisTaskJetV2.cxx:1547 AliAnalysisTaskJetV2.cxx:1548 AliAnalysisTaskJetV2.cxx:1549 AliAnalysisTaskJetV2.cxx:1550 AliAnalysisTaskJetV2.cxx:1551 AliAnalysisTaskJetV2.cxx:1552 AliAnalysisTaskJetV2.cxx:1553 AliAnalysisTaskJetV2.cxx:1554 AliAnalysisTaskJetV2.cxx:1555 AliAnalysisTaskJetV2.cxx:1556 AliAnalysisTaskJetV2.cxx:1557 AliAnalysisTaskJetV2.cxx:1558 AliAnalysisTaskJetV2.cxx:1559 AliAnalysisTaskJetV2.cxx:1560 AliAnalysisTaskJetV2.cxx:1561 AliAnalysisTaskJetV2.cxx:1562 AliAnalysisTaskJetV2.cxx:1563 AliAnalysisTaskJetV2.cxx:1564 AliAnalysisTaskJetV2.cxx:1565 AliAnalysisTaskJetV2.cxx:1566 AliAnalysisTaskJetV2.cxx:1567 AliAnalysisTaskJetV2.cxx:1568 AliAnalysisTaskJetV2.cxx:1569 AliAnalysisTaskJetV2.cxx:1570 AliAnalysisTaskJetV2.cxx:1571 AliAnalysisTaskJetV2.cxx:1572 AliAnalysisTaskJetV2.cxx:1573 AliAnalysisTaskJetV2.cxx:1574 AliAnalysisTaskJetV2.cxx:1575 AliAnalysisTaskJetV2.cxx:1576 AliAnalysisTaskJetV2.cxx:1577 AliAnalysisTaskJetV2.cxx:1578 AliAnalysisTaskJetV2.cxx:1579 AliAnalysisTaskJetV2.cxx:1580 AliAnalysisTaskJetV2.cxx:1581 AliAnalysisTaskJetV2.cxx:1582 AliAnalysisTaskJetV2.cxx:1583 AliAnalysisTaskJetV2.cxx:1584 AliAnalysisTaskJetV2.cxx:1585 AliAnalysisTaskJetV2.cxx:1586 AliAnalysisTaskJetV2.cxx:1587 AliAnalysisTaskJetV2.cxx:1588 AliAnalysisTaskJetV2.cxx:1589 AliAnalysisTaskJetV2.cxx:1590 AliAnalysisTaskJetV2.cxx:1591 AliAnalysisTaskJetV2.cxx:1592 AliAnalysisTaskJetV2.cxx:1593 AliAnalysisTaskJetV2.cxx:1594 AliAnalysisTaskJetV2.cxx:1595 AliAnalysisTaskJetV2.cxx:1596 AliAnalysisTaskJetV2.cxx:1597 AliAnalysisTaskJetV2.cxx:1598 AliAnalysisTaskJetV2.cxx:1599 AliAnalysisTaskJetV2.cxx:1600 AliAnalysisTaskJetV2.cxx:1601 AliAnalysisTaskJetV2.cxx:1602 AliAnalysisTaskJetV2.cxx:1603 AliAnalysisTaskJetV2.cxx:1604 AliAnalysisTaskJetV2.cxx:1605 AliAnalysisTaskJetV2.cxx:1606 AliAnalysisTaskJetV2.cxx:1607 AliAnalysisTaskJetV2.cxx:1608 AliAnalysisTaskJetV2.cxx:1609 AliAnalysisTaskJetV2.cxx:1610 AliAnalysisTaskJetV2.cxx:1611 AliAnalysisTaskJetV2.cxx:1612 AliAnalysisTaskJetV2.cxx:1613 AliAnalysisTaskJetV2.cxx:1614 AliAnalysisTaskJetV2.cxx:1615 AliAnalysisTaskJetV2.cxx:1616 AliAnalysisTaskJetV2.cxx:1617 AliAnalysisTaskJetV2.cxx:1618 AliAnalysisTaskJetV2.cxx:1619 AliAnalysisTaskJetV2.cxx:1620 AliAnalysisTaskJetV2.cxx:1621 AliAnalysisTaskJetV2.cxx:1622 AliAnalysisTaskJetV2.cxx:1623 AliAnalysisTaskJetV2.cxx:1624 AliAnalysisTaskJetV2.cxx:1625 AliAnalysisTaskJetV2.cxx:1626 AliAnalysisTaskJetV2.cxx:1627 AliAnalysisTaskJetV2.cxx:1628 AliAnalysisTaskJetV2.cxx:1629 AliAnalysisTaskJetV2.cxx:1630 AliAnalysisTaskJetV2.cxx:1631 AliAnalysisTaskJetV2.cxx:1632 AliAnalysisTaskJetV2.cxx:1633 AliAnalysisTaskJetV2.cxx:1634 AliAnalysisTaskJetV2.cxx:1635 AliAnalysisTaskJetV2.cxx:1636 AliAnalysisTaskJetV2.cxx:1637 AliAnalysisTaskJetV2.cxx:1638 AliAnalysisTaskJetV2.cxx:1639 AliAnalysisTaskJetV2.cxx:1640 AliAnalysisTaskJetV2.cxx:1641 AliAnalysisTaskJetV2.cxx:1642 AliAnalysisTaskJetV2.cxx:1643 AliAnalysisTaskJetV2.cxx:1644 AliAnalysisTaskJetV2.cxx:1645 AliAnalysisTaskJetV2.cxx:1646 AliAnalysisTaskJetV2.cxx:1647 AliAnalysisTaskJetV2.cxx:1648 AliAnalysisTaskJetV2.cxx:1649 AliAnalysisTaskJetV2.cxx:1650 AliAnalysisTaskJetV2.cxx:1651 AliAnalysisTaskJetV2.cxx:1652 AliAnalysisTaskJetV2.cxx:1653 AliAnalysisTaskJetV2.cxx:1654 AliAnalysisTaskJetV2.cxx:1655 AliAnalysisTaskJetV2.cxx:1656 AliAnalysisTaskJetV2.cxx:1657 AliAnalysisTaskJetV2.cxx:1658 AliAnalysisTaskJetV2.cxx:1659 AliAnalysisTaskJetV2.cxx:1660 AliAnalysisTaskJetV2.cxx:1661 AliAnalysisTaskJetV2.cxx:1662 AliAnalysisTaskJetV2.cxx:1663 AliAnalysisTaskJetV2.cxx:1664 AliAnalysisTaskJetV2.cxx:1665 AliAnalysisTaskJetV2.cxx:1666 AliAnalysisTaskJetV2.cxx:1667 AliAnalysisTaskJetV2.cxx:1668 AliAnalysisTaskJetV2.cxx:1669 AliAnalysisTaskJetV2.cxx:1670 AliAnalysisTaskJetV2.cxx:1671 AliAnalysisTaskJetV2.cxx:1672 AliAnalysisTaskJetV2.cxx:1673 AliAnalysisTaskJetV2.cxx:1674 AliAnalysisTaskJetV2.cxx:1675 AliAnalysisTaskJetV2.cxx:1676 AliAnalysisTaskJetV2.cxx:1677 AliAnalysisTaskJetV2.cxx:1678 AliAnalysisTaskJetV2.cxx:1679 AliAnalysisTaskJetV2.cxx:1680 AliAnalysisTaskJetV2.cxx:1681 AliAnalysisTaskJetV2.cxx:1682 AliAnalysisTaskJetV2.cxx:1683 AliAnalysisTaskJetV2.cxx:1684 AliAnalysisTaskJetV2.cxx:1685 AliAnalysisTaskJetV2.cxx:1686 AliAnalysisTaskJetV2.cxx:1687 AliAnalysisTaskJetV2.cxx:1688 AliAnalysisTaskJetV2.cxx:1689 AliAnalysisTaskJetV2.cxx:1690 AliAnalysisTaskJetV2.cxx:1691 AliAnalysisTaskJetV2.cxx:1692 AliAnalysisTaskJetV2.cxx:1693 AliAnalysisTaskJetV2.cxx:1694 AliAnalysisTaskJetV2.cxx:1695 AliAnalysisTaskJetV2.cxx:1696 AliAnalysisTaskJetV2.cxx:1697 AliAnalysisTaskJetV2.cxx:1698 AliAnalysisTaskJetV2.cxx:1699 AliAnalysisTaskJetV2.cxx:1700 AliAnalysisTaskJetV2.cxx:1701 AliAnalysisTaskJetV2.cxx:1702 AliAnalysisTaskJetV2.cxx:1703 AliAnalysisTaskJetV2.cxx:1704 AliAnalysisTaskJetV2.cxx:1705 AliAnalysisTaskJetV2.cxx:1706 AliAnalysisTaskJetV2.cxx:1707 AliAnalysisTaskJetV2.cxx:1708 AliAnalysisTaskJetV2.cxx:1709 AliAnalysisTaskJetV2.cxx:1710 AliAnalysisTaskJetV2.cxx:1711 AliAnalysisTaskJetV2.cxx:1712 AliAnalysisTaskJetV2.cxx:1713 AliAnalysisTaskJetV2.cxx:1714 AliAnalysisTaskJetV2.cxx:1715 AliAnalysisTaskJetV2.cxx:1716 AliAnalysisTaskJetV2.cxx:1717 AliAnalysisTaskJetV2.cxx:1718 AliAnalysisTaskJetV2.cxx:1719 AliAnalysisTaskJetV2.cxx:1720 AliAnalysisTaskJetV2.cxx:1721 AliAnalysisTaskJetV2.cxx:1722 AliAnalysisTaskJetV2.cxx:1723 AliAnalysisTaskJetV2.cxx:1724 AliAnalysisTaskJetV2.cxx:1725 AliAnalysisTaskJetV2.cxx:1726 AliAnalysisTaskJetV2.cxx:1727 AliAnalysisTaskJetV2.cxx:1728 AliAnalysisTaskJetV2.cxx:1729 AliAnalysisTaskJetV2.cxx:1730 AliAnalysisTaskJetV2.cxx:1731 AliAnalysisTaskJetV2.cxx:1732 AliAnalysisTaskJetV2.cxx:1733 AliAnalysisTaskJetV2.cxx:1734 AliAnalysisTaskJetV2.cxx:1735 AliAnalysisTaskJetV2.cxx:1736 AliAnalysisTaskJetV2.cxx:1737 AliAnalysisTaskJetV2.cxx:1738 AliAnalysisTaskJetV2.cxx:1739 AliAnalysisTaskJetV2.cxx:1740 AliAnalysisTaskJetV2.cxx:1741 AliAnalysisTaskJetV2.cxx:1742 AliAnalysisTaskJetV2.cxx:1743 AliAnalysisTaskJetV2.cxx:1744 AliAnalysisTaskJetV2.cxx:1745 AliAnalysisTaskJetV2.cxx:1746 AliAnalysisTaskJetV2.cxx:1747 AliAnalysisTaskJetV2.cxx:1748 AliAnalysisTaskJetV2.cxx:1749 AliAnalysisTaskJetV2.cxx:1750 AliAnalysisTaskJetV2.cxx:1751 AliAnalysisTaskJetV2.cxx:1752 AliAnalysisTaskJetV2.cxx:1753 AliAnalysisTaskJetV2.cxx:1754 AliAnalysisTaskJetV2.cxx:1755 AliAnalysisTaskJetV2.cxx:1756 AliAnalysisTaskJetV2.cxx:1757 AliAnalysisTaskJetV2.cxx:1758 AliAnalysisTaskJetV2.cxx:1759 AliAnalysisTaskJetV2.cxx:1760 AliAnalysisTaskJetV2.cxx:1761 AliAnalysisTaskJetV2.cxx:1762 AliAnalysisTaskJetV2.cxx:1763 AliAnalysisTaskJetV2.cxx:1764 AliAnalysisTaskJetV2.cxx:1765 AliAnalysisTaskJetV2.cxx:1766 AliAnalysisTaskJetV2.cxx:1767 AliAnalysisTaskJetV2.cxx:1768 AliAnalysisTaskJetV2.cxx:1769 AliAnalysisTaskJetV2.cxx:1770 AliAnalysisTaskJetV2.cxx:1771 AliAnalysisTaskJetV2.cxx:1772 AliAnalysisTaskJetV2.cxx:1773 AliAnalysisTaskJetV2.cxx:1774 AliAnalysisTaskJetV2.cxx:1775 AliAnalysisTaskJetV2.cxx:1776 AliAnalysisTaskJetV2.cxx:1777 AliAnalysisTaskJetV2.cxx:1778 AliAnalysisTaskJetV2.cxx:1779 AliAnalysisTaskJetV2.cxx:1780 AliAnalysisTaskJetV2.cxx:1781 AliAnalysisTaskJetV2.cxx:1782 AliAnalysisTaskJetV2.cxx:1783 AliAnalysisTaskJetV2.cxx:1784 AliAnalysisTaskJetV2.cxx:1785 AliAnalysisTaskJetV2.cxx:1786 AliAnalysisTaskJetV2.cxx:1787 AliAnalysisTaskJetV2.cxx:1788 AliAnalysisTaskJetV2.cxx:1789 AliAnalysisTaskJetV2.cxx:1790 AliAnalysisTaskJetV2.cxx:1791 AliAnalysisTaskJetV2.cxx:1792 AliAnalysisTaskJetV2.cxx:1793 AliAnalysisTaskJetV2.cxx:1794 AliAnalysisTaskJetV2.cxx:1795 AliAnalysisTaskJetV2.cxx:1796 AliAnalysisTaskJetV2.cxx:1797 AliAnalysisTaskJetV2.cxx:1798 AliAnalysisTaskJetV2.cxx:1799 AliAnalysisTaskJetV2.cxx:1800 AliAnalysisTaskJetV2.cxx:1801 AliAnalysisTaskJetV2.cxx:1802 AliAnalysisTaskJetV2.cxx:1803 AliAnalysisTaskJetV2.cxx:1804 AliAnalysisTaskJetV2.cxx:1805 AliAnalysisTaskJetV2.cxx:1806 AliAnalysisTaskJetV2.cxx:1807 AliAnalysisTaskJetV2.cxx:1808 AliAnalysisTaskJetV2.cxx:1809 AliAnalysisTaskJetV2.cxx:1810 AliAnalysisTaskJetV2.cxx:1811 AliAnalysisTaskJetV2.cxx:1812 AliAnalysisTaskJetV2.cxx:1813 AliAnalysisTaskJetV2.cxx:1814 AliAnalysisTaskJetV2.cxx:1815 AliAnalysisTaskJetV2.cxx:1816 AliAnalysisTaskJetV2.cxx:1817 AliAnalysisTaskJetV2.cxx:1818 AliAnalysisTaskJetV2.cxx:1819 AliAnalysisTaskJetV2.cxx:1820 AliAnalysisTaskJetV2.cxx:1821 AliAnalysisTaskJetV2.cxx:1822 AliAnalysisTaskJetV2.cxx:1823 AliAnalysisTaskJetV2.cxx:1824 AliAnalysisTaskJetV2.cxx:1825 AliAnalysisTaskJetV2.cxx:1826 AliAnalysisTaskJetV2.cxx:1827 AliAnalysisTaskJetV2.cxx:1828 AliAnalysisTaskJetV2.cxx:1829 AliAnalysisTaskJetV2.cxx:1830 AliAnalysisTaskJetV2.cxx:1831 AliAnalysisTaskJetV2.cxx:1832 AliAnalysisTaskJetV2.cxx:1833 AliAnalysisTaskJetV2.cxx:1834 AliAnalysisTaskJetV2.cxx:1835 AliAnalysisTaskJetV2.cxx:1836 AliAnalysisTaskJetV2.cxx:1837 AliAnalysisTaskJetV2.cxx:1838 AliAnalysisTaskJetV2.cxx:1839 AliAnalysisTaskJetV2.cxx:1840 AliAnalysisTaskJetV2.cxx:1841 AliAnalysisTaskJetV2.cxx:1842 AliAnalysisTaskJetV2.cxx:1843 AliAnalysisTaskJetV2.cxx:1844 AliAnalysisTaskJetV2.cxx:1845 AliAnalysisTaskJetV2.cxx:1846 AliAnalysisTaskJetV2.cxx:1847 AliAnalysisTaskJetV2.cxx:1848 AliAnalysisTaskJetV2.cxx:1849 AliAnalysisTaskJetV2.cxx:1850 AliAnalysisTaskJetV2.cxx:1851 AliAnalysisTaskJetV2.cxx:1852 AliAnalysisTaskJetV2.cxx:1853 AliAnalysisTaskJetV2.cxx:1854 AliAnalysisTaskJetV2.cxx:1855 AliAnalysisTaskJetV2.cxx:1856 AliAnalysisTaskJetV2.cxx:1857 AliAnalysisTaskJetV2.cxx:1858 AliAnalysisTaskJetV2.cxx:1859 AliAnalysisTaskJetV2.cxx:1860 AliAnalysisTaskJetV2.cxx:1861 AliAnalysisTaskJetV2.cxx:1862 AliAnalysisTaskJetV2.cxx:1863 AliAnalysisTaskJetV2.cxx:1864 AliAnalysisTaskJetV2.cxx:1865 AliAnalysisTaskJetV2.cxx:1866 AliAnalysisTaskJetV2.cxx:1867 AliAnalysisTaskJetV2.cxx:1868 AliAnalysisTaskJetV2.cxx:1869 AliAnalysisTaskJetV2.cxx:1870 AliAnalysisTaskJetV2.cxx:1871 AliAnalysisTaskJetV2.cxx:1872 AliAnalysisTaskJetV2.cxx:1873 AliAnalysisTaskJetV2.cxx:1874 AliAnalysisTaskJetV2.cxx:1875 AliAnalysisTaskJetV2.cxx:1876 AliAnalysisTaskJetV2.cxx:1877 AliAnalysisTaskJetV2.cxx:1878 AliAnalysisTaskJetV2.cxx:1879 AliAnalysisTaskJetV2.cxx:1880 AliAnalysisTaskJetV2.cxx:1881 AliAnalysisTaskJetV2.cxx:1882 AliAnalysisTaskJetV2.cxx:1883 AliAnalysisTaskJetV2.cxx:1884 AliAnalysisTaskJetV2.cxx:1885 AliAnalysisTaskJetV2.cxx:1886 AliAnalysisTaskJetV2.cxx:1887 AliAnalysisTaskJetV2.cxx:1888 AliAnalysisTaskJetV2.cxx:1889 AliAnalysisTaskJetV2.cxx:1890 AliAnalysisTaskJetV2.cxx:1891 AliAnalysisTaskJetV2.cxx:1892 AliAnalysisTaskJetV2.cxx:1893 AliAnalysisTaskJetV2.cxx:1894 AliAnalysisTaskJetV2.cxx:1895 AliAnalysisTaskJetV2.cxx:1896 AliAnalysisTaskJetV2.cxx:1897 AliAnalysisTaskJetV2.cxx:1898 AliAnalysisTaskJetV2.cxx:1899 AliAnalysisTaskJetV2.cxx:1900 AliAnalysisTaskJetV2.cxx:1901 AliAnalysisTaskJetV2.cxx:1902 AliAnalysisTaskJetV2.cxx:1903 AliAnalysisTaskJetV2.cxx:1904 AliAnalysisTaskJetV2.cxx:1905 AliAnalysisTaskJetV2.cxx:1906 AliAnalysisTaskJetV2.cxx:1907 AliAnalysisTaskJetV2.cxx:1908 AliAnalysisTaskJetV2.cxx:1909 AliAnalysisTaskJetV2.cxx:1910 AliAnalysisTaskJetV2.cxx:1911 AliAnalysisTaskJetV2.cxx:1912 AliAnalysisTaskJetV2.cxx:1913 AliAnalysisTaskJetV2.cxx:1914 AliAnalysisTaskJetV2.cxx:1915 AliAnalysisTaskJetV2.cxx:1916 AliAnalysisTaskJetV2.cxx:1917 AliAnalysisTaskJetV2.cxx:1918 AliAnalysisTaskJetV2.cxx:1919 AliAnalysisTaskJetV2.cxx:1920 AliAnalysisTaskJetV2.cxx:1921 AliAnalysisTaskJetV2.cxx:1922 AliAnalysisTaskJetV2.cxx:1923 AliAnalysisTaskJetV2.cxx:1924 AliAnalysisTaskJetV2.cxx:1925 AliAnalysisTaskJetV2.cxx:1926 AliAnalysisTaskJetV2.cxx:1927 AliAnalysisTaskJetV2.cxx:1928 AliAnalysisTaskJetV2.cxx:1929 AliAnalysisTaskJetV2.cxx:1930 AliAnalysisTaskJetV2.cxx:1931 AliAnalysisTaskJetV2.cxx:1932 AliAnalysisTaskJetV2.cxx:1933 AliAnalysisTaskJetV2.cxx:1934 AliAnalysisTaskJetV2.cxx:1935 AliAnalysisTaskJetV2.cxx:1936 AliAnalysisTaskJetV2.cxx:1937 AliAnalysisTaskJetV2.cxx:1938 AliAnalysisTaskJetV2.cxx:1939 AliAnalysisTaskJetV2.cxx:1940 AliAnalysisTaskJetV2.cxx:1941 AliAnalysisTaskJetV2.cxx:1942 AliAnalysisTaskJetV2.cxx:1943 AliAnalysisTaskJetV2.cxx:1944 AliAnalysisTaskJetV2.cxx:1945 AliAnalysisTaskJetV2.cxx:1946 AliAnalysisTaskJetV2.cxx:1947 AliAnalysisTaskJetV2.cxx:1948 AliAnalysisTaskJetV2.cxx:1949 AliAnalysisTaskJetV2.cxx:1950 AliAnalysisTaskJetV2.cxx:1951 AliAnalysisTaskJetV2.cxx:1952 AliAnalysisTaskJetV2.cxx:1953 AliAnalysisTaskJetV2.cxx:1954 AliAnalysisTaskJetV2.cxx:1955 AliAnalysisTaskJetV2.cxx:1956 AliAnalysisTaskJetV2.cxx:1957 AliAnalysisTaskJetV2.cxx:1958 AliAnalysisTaskJetV2.cxx:1959 AliAnalysisTaskJetV2.cxx:1960 AliAnalysisTaskJetV2.cxx:1961 AliAnalysisTaskJetV2.cxx:1962 AliAnalysisTaskJetV2.cxx:1963 AliAnalysisTaskJetV2.cxx:1964 AliAnalysisTaskJetV2.cxx:1965 AliAnalysisTaskJetV2.cxx:1966 AliAnalysisTaskJetV2.cxx:1967 AliAnalysisTaskJetV2.cxx:1968 AliAnalysisTaskJetV2.cxx:1969 AliAnalysisTaskJetV2.cxx:1970 AliAnalysisTaskJetV2.cxx:1971 AliAnalysisTaskJetV2.cxx:1972 AliAnalysisTaskJetV2.cxx:1973 AliAnalysisTaskJetV2.cxx:1974 AliAnalysisTaskJetV2.cxx:1975 AliAnalysisTaskJetV2.cxx:1976 AliAnalysisTaskJetV2.cxx:1977 AliAnalysisTaskJetV2.cxx:1978 AliAnalysisTaskJetV2.cxx:1979 AliAnalysisTaskJetV2.cxx:1980 AliAnalysisTaskJetV2.cxx:1981 AliAnalysisTaskJetV2.cxx:1982 AliAnalysisTaskJetV2.cxx:1983 AliAnalysisTaskJetV2.cxx:1984 AliAnalysisTaskJetV2.cxx:1985 AliAnalysisTaskJetV2.cxx:1986 AliAnalysisTaskJetV2.cxx:1987 AliAnalysisTaskJetV2.cxx:1988 AliAnalysisTaskJetV2.cxx:1989 AliAnalysisTaskJetV2.cxx:1990 AliAnalysisTaskJetV2.cxx:1991 AliAnalysisTaskJetV2.cxx:1992 AliAnalysisTaskJetV2.cxx:1993 AliAnalysisTaskJetV2.cxx:1994 AliAnalysisTaskJetV2.cxx:1995 AliAnalysisTaskJetV2.cxx:1996 AliAnalysisTaskJetV2.cxx:1997 AliAnalysisTaskJetV2.cxx:1998 AliAnalysisTaskJetV2.cxx:1999 AliAnalysisTaskJetV2.cxx:2000 AliAnalysisTaskJetV2.cxx:2001 AliAnalysisTaskJetV2.cxx:2002 AliAnalysisTaskJetV2.cxx:2003 AliAnalysisTaskJetV2.cxx:2004 AliAnalysisTaskJetV2.cxx:2005 AliAnalysisTaskJetV2.cxx:2006 AliAnalysisTaskJetV2.cxx:2007 AliAnalysisTaskJetV2.cxx:2008 AliAnalysisTaskJetV2.cxx:2009 AliAnalysisTaskJetV2.cxx:2010 AliAnalysisTaskJetV2.cxx:2011 AliAnalysisTaskJetV2.cxx:2012 AliAnalysisTaskJetV2.cxx:2013 AliAnalysisTaskJetV2.cxx:2014 AliAnalysisTaskJetV2.cxx:2015 AliAnalysisTaskJetV2.cxx:2016 AliAnalysisTaskJetV2.cxx:2017 AliAnalysisTaskJetV2.cxx:2018 AliAnalysisTaskJetV2.cxx:2019 AliAnalysisTaskJetV2.cxx:2020 AliAnalysisTaskJetV2.cxx:2021 AliAnalysisTaskJetV2.cxx:2022 AliAnalysisTaskJetV2.cxx:2023 AliAnalysisTaskJetV2.cxx:2024 AliAnalysisTaskJetV2.cxx:2025 AliAnalysisTaskJetV2.cxx:2026 AliAnalysisTaskJetV2.cxx:2027 AliAnalysisTaskJetV2.cxx:2028 AliAnalysisTaskJetV2.cxx:2029 AliAnalysisTaskJetV2.cxx:2030 AliAnalysisTaskJetV2.cxx:2031 AliAnalysisTaskJetV2.cxx:2032 AliAnalysisTaskJetV2.cxx:2033 AliAnalysisTaskJetV2.cxx:2034 AliAnalysisTaskJetV2.cxx:2035 AliAnalysisTaskJetV2.cxx:2036 AliAnalysisTaskJetV2.cxx:2037 AliAnalysisTaskJetV2.cxx:2038 AliAnalysisTaskJetV2.cxx:2039 AliAnalysisTaskJetV2.cxx:2040 AliAnalysisTaskJetV2.cxx:2041 AliAnalysisTaskJetV2.cxx:2042 AliAnalysisTaskJetV2.cxx:2043 AliAnalysisTaskJetV2.cxx:2044 AliAnalysisTaskJetV2.cxx:2045 AliAnalysisTaskJetV2.cxx:2046 AliAnalysisTaskJetV2.cxx:2047 AliAnalysisTaskJetV2.cxx:2048 AliAnalysisTaskJetV2.cxx:2049 AliAnalysisTaskJetV2.cxx:2050 AliAnalysisTaskJetV2.cxx:2051 AliAnalysisTaskJetV2.cxx:2052 AliAnalysisTaskJetV2.cxx:2053 AliAnalysisTaskJetV2.cxx:2054 AliAnalysisTaskJetV2.cxx:2055 AliAnalysisTaskJetV2.cxx:2056 AliAnalysisTaskJetV2.cxx:2057 AliAnalysisTaskJetV2.cxx:2058 AliAnalysisTaskJetV2.cxx:2059 AliAnalysisTaskJetV2.cxx:2060 AliAnalysisTaskJetV2.cxx:2061 AliAnalysisTaskJetV2.cxx:2062 AliAnalysisTaskJetV2.cxx:2063 AliAnalysisTaskJetV2.cxx:2064 AliAnalysisTaskJetV2.cxx:2065 AliAnalysisTaskJetV2.cxx:2066 AliAnalysisTaskJetV2.cxx:2067 AliAnalysisTaskJetV2.cxx:2068 AliAnalysisTaskJetV2.cxx:2069 AliAnalysisTaskJetV2.cxx:2070 AliAnalysisTaskJetV2.cxx:2071 AliAnalysisTaskJetV2.cxx:2072 AliAnalysisTaskJetV2.cxx:2073 AliAnalysisTaskJetV2.cxx:2074 AliAnalysisTaskJetV2.cxx:2075 AliAnalysisTaskJetV2.cxx:2076 AliAnalysisTaskJetV2.cxx:2077 AliAnalysisTaskJetV2.cxx:2078 AliAnalysisTaskJetV2.cxx:2079 AliAnalysisTaskJetV2.cxx:2080 AliAnalysisTaskJetV2.cxx:2081 AliAnalysisTaskJetV2.cxx:2082 AliAnalysisTaskJetV2.cxx:2083 AliAnalysisTaskJetV2.cxx:2084 AliAnalysisTaskJetV2.cxx:2085 AliAnalysisTaskJetV2.cxx:2086 AliAnalysisTaskJetV2.cxx:2087 AliAnalysisTaskJetV2.cxx:2088 AliAnalysisTaskJetV2.cxx:2089 AliAnalysisTaskJetV2.cxx:2090 AliAnalysisTaskJetV2.cxx:2091 AliAnalysisTaskJetV2.cxx:2092 AliAnalysisTaskJetV2.cxx:2093 AliAnalysisTaskJetV2.cxx:2094 AliAnalysisTaskJetV2.cxx:2095 AliAnalysisTaskJetV2.cxx:2096 AliAnalysisTaskJetV2.cxx:2097 AliAnalysisTaskJetV2.cxx:2098 AliAnalysisTaskJetV2.cxx:2099 AliAnalysisTaskJetV2.cxx:2100 AliAnalysisTaskJetV2.cxx:2101 AliAnalysisTaskJetV2.cxx:2102 AliAnalysisTaskJetV2.cxx:2103 AliAnalysisTaskJetV2.cxx:2104 AliAnalysisTaskJetV2.cxx:2105 AliAnalysisTaskJetV2.cxx:2106 AliAnalysisTaskJetV2.cxx:2107 AliAnalysisTaskJetV2.cxx:2108 AliAnalysisTaskJetV2.cxx:2109 AliAnalysisTaskJetV2.cxx:2110 AliAnalysisTaskJetV2.cxx:2111 AliAnalysisTaskJetV2.cxx:2112 AliAnalysisTaskJetV2.cxx:2113 AliAnalysisTaskJetV2.cxx:2114 AliAnalysisTaskJetV2.cxx:2115 AliAnalysisTaskJetV2.cxx:2116 AliAnalysisTaskJetV2.cxx:2117 AliAnalysisTaskJetV2.cxx:2118 AliAnalysisTaskJetV2.cxx:2119 AliAnalysisTaskJetV2.cxx:2120 AliAnalysisTaskJetV2.cxx:2121 AliAnalysisTaskJetV2.cxx:2122 AliAnalysisTaskJetV2.cxx:2123 AliAnalysisTaskJetV2.cxx:2124 AliAnalysisTaskJetV2.cxx:2125 AliAnalysisTaskJetV2.cxx:2126 AliAnalysisTaskJetV2.cxx:2127 AliAnalysisTaskJetV2.cxx:2128 AliAnalysisTaskJetV2.cxx:2129 AliAnalysisTaskJetV2.cxx:2130 AliAnalysisTaskJetV2.cxx:2131 AliAnalysisTaskJetV2.cxx:2132 AliAnalysisTaskJetV2.cxx:2133 AliAnalysisTaskJetV2.cxx:2134 AliAnalysisTaskJetV2.cxx:2135 AliAnalysisTaskJetV2.cxx:2136 AliAnalysisTaskJetV2.cxx:2137 AliAnalysisTaskJetV2.cxx:2138 AliAnalysisTaskJetV2.cxx:2139 AliAnalysisTaskJetV2.cxx:2140 AliAnalysisTaskJetV2.cxx:2141 AliAnalysisTaskJetV2.cxx:2142 AliAnalysisTaskJetV2.cxx:2143 AliAnalysisTaskJetV2.cxx:2144 AliAnalysisTaskJetV2.cxx:2145 AliAnalysisTaskJetV2.cxx:2146 AliAnalysisTaskJetV2.cxx:2147 AliAnalysisTaskJetV2.cxx:2148 AliAnalysisTaskJetV2.cxx:2149 AliAnalysisTaskJetV2.cxx:2150 AliAnalysisTaskJetV2.cxx:2151 AliAnalysisTaskJetV2.cxx:2152 AliAnalysisTaskJetV2.cxx:2153 AliAnalysisTaskJetV2.cxx:2154 AliAnalysisTaskJetV2.cxx:2155 AliAnalysisTaskJetV2.cxx:2156 AliAnalysisTaskJetV2.cxx:2157 AliAnalysisTaskJetV2.cxx:2158 AliAnalysisTaskJetV2.cxx:2159 AliAnalysisTaskJetV2.cxx:2160 AliAnalysisTaskJetV2.cxx:2161 AliAnalysisTaskJetV2.cxx:2162 AliAnalysisTaskJetV2.cxx:2163 AliAnalysisTaskJetV2.cxx:2164 AliAnalysisTaskJetV2.cxx:2165 AliAnalysisTaskJetV2.cxx:2166 AliAnalysisTaskJetV2.cxx:2167 AliAnalysisTaskJetV2.cxx:2168 AliAnalysisTaskJetV2.cxx:2169 AliAnalysisTaskJetV2.cxx:2170 AliAnalysisTaskJetV2.cxx:2171 AliAnalysisTaskJetV2.cxx:2172 AliAnalysisTaskJetV2.cxx:2173 AliAnalysisTaskJetV2.cxx:2174 AliAnalysisTaskJetV2.cxx:2175 AliAnalysisTaskJetV2.cxx:2176 AliAnalysisTaskJetV2.cxx:2177 AliAnalysisTaskJetV2.cxx:2178 AliAnalysisTaskJetV2.cxx:2179 AliAnalysisTaskJetV2.cxx:2180 AliAnalysisTaskJetV2.cxx:2181 AliAnalysisTaskJetV2.cxx:2182 AliAnalysisTaskJetV2.cxx:2183 AliAnalysisTaskJetV2.cxx:2184 AliAnalysisTaskJetV2.cxx:2185 AliAnalysisTaskJetV2.cxx:2186 AliAnalysisTaskJetV2.cxx:2187 AliAnalysisTaskJetV2.cxx:2188 AliAnalysisTaskJetV2.cxx:2189 AliAnalysisTaskJetV2.cxx:2190 AliAnalysisTaskJetV2.cxx:2191 AliAnalysisTaskJetV2.cxx:2192 AliAnalysisTaskJetV2.cxx:2193 AliAnalysisTaskJetV2.cxx:2194 AliAnalysisTaskJetV2.cxx:2195 AliAnalysisTaskJetV2.cxx:2196 AliAnalysisTaskJetV2.cxx:2197 AliAnalysisTaskJetV2.cxx:2198 AliAnalysisTaskJetV2.cxx:2199 AliAnalysisTaskJetV2.cxx:2200 AliAnalysisTaskJetV2.cxx:2201 AliAnalysisTaskJetV2.cxx:2202 AliAnalysisTaskJetV2.cxx:2203 AliAnalysisTaskJetV2.cxx:2204 AliAnalysisTaskJetV2.cxx:2205 AliAnalysisTaskJetV2.cxx:2206 AliAnalysisTaskJetV2.cxx:2207 AliAnalysisTaskJetV2.cxx:2208 AliAnalysisTaskJetV2.cxx:2209 AliAnalysisTaskJetV2.cxx:2210 AliAnalysisTaskJetV2.cxx:2211 AliAnalysisTaskJetV2.cxx:2212 AliAnalysisTaskJetV2.cxx:2213 AliAnalysisTaskJetV2.cxx:2214 AliAnalysisTaskJetV2.cxx:2215 AliAnalysisTaskJetV2.cxx:2216 AliAnalysisTaskJetV2.cxx:2217 AliAnalysisTaskJetV2.cxx:2218 AliAnalysisTaskJetV2.cxx:2219 AliAnalysisTaskJetV2.cxx:2220 AliAnalysisTaskJetV2.cxx:2221 AliAnalysisTaskJetV2.cxx:2222 AliAnalysisTaskJetV2.cxx:2223 AliAnalysisTaskJetV2.cxx:2224 AliAnalysisTaskJetV2.cxx:2225 AliAnalysisTaskJetV2.cxx:2226 AliAnalysisTaskJetV2.cxx:2227 AliAnalysisTaskJetV2.cxx:2228 AliAnalysisTaskJetV2.cxx:2229 AliAnalysisTaskJetV2.cxx:2230 AliAnalysisTaskJetV2.cxx:2231 AliAnalysisTaskJetV2.cxx:2232 AliAnalysisTaskJetV2.cxx:2233 AliAnalysisTaskJetV2.cxx:2234 AliAnalysisTaskJetV2.cxx:2235 AliAnalysisTaskJetV2.cxx:2236 AliAnalysisTaskJetV2.cxx:2237 AliAnalysisTaskJetV2.cxx:2238 AliAnalysisTaskJetV2.cxx:2239 AliAnalysisTaskJetV2.cxx:2240 AliAnalysisTaskJetV2.cxx:2241 AliAnalysisTaskJetV2.cxx:2242 AliAnalysisTaskJetV2.cxx:2243 AliAnalysisTaskJetV2.cxx:2244 AliAnalysisTaskJetV2.cxx:2245 AliAnalysisTaskJetV2.cxx:2246 AliAnalysisTaskJetV2.cxx:2247 AliAnalysisTaskJetV2.cxx:2248 AliAnalysisTaskJetV2.cxx:2249 AliAnalysisTaskJetV2.cxx:2250 AliAnalysisTaskJetV2.cxx:2251 AliAnalysisTaskJetV2.cxx:2252 AliAnalysisTaskJetV2.cxx:2253 AliAnalysisTaskJetV2.cxx:2254 AliAnalysisTaskJetV2.cxx:2255 AliAnalysisTaskJetV2.cxx:2256 AliAnalysisTaskJetV2.cxx:2257 AliAnalysisTaskJetV2.cxx:2258 AliAnalysisTaskJetV2.cxx:2259 AliAnalysisTaskJetV2.cxx:2260 AliAnalysisTaskJetV2.cxx:2261 AliAnalysisTaskJetV2.cxx:2262 AliAnalysisTaskJetV2.cxx:2263 AliAnalysisTaskJetV2.cxx:2264 AliAnalysisTaskJetV2.cxx:2265 AliAnalysisTaskJetV2.cxx:2266 AliAnalysisTaskJetV2.cxx:2267 AliAnalysisTaskJetV2.cxx:2268 AliAnalysisTaskJetV2.cxx:2269 AliAnalysisTaskJetV2.cxx:2270 AliAnalysisTaskJetV2.cxx:2271 AliAnalysisTaskJetV2.cxx:2272 AliAnalysisTaskJetV2.cxx:2273 AliAnalysisTaskJetV2.cxx:2274 AliAnalysisTaskJetV2.cxx:2275 AliAnalysisTaskJetV2.cxx:2276 AliAnalysisTaskJetV2.cxx:2277 AliAnalysisTaskJetV2.cxx:2278 AliAnalysisTaskJetV2.cxx:2279 AliAnalysisTaskJetV2.cxx:2280 AliAnalysisTaskJetV2.cxx:2281 AliAnalysisTaskJetV2.cxx:2282 AliAnalysisTaskJetV2.cxx:2283 AliAnalysisTaskJetV2.cxx:2284 AliAnalysisTaskJetV2.cxx:2285 AliAnalysisTaskJetV2.cxx:2286 AliAnalysisTaskJetV2.cxx:2287 AliAnalysisTaskJetV2.cxx:2288 AliAnalysisTaskJetV2.cxx:2289 AliAnalysisTaskJetV2.cxx:2290 AliAnalysisTaskJetV2.cxx:2291 AliAnalysisTaskJetV2.cxx:2292 AliAnalysisTaskJetV2.cxx:2293 AliAnalysisTaskJetV2.cxx:2294 AliAnalysisTaskJetV2.cxx:2295 AliAnalysisTaskJetV2.cxx:2296 AliAnalysisTaskJetV2.cxx:2297 AliAnalysisTaskJetV2.cxx:2298 AliAnalysisTaskJetV2.cxx:2299 AliAnalysisTaskJetV2.cxx:2300 AliAnalysisTaskJetV2.cxx:2301 AliAnalysisTaskJetV2.cxx:2302 AliAnalysisTaskJetV2.cxx:2303 AliAnalysisTaskJetV2.cxx:2304 AliAnalysisTaskJetV2.cxx:2305 AliAnalysisTaskJetV2.cxx:2306 AliAnalysisTaskJetV2.cxx:2307 AliAnalysisTaskJetV2.cxx:2308 AliAnalysisTaskJetV2.cxx:2309 AliAnalysisTaskJetV2.cxx:2310 AliAnalysisTaskJetV2.cxx:2311 AliAnalysisTaskJetV2.cxx:2312 AliAnalysisTaskJetV2.cxx:2313 AliAnalysisTaskJetV2.cxx:2314 AliAnalysisTaskJetV2.cxx:2315 AliAnalysisTaskJetV2.cxx:2316 AliAnalysisTaskJetV2.cxx:2317 AliAnalysisTaskJetV2.cxx:2318 AliAnalysisTaskJetV2.cxx:2319 AliAnalysisTaskJetV2.cxx:2320 AliAnalysisTaskJetV2.cxx:2321 AliAnalysisTaskJetV2.cxx:2322 AliAnalysisTaskJetV2.cxx:2323 AliAnalysisTaskJetV2.cxx:2324 AliAnalysisTaskJetV2.cxx:2325 AliAnalysisTaskJetV2.cxx:2326 AliAnalysisTaskJetV2.cxx:2327 AliAnalysisTaskJetV2.cxx:2328 AliAnalysisTaskJetV2.cxx:2329 AliAnalysisTaskJetV2.cxx:2330 AliAnalysisTaskJetV2.cxx:2331 AliAnalysisTaskJetV2.cxx:2332 AliAnalysisTaskJetV2.cxx:2333 AliAnalysisTaskJetV2.cxx:2334 AliAnalysisTaskJetV2.cxx:2335 AliAnalysisTaskJetV2.cxx:2336 AliAnalysisTaskJetV2.cxx:2337 AliAnalysisTaskJetV2.cxx:2338 AliAnalysisTaskJetV2.cxx:2339 AliAnalysisTaskJetV2.cxx:2340 AliAnalysisTaskJetV2.cxx:2341 AliAnalysisTaskJetV2.cxx:2342 AliAnalysisTaskJetV2.cxx:2343 AliAnalysisTaskJetV2.cxx:2344 AliAnalysisTaskJetV2.cxx:2345 AliAnalysisTaskJetV2.cxx:2346 AliAnalysisTaskJetV2.cxx:2347 AliAnalysisTaskJetV2.cxx:2348 AliAnalysisTaskJetV2.cxx:2349 AliAnalysisTaskJetV2.cxx:2350 AliAnalysisTaskJetV2.cxx:2351 AliAnalysisTaskJetV2.cxx:2352 AliAnalysisTaskJetV2.cxx:2353 AliAnalysisTaskJetV2.cxx:2354 AliAnalysisTaskJetV2.cxx:2355 AliAnalysisTaskJetV2.cxx:2356 AliAnalysisTaskJetV2.cxx:2357 AliAnalysisTaskJetV2.cxx:2358 AliAnalysisTaskJetV2.cxx:2359 AliAnalysisTaskJetV2.cxx:2360 AliAnalysisTaskJetV2.cxx:2361 AliAnalysisTaskJetV2.cxx:2362 AliAnalysisTaskJetV2.cxx:2363 AliAnalysisTaskJetV2.cxx:2364 AliAnalysisTaskJetV2.cxx:2365 AliAnalysisTaskJetV2.cxx:2366 AliAnalysisTaskJetV2.cxx:2367 AliAnalysisTaskJetV2.cxx:2368 AliAnalysisTaskJetV2.cxx:2369 AliAnalysisTaskJetV2.cxx:2370 AliAnalysisTaskJetV2.cxx:2371 AliAnalysisTaskJetV2.cxx:2372 AliAnalysisTaskJetV2.cxx:2373 AliAnalysisTaskJetV2.cxx:2374 AliAnalysisTaskJetV2.cxx:2375 AliAnalysisTaskJetV2.cxx:2376 AliAnalysisTaskJetV2.cxx:2377 AliAnalysisTaskJetV2.cxx:2378 AliAnalysisTaskJetV2.cxx:2379 AliAnalysisTaskJetV2.cxx:2380 AliAnalysisTaskJetV2.cxx:2381 AliAnalysisTaskJetV2.cxx:2382 AliAnalysisTaskJetV2.cxx:2383 AliAnalysisTaskJetV2.cxx:2384 AliAnalysisTaskJetV2.cxx:2385 AliAnalysisTaskJetV2.cxx:2386 AliAnalysisTaskJetV2.cxx:2387 AliAnalysisTaskJetV2.cxx:2388 AliAnalysisTaskJetV2.cxx:2389 AliAnalysisTaskJetV2.cxx:2390 AliAnalysisTaskJetV2.cxx:2391 AliAnalysisTaskJetV2.cxx:2392 AliAnalysisTaskJetV2.cxx:2393 AliAnalysisTaskJetV2.cxx:2394 AliAnalysisTaskJetV2.cxx:2395 AliAnalysisTaskJetV2.cxx:2396 AliAnalysisTaskJetV2.cxx:2397 AliAnalysisTaskJetV2.cxx:2398 AliAnalysisTaskJetV2.cxx:2399 AliAnalysisTaskJetV2.cxx:2400 AliAnalysisTaskJetV2.cxx:2401 AliAnalysisTaskJetV2.cxx:2402 AliAnalysisTaskJetV2.cxx:2403 AliAnalysisTaskJetV2.cxx:2404 AliAnalysisTaskJetV2.cxx:2405 AliAnalysisTaskJetV2.cxx:2406 AliAnalysisTaskJetV2.cxx:2407 AliAnalysisTaskJetV2.cxx:2408 AliAnalysisTaskJetV2.cxx:2409 AliAnalysisTaskJetV2.cxx:2410 AliAnalysisTaskJetV2.cxx:2411 AliAnalysisTaskJetV2.cxx:2412 AliAnalysisTaskJetV2.cxx:2413 AliAnalysisTaskJetV2.cxx:2414 AliAnalysisTaskJetV2.cxx:2415 AliAnalysisTaskJetV2.cxx:2416 AliAnalysisTaskJetV2.cxx:2417 AliAnalysisTaskJetV2.cxx:2418 AliAnalysisTaskJetV2.cxx:2419 AliAnalysisTaskJetV2.cxx:2420 AliAnalysisTaskJetV2.cxx:2421 AliAnalysisTaskJetV2.cxx:2422 AliAnalysisTaskJetV2.cxx:2423 AliAnalysisTaskJetV2.cxx:2424 AliAnalysisTaskJetV2.cxx:2425 AliAnalysisTaskJetV2.cxx:2426 AliAnalysisTaskJetV2.cxx:2427 AliAnalysisTaskJetV2.cxx:2428 AliAnalysisTaskJetV2.cxx:2429 AliAnalysisTaskJetV2.cxx:2430 AliAnalysisTaskJetV2.cxx:2431 AliAnalysisTaskJetV2.cxx:2432 AliAnalysisTaskJetV2.cxx:2433 AliAnalysisTaskJetV2.cxx:2434 AliAnalysisTaskJetV2.cxx:2435 AliAnalysisTaskJetV2.cxx:2436 AliAnalysisTaskJetV2.cxx:2437 AliAnalysisTaskJetV2.cxx:2438 AliAnalysisTaskJetV2.cxx:2439 AliAnalysisTaskJetV2.cxx:2440 AliAnalysisTaskJetV2.cxx:2441 AliAnalysisTaskJetV2.cxx:2442 AliAnalysisTaskJetV2.cxx:2443 AliAnalysisTaskJetV2.cxx:2444 AliAnalysisTaskJetV2.cxx:2445 AliAnalysisTaskJetV2.cxx:2446 AliAnalysisTaskJetV2.cxx:2447 AliAnalysisTaskJetV2.cxx:2448 AliAnalysisTaskJetV2.cxx:2449 AliAnalysisTaskJetV2.cxx:2450 AliAnalysisTaskJetV2.cxx:2451 AliAnalysisTaskJetV2.cxx:2452 AliAnalysisTaskJetV2.cxx:2453 AliAnalysisTaskJetV2.cxx:2454 AliAnalysisTaskJetV2.cxx:2455 AliAnalysisTaskJetV2.cxx:2456 AliAnalysisTaskJetV2.cxx:2457 AliAnalysisTaskJetV2.cxx:2458 AliAnalysisTaskJetV2.cxx:2459 AliAnalysisTaskJetV2.cxx:2460 AliAnalysisTaskJetV2.cxx:2461 AliAnalysisTaskJetV2.cxx:2462 AliAnalysisTaskJetV2.cxx:2463 AliAnalysisTaskJetV2.cxx:2464 AliAnalysisTaskJetV2.cxx:2465 AliAnalysisTaskJetV2.cxx:2466 AliAnalysisTaskJetV2.cxx:2467 AliAnalysisTaskJetV2.cxx:2468 AliAnalysisTaskJetV2.cxx:2469 AliAnalysisTaskJetV2.cxx:2470 AliAnalysisTaskJetV2.cxx:2471 AliAnalysisTaskJetV2.cxx:2472 AliAnalysisTaskJetV2.cxx:2473 AliAnalysisTaskJetV2.cxx:2474 AliAnalysisTaskJetV2.cxx:2475 AliAnalysisTaskJetV2.cxx:2476 AliAnalysisTaskJetV2.cxx:2477 AliAnalysisTaskJetV2.cxx:2478 AliAnalysisTaskJetV2.cxx:2479 AliAnalysisTaskJetV2.cxx:2480 AliAnalysisTaskJetV2.cxx:2481 AliAnalysisTaskJetV2.cxx:2482 AliAnalysisTaskJetV2.cxx:2483 AliAnalysisTaskJetV2.cxx:2484 AliAnalysisTaskJetV2.cxx:2485 AliAnalysisTaskJetV2.cxx:2486 AliAnalysisTaskJetV2.cxx:2487 AliAnalysisTaskJetV2.cxx:2488 AliAnalysisTaskJetV2.cxx:2489 AliAnalysisTaskJetV2.cxx:2490 AliAnalysisTaskJetV2.cxx:2491 AliAnalysisTaskJetV2.cxx:2492 AliAnalysisTaskJetV2.cxx:2493 AliAnalysisTaskJetV2.cxx:2494 AliAnalysisTaskJetV2.cxx:2495 AliAnalysisTaskJetV2.cxx:2496 AliAnalysisTaskJetV2.cxx:2497 AliAnalysisTaskJetV2.cxx:2498 AliAnalysisTaskJetV2.cxx:2499 AliAnalysisTaskJetV2.cxx:2500 AliAnalysisTaskJetV2.cxx:2501 AliAnalysisTaskJetV2.cxx:2502 AliAnalysisTaskJetV2.cxx:2503 AliAnalysisTaskJetV2.cxx:2504 AliAnalysisTaskJetV2.cxx:2505 AliAnalysisTaskJetV2.cxx:2506 AliAnalysisTaskJetV2.cxx:2507 AliAnalysisTaskJetV2.cxx:2508 AliAnalysisTaskJetV2.cxx:2509 AliAnalysisTaskJetV2.cxx:2510 AliAnalysisTaskJetV2.cxx:2511 AliAnalysisTaskJetV2.cxx:2512 AliAnalysisTaskJetV2.cxx:2513 AliAnalysisTaskJetV2.cxx:2514 AliAnalysisTaskJetV2.cxx:2515 AliAnalysisTaskJetV2.cxx:2516 AliAnalysisTaskJetV2.cxx:2517 AliAnalysisTaskJetV2.cxx:2518 AliAnalysisTaskJetV2.cxx:2519 AliAnalysisTaskJetV2.cxx:2520 AliAnalysisTaskJetV2.cxx:2521 AliAnalysisTaskJetV2.cxx:2522 AliAnalysisTaskJetV2.cxx:2523 AliAnalysisTaskJetV2.cxx:2524 AliAnalysisTaskJetV2.cxx:2525 AliAnalysisTaskJetV2.cxx:2526 AliAnalysisTaskJetV2.cxx:2527 AliAnalysisTaskJetV2.cxx:2528 AliAnalysisTaskJetV2.cxx:2529 AliAnalysisTaskJetV2.cxx:2530 AliAnalysisTaskJetV2.cxx:2531 AliAnalysisTaskJetV2.cxx:2532 AliAnalysisTaskJetV2.cxx:2533 AliAnalysisTaskJetV2.cxx:2534 AliAnalysisTaskJetV2.cxx:2535 AliAnalysisTaskJetV2.cxx:2536 AliAnalysisTaskJetV2.cxx:2537 AliAnalysisTaskJetV2.cxx:2538 AliAnalysisTaskJetV2.cxx:2539 AliAnalysisTaskJetV2.cxx:2540 AliAnalysisTaskJetV2.cxx:2541 AliAnalysisTaskJetV2.cxx:2542 AliAnalysisTaskJetV2.cxx:2543 AliAnalysisTaskJetV2.cxx:2544 AliAnalysisTaskJetV2.cxx:2545 AliAnalysisTaskJetV2.cxx:2546 AliAnalysisTaskJetV2.cxx:2547 AliAnalysisTaskJetV2.cxx:2548 AliAnalysisTaskJetV2.cxx:2549 AliAnalysisTaskJetV2.cxx:2550 AliAnalysisTaskJetV2.cxx:2551 AliAnalysisTaskJetV2.cxx:2552 AliAnalysisTaskJetV2.cxx:2553 AliAnalysisTaskJetV2.cxx:2554 AliAnalysisTaskJetV2.cxx:2555 AliAnalysisTaskJetV2.cxx:2556 AliAnalysisTaskJetV2.cxx:2557 AliAnalysisTaskJetV2.cxx:2558 AliAnalysisTaskJetV2.cxx:2559 AliAnalysisTaskJetV2.cxx:2560 AliAnalysisTaskJetV2.cxx:2561 AliAnalysisTaskJetV2.cxx:2562 AliAnalysisTaskJetV2.cxx:2563 AliAnalysisTaskJetV2.cxx:2564 AliAnalysisTaskJetV2.cxx:2565 AliAnalysisTaskJetV2.cxx:2566 AliAnalysisTaskJetV2.cxx:2567 AliAnalysisTaskJetV2.cxx:2568 AliAnalysisTaskJetV2.cxx:2569 AliAnalysisTaskJetV2.cxx:2570 AliAnalysisTaskJetV2.cxx:2571 AliAnalysisTaskJetV2.cxx:2572 AliAnalysisTaskJetV2.cxx:2573 AliAnalysisTaskJetV2.cxx:2574 AliAnalysisTaskJetV2.cxx:2575 AliAnalysisTaskJetV2.cxx:2576 AliAnalysisTaskJetV2.cxx:2577 AliAnalysisTaskJetV2.cxx:2578 AliAnalysisTaskJetV2.cxx:2579 AliAnalysisTaskJetV2.cxx:2580 AliAnalysisTaskJetV2.cxx:2581 AliAnalysisTaskJetV2.cxx:2582 AliAnalysisTaskJetV2.cxx:2583 AliAnalysisTaskJetV2.cxx:2584 AliAnalysisTaskJetV2.cxx:2585 AliAnalysisTaskJetV2.cxx:2586 AliAnalysisTaskJetV2.cxx:2587 AliAnalysisTaskJetV2.cxx:2588 AliAnalysisTaskJetV2.cxx:2589 AliAnalysisTaskJetV2.cxx:2590 AliAnalysisTaskJetV2.cxx:2591 AliAnalysisTaskJetV2.cxx:2592 AliAnalysisTaskJetV2.cxx:2593 AliAnalysisTaskJetV2.cxx:2594 AliAnalysisTaskJetV2.cxx:2595 AliAnalysisTaskJetV2.cxx:2596 AliAnalysisTaskJetV2.cxx:2597 AliAnalysisTaskJetV2.cxx:2598 AliAnalysisTaskJetV2.cxx:2599 AliAnalysisTaskJetV2.cxx:2600 AliAnalysisTaskJetV2.cxx:2601 AliAnalysisTaskJetV2.cxx:2602 AliAnalysisTaskJetV2.cxx:2603 AliAnalysisTaskJetV2.cxx:2604 AliAnalysisTaskJetV2.cxx:2605 AliAnalysisTaskJetV2.cxx:2606 AliAnalysisTaskJetV2.cxx:2607 AliAnalysisTaskJetV2.cxx:2608 AliAnalysisTaskJetV2.cxx:2609 AliAnalysisTaskJetV2.cxx:2610 AliAnalysisTaskJetV2.cxx:2611 AliAnalysisTaskJetV2.cxx:2612 AliAnalysisTaskJetV2.cxx:2613 AliAnalysisTaskJetV2.cxx:2614 AliAnalysisTaskJetV2.cxx:2615 AliAnalysisTaskJetV2.cxx:2616 AliAnalysisTaskJetV2.cxx:2617 AliAnalysisTaskJetV2.cxx:2618 AliAnalysisTaskJetV2.cxx:2619 AliAnalysisTaskJetV2.cxx:2620 AliAnalysisTaskJetV2.cxx:2621 AliAnalysisTaskJetV2.cxx:2622 AliAnalysisTaskJetV2.cxx:2623 AliAnalysisTaskJetV2.cxx:2624 AliAnalysisTaskJetV2.cxx:2625 AliAnalysisTaskJetV2.cxx:2626 AliAnalysisTaskJetV2.cxx:2627 AliAnalysisTaskJetV2.cxx:2628 AliAnalysisTaskJetV2.cxx:2629 AliAnalysisTaskJetV2.cxx:2630 AliAnalysisTaskJetV2.cxx:2631 AliAnalysisTaskJetV2.cxx:2632 AliAnalysisTaskJetV2.cxx:2633 AliAnalysisTaskJetV2.cxx:2634 AliAnalysisTaskJetV2.cxx:2635 AliAnalysisTaskJetV2.cxx:2636 AliAnalysisTaskJetV2.cxx:2637 AliAnalysisTaskJetV2.cxx:2638 AliAnalysisTaskJetV2.cxx:2639 AliAnalysisTaskJetV2.cxx:2640 AliAnalysisTaskJetV2.cxx:2641 AliAnalysisTaskJetV2.cxx:2642 AliAnalysisTaskJetV2.cxx:2643 AliAnalysisTaskJetV2.cxx:2644 AliAnalysisTaskJetV2.cxx:2645 AliAnalysisTaskJetV2.cxx:2646 AliAnalysisTaskJetV2.cxx:2647 AliAnalysisTaskJetV2.cxx:2648 AliAnalysisTaskJetV2.cxx:2649 AliAnalysisTaskJetV2.cxx:2650 AliAnalysisTaskJetV2.cxx:2651 AliAnalysisTaskJetV2.cxx:2652 AliAnalysisTaskJetV2.cxx:2653 AliAnalysisTaskJetV2.cxx:2654 AliAnalysisTaskJetV2.cxx:2655 AliAnalysisTaskJetV2.cxx:2656 AliAnalysisTaskJetV2.cxx:2657 AliAnalysisTaskJetV2.cxx:2658 AliAnalysisTaskJetV2.cxx:2659 AliAnalysisTaskJetV2.cxx:2660 AliAnalysisTaskJetV2.cxx:2661 AliAnalysisTaskJetV2.cxx:2662 AliAnalysisTaskJetV2.cxx:2663 AliAnalysisTaskJetV2.cxx:2664 AliAnalysisTaskJetV2.cxx:2665 AliAnalysisTaskJetV2.cxx:2666 AliAnalysisTaskJetV2.cxx:2667 AliAnalysisTaskJetV2.cxx:2668 AliAnalysisTaskJetV2.cxx:2669 AliAnalysisTaskJetV2.cxx:2670 AliAnalysisTaskJetV2.cxx:2671 AliAnalysisTaskJetV2.cxx:2672 AliAnalysisTaskJetV2.cxx:2673 AliAnalysisTaskJetV2.cxx:2674 AliAnalysisTaskJetV2.cxx:2675 AliAnalysisTaskJetV2.cxx:2676 AliAnalysisTaskJetV2.cxx:2677 AliAnalysisTaskJetV2.cxx:2678 AliAnalysisTaskJetV2.cxx:2679 AliAnalysisTaskJetV2.cxx:2680 AliAnalysisTaskJetV2.cxx:2681 AliAnalysisTaskJetV2.cxx:2682 AliAnalysisTaskJetV2.cxx:2683 AliAnalysisTaskJetV2.cxx:2684 AliAnalysisTaskJetV2.cxx:2685 AliAnalysisTaskJetV2.cxx:2686 AliAnalysisTaskJetV2.cxx:2687 AliAnalysisTaskJetV2.cxx:2688 AliAnalysisTaskJetV2.cxx:2689 AliAnalysisTaskJetV2.cxx:2690 AliAnalysisTaskJetV2.cxx:2691 AliAnalysisTaskJetV2.cxx:2692 AliAnalysisTaskJetV2.cxx:2693 AliAnalysisTaskJetV2.cxx:2694 AliAnalysisTaskJetV2.cxx:2695 AliAnalysisTaskJetV2.cxx:2696 AliAnalysisTaskJetV2.cxx:2697 AliAnalysisTaskJetV2.cxx:2698 AliAnalysisTaskJetV2.cxx:2699 AliAnalysisTaskJetV2.cxx:2700 AliAnalysisTaskJetV2.cxx:2701 AliAnalysisTaskJetV2.cxx:2702 AliAnalysisTaskJetV2.cxx:2703 AliAnalysisTaskJetV2.cxx:2704 AliAnalysisTaskJetV2.cxx:2705 AliAnalysisTaskJetV2.cxx:2706 AliAnalysisTaskJetV2.cxx:2707 AliAnalysisTaskJetV2.cxx:2708 AliAnalysisTaskJetV2.cxx:2709 AliAnalysisTaskJetV2.cxx:2710 AliAnalysisTaskJetV2.cxx:2711 AliAnalysisTaskJetV2.cxx:2712 AliAnalysisTaskJetV2.cxx:2713 AliAnalysisTaskJetV2.cxx:2714 AliAnalysisTaskJetV2.cxx:2715 AliAnalysisTaskJetV2.cxx:2716 AliAnalysisTaskJetV2.cxx:2717 AliAnalysisTaskJetV2.cxx:2718 AliAnalysisTaskJetV2.cxx:2719 AliAnalysisTaskJetV2.cxx:2720 AliAnalysisTaskJetV2.cxx:2721 AliAnalysisTaskJetV2.cxx:2722 AliAnalysisTaskJetV2.cxx:2723 AliAnalysisTaskJetV2.cxx:2724 AliAnalysisTaskJetV2.cxx:2725 AliAnalysisTaskJetV2.cxx:2726 AliAnalysisTaskJetV2.cxx:2727 AliAnalysisTaskJetV2.cxx:2728 AliAnalysisTaskJetV2.cxx:2729 AliAnalysisTaskJetV2.cxx:2730 AliAnalysisTaskJetV2.cxx:2731 AliAnalysisTaskJetV2.cxx:2732 AliAnalysisTaskJetV2.cxx:2733 AliAnalysisTaskJetV2.cxx:2734 AliAnalysisTaskJetV2.cxx:2735 AliAnalysisTaskJetV2.cxx:2736 AliAnalysisTaskJetV2.cxx:2737 AliAnalysisTaskJetV2.cxx:2738 AliAnalysisTaskJetV2.cxx:2739 AliAnalysisTaskJetV2.cxx:2740 AliAnalysisTaskJetV2.cxx:2741 AliAnalysisTaskJetV2.cxx:2742 AliAnalysisTaskJetV2.cxx:2743 AliAnalysisTaskJetV2.cxx:2744 AliAnalysisTaskJetV2.cxx:2745 AliAnalysisTaskJetV2.cxx:2746 AliAnalysisTaskJetV2.cxx:2747 AliAnalysisTaskJetV2.cxx:2748 AliAnalysisTaskJetV2.cxx:2749 AliAnalysisTaskJetV2.cxx:2750 AliAnalysisTaskJetV2.cxx:2751 AliAnalysisTaskJetV2.cxx:2752 AliAnalysisTaskJetV2.cxx:2753 AliAnalysisTaskJetV2.cxx:2754 AliAnalysisTaskJetV2.cxx:2755 AliAnalysisTaskJetV2.cxx:2756 AliAnalysisTaskJetV2.cxx:2757 AliAnalysisTaskJetV2.cxx:2758 AliAnalysisTaskJetV2.cxx:2759 AliAnalysisTaskJetV2.cxx:2760 AliAnalysisTaskJetV2.cxx:2761 AliAnalysisTaskJetV2.cxx:2762 AliAnalysisTaskJetV2.cxx:2763 AliAnalysisTaskJetV2.cxx:2764 AliAnalysisTaskJetV2.cxx:2765 AliAnalysisTaskJetV2.cxx:2766 AliAnalysisTaskJetV2.cxx:2767 AliAnalysisTaskJetV2.cxx:2768 AliAnalysisTaskJetV2.cxx:2769 AliAnalysisTaskJetV2.cxx:2770 AliAnalysisTaskJetV2.cxx:2771 AliAnalysisTaskJetV2.cxx:2772 AliAnalysisTaskJetV2.cxx:2773 AliAnalysisTaskJetV2.cxx:2774 AliAnalysisTaskJetV2.cxx:2775 AliAnalysisTaskJetV2.cxx:2776 AliAnalysisTaskJetV2.cxx:2777 AliAnalysisTaskJetV2.cxx:2778 AliAnalysisTaskJetV2.cxx:2779 AliAnalysisTaskJetV2.cxx:2780 AliAnalysisTaskJetV2.cxx:2781 AliAnalysisTaskJetV2.cxx:2782 AliAnalysisTaskJetV2.cxx:2783 AliAnalysisTaskJetV2.cxx:2784 AliAnalysisTaskJetV2.cxx:2785 AliAnalysisTaskJetV2.cxx:2786 AliAnalysisTaskJetV2.cxx:2787 AliAnalysisTaskJetV2.cxx:2788 AliAnalysisTaskJetV2.cxx:2789 AliAnalysisTaskJetV2.cxx:2790 AliAnalysisTaskJetV2.cxx:2791 AliAnalysisTaskJetV2.cxx:2792