#ifndef AliAnalysisTaskJetV2_H
#define AliAnalysisTaskJetV2_H
#include <AliAnalysisTaskEmcalJet.h>
#include <AliEmcalJet.h>
#include <AliVEvent.h>
#include <AliVParticle.h>
#include <AliVCluster.h>
#include <TClonesArray.h>
#include <TMath.h>
#include <TArrayD.h>
#include <TRandom3.h>
#include <AliJetContainer.h>
#include <AliParticleContainer.h>
class TFile;
class TF1;
class TH1F;
class TH2F;
class TH3F;
class TProfile;
class AliLocalRhoParameter;
class AliClusterContainer;
class AliVTrack;
class AliAnalysisTaskJetV2 : public AliAnalysisTaskEmcalJet {
public:
enum fitModulationType { kNoFit, kV2, kV3, kCombined, kFourierSeries, kIntegratedFlow, kQC2, kQC4 };
enum fitGoodnessTest { kChi2ROOT, kChi2Poisson, kKolmogorov, kKolmogorovTOY, kLinearFit };
enum collisionType { kPbPb, kPythia, kPbPb10h, kPbPb11h, kJetFlowMC };
enum qcRecovery { kFixedRho, kNegativeVn, kTryFit };
enum runModeType { kLocal, kGrid };
enum dataType { kESD, kAOD, kESDMC, kAODMC};
enum detectorType { kTPC, kVZEROA, kVZEROC, kVZEROComb, kFixedEP};
enum analysisType { kCharged, kFull };
AliAnalysisTaskJetV2();
AliAnalysisTaskJetV2(const char *name, runModeType type);
virtual ~AliAnalysisTaskJetV2();
void ExecOnce();
virtual Bool_t Notify();
Bool_t InitializeAnalysis();
virtual void UserCreateOutputObjects();
virtual void Exec(Option_t *);
virtual Bool_t Run();
TH1F* BookTH1F(const char* name, const char* x, Int_t bins, Double_t min, Double_t max, Int_t c = -1, Bool_t append = kTRUE);
TH2F* 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 = -1, Bool_t append = kTRUE);
TH3F* 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 = -1, Bool_t append = kTRUE);
static Double_t PhaseShift(Double_t x) {
while (x>=TMath::TwoPi())x-=TMath::TwoPi();
while (x<0.)x+=TMath::TwoPi();
return x; }
static Double_t PhaseShift(Double_t x, Double_t n) {
x = PhaseShift(x);
if(TMath::Nint(n)==2) while (x>TMath::Pi()) x-=TMath::Pi();
if(TMath::Nint(n)==3) {
if(x>2.*TMath::TwoPi()/n) x = TMath::TwoPi() - x;
if(x>TMath::TwoPi()/n) x = TMath::TwoPi()-(x+TMath::TwoPi()/n);
}
return x; }
static Bool_t IsInPlane(Double_t dPhi) {
return (dPhi < -1.*TMath::Pi()/4. || dPhi > TMath::Pi()/4.); }
static Double_t ChiSquarePDF(Int_t ndf, Double_t x) {
Double_t n(ndf/2.), denom(TMath::Power(2, n)*TMath::Gamma(n));
if (denom!=0) return ((1./denom)*TMath::Power(x, n-1)*TMath::Exp(-x/2.));
return -999; }
static Double_t ChiSquareCDF(Int_t ndf, Double_t x) { return TMath::Gamma(ndf/2., x/2.); }
static Double_t ChiSquare(TH1& histo, TF1* func) {
Double_t chi2(0.);
for(Int_t i(0); i < histo.GetXaxis()->GetNbins(); i++) {
if(histo.GetBinContent(i+1) <= 0.) continue;
chi2 += TMath::Power((histo.GetBinContent(i+1)-func->Eval(histo.GetXaxis()->GetBinCenter(1+i))), 2)/histo.GetBinContent(i+1);
}
return chi2;
}
Double_t KolmogorovTest(TH1F& histo, TF1* func) const {
return .5;
TH1F test(histo);
for(Int_t i(0); i < test.GetXaxis()->GetNbins(); i++) test.SetBinContent(i+1, func->Eval(test.GetXaxis()->GetBinCenter(1+i)));
if(fFitGoodnessTest == kKolmogorovTOY) return histo.TH1::KolmogorovTest((&test), "X");
return histo.TH1::KolmogorovTest((&test));
}
void SetRunToyMC(Bool_t t) {fRunToyMC = t; }
void SetAttachToEvent(Bool_t b) {fAttachToEvent = b;}
void SetFillHistograms(Bool_t b) {fFillHistograms = b;}
void SetFillQAHistograms(Bool_t qa) {fFillQAHistograms = qa;}
void SetReduceBinsXYByFactor(Float_t x, Float_t y) {fReduceBinsXByFactor = x;
fReduceBinsYByFactor = y;}
void SetNoEventWeightsForQC(Bool_t e) {fNoEventWeightsForQC = e;}
void SetCentralityClasses(TArrayD* c) {fCentralityClasses = c;}
void SetExpectedRuns(TArrayI* r) {fExpectedRuns = r;}
void SetExpectedSemiGoodRuns(TArrayI* r) {fExpectedSemiGoodRuns = r;}
void SetIntegratedFlow(TH1F* i, TH1F* j) {fUserSuppliedV2 = i;
fUserSuppliedV3 = j; }
void SetOnTheFlyResCorrection(TH1F* r2, TH1F* r3) {fUserSuppliedR2 = r2;
fUserSuppliedR3 = r3; }
void SetEventPlaneWeights(TH1F* ep) {fEventPlaneWeights = ep; }
void SetAcceptanceWeights(Bool_t w) {fAcceptanceWeights = w; }
void SetNameRhoSmall(TString name) {fNameSmallRho = name; }
void SetRandomSeed(TRandom3* r) {if (fRandom) delete fRandom; fRandom = r; }
void SetModulationFit(TF1* fit);
void SetUseControlFit(Bool_t c);
void SetModulationFitMinMaxP(Float_t m, Float_t n) {fMinPvalue = m; fMaxPvalue = n; }
void SetModulationFitType(fitModulationType type) {fFitModulationType = type; }
void SetGoodnessTest(fitGoodnessTest test) {fFitGoodnessTest = test; }
void SetQCnRecoveryType(qcRecovery type) {fQCRecovery = type; }
void SetModulationFitOptions(TString opt) {fFitModulationOptions = opt; }
void SetReferenceDetector(detectorType type) {fDetectorType = type; }
void SetAnalysisType(analysisType type) {fAnalysisType = type; }
void SetCollisionType(collisionType type) {fCollisionType = type; }
void SetUsePtWeight(Bool_t w) {
fUsePtWeight = w;
if(!fUsePtWeight) fUsePtWeightErrorPropagation = kFALSE; }
void SetUsePtWeightErrorPropagation(Bool_t w) {fUsePtWeightErrorPropagation = w; }
void SetRunModeType(runModeType type) {fRunModeType = type; }
void SetAbsVertexZ(Float_t v) {fAbsVertexZ = v; }
void SetMinDistanceRctoLJ(Float_t m) {fMinDisanceRCtoLJ = m; }
void SetMaxNoRandomCones(Int_t m) {fMaxCones = m; }
void SetExcludeLeadingJetsFromFit(Float_t n) {fExcludeLeadingJetsFromFit = n; }
void SetRebinSwapHistoOnTheFly(Bool_t r) {fRebinSwapHistoOnTheFly = r; }
void SetSaveThisPercentageOfFits(Float_t p) {fPercentageOfFits = p; }
void SetVZEROApol(Int_t ring, Float_t f) {fVZEROApol[ring]=f;}
void SetVZEROCpol(Int_t ring, Float_t f) {fVZEROCpol[ring]=f;}
void SetVZEROgainEqualizationPerRing(Bool_t s) {fVZEROgainEqualizationPerRing = s;}
void SetUseVZERORing(Int_t i, Bool_t u) {
fUseVZERORing[i] = u;
fVZEROgainEqualizationPerRing = kTRUE;
}
void SetChi2VZEROA(TArrayD* a) { fChi2A = a;}
void SetChi2VZEROC(TArrayD* a) { fChi2C = a;}
void SetChi3VZEROA(TArrayD* a) { fChi3A = a;}
void SetChi3VZEROC(TArrayD* a) { fChi3C = a;}
TString GetJetsName() const {return GetJetContainer()->GetArrayName(); }
TString GetTracksName() const {return GetParticleContainer()->GetArrayName(); }
TString GetLocalRhoName() const {return fLocalRhoName; }
TArrayD* GetCentralityClasses() const {return fCentralityClasses;}
TProfile* GetResolutionParameters(Int_t h, Int_t c) const {return (h==2) ? fProfV2Resolution[c] : fProfV3Resolution[c];}
TList* GetOutputList() const {return fOutputList;}
AliLocalRhoParameter* GetLocalRhoParameter() const {return fLocalRho;}
Double_t GetJetRadius() const {return GetJetContainer()->GetJetRadius();}
AliEmcalJet* GetLeadingJet(AliLocalRhoParameter* localRho = 0x0);
static TH1F* GetEventPlaneWeights(TH1F* hist);
static void PrintTriggerSummary(UInt_t trigger);
void ExecMe() {ExecOnce();}
AliAnalysisTaskJetV2* ReturnMe() {return this;}
void SetSoftTrackMinMaxPt(Float_t min, Float_t max) {fSoftTrackMinPt = min; fSoftTrackMaxPt = max;}
void SetSemiGoodJetMinMaxPhi(Double_t a, Double_t b) {fSemiGoodJetMinPhi = a; fSemiGoodJetMaxPhi = b;}
void SetSemiGoodTrackMinMaxPhi(Double_t a, Double_t b) {fSemiGoodTrackMinPhi = a; fSemiGoodTrackMaxPhi = b;}
static void NumericalOverlap(Double_t x1, Double_t x2, Double_t psi2, Double_t &percIn, Double_t &percOut, Double_t &percLost);
static Int_t 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);
static Double_t CalculateEventPlaneChi(Double_t res);
void CalculateEventPlaneVZERO(Double_t vzero[2][2]) const;
void CalculateEventPlaneCombinedVZERO(Double_t* comb) const;
void CalculateEventPlaneTPC(Double_t* tpc);
void CalculateEventPlaneResolution(Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc);
void CalculateQvectorVZERO(Double_t Qa2[2], Double_t Qc2[2], Double_t Qa3[2], Double_t Qc3[2]) const;
void CalculateQvectorCombinedVZERO(Double_t Q2[2], Double_t Q3[2]) const;
void CalculateRandomCone(
Float_t &pt,
Float_t &eta,
Float_t &phi,
AliParticleContainer* tracksCont,
AliClusterContainer* clusterCont = 0x0,
AliEmcalJet* jet = 0x0
) const;
Double_t CalculateQC2(Int_t harm);
Double_t CalculateQC4(Int_t harm);
void QCnQnk(Int_t n, Int_t k, Double_t &reQ, Double_t &imQ);
void 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);
Double_t QCnS(Int_t i, Int_t j);
Double_t QCnM();
Double_t QCnM11();
Double_t QCnM1111();
Bool_t QCnRecovery(Double_t psi2, Double_t psi3);
Bool_t CorrectRho(Double_t psi2, Double_t psi3);
Bool_t PassesCuts(AliVParticle* track) const { return AcceptTrack(track, 0); }
Bool_t PassesCuts(AliEmcalJet* jet) { return AcceptJet(jet, 0); }
Bool_t PassesCuts(AliVCluster* clus) const { return AcceptCluster(clus, 0); }
Bool_t PassesSimpleCuts(AliEmcalJet* jet) {
Float_t minPhi(GetJetContainer()->GetJetPhiMin()), maxPhi(GetJetContainer()->GetJetPhiMax());
Float_t minEta(GetJetContainer()->GetJetEtaMin()), maxEta(GetJetContainer()->GetJetEtaMax());
return (jet && jet->Eta() > minEta && jet->Eta() < maxEta && jet->Phi() > minPhi && jet->Phi() < maxPhi && jet->Area() > .557*GetJetRadius()*GetJetRadius()*TMath::Pi());
}
Bool_t PassesCuts(AliVEvent* event);
Bool_t PassesCuts(const AliVCluster* track) const;
void FillHistogramsAfterSubtraction(Double_t psi2, Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc);
void FillQAHistograms(AliVTrack* vtrack) const;
void FillQAHistograms(AliVEvent* vevent);
void FillWeightedTrackHistograms() const;
void FillWeightedClusterHistograms() const;
void FillWeightedEventPlaneHistograms(Double_t vzero[2][2], Double_t* vzeroComb, Double_t* tpc) const;
void FillWeightedRhoHistograms();
void FillWeightedDeltaPtHistograms(Double_t psi2) const;
void FillWeightedJetHistograms(Double_t psi2);
void FillWeightedQAHistograms(AliVTrack* vtrack) const;
void FillWeightedQAHistograms(AliVEvent* vevent);
void FillWeightedTriggerQA(Double_t dPhi, Double_t pt, UInt_t trigger);
void FillAnalysisSummaryHistogram() const;
virtual void Terminate(Option_t* option);
void SetOutputList(TList* l) {fOutputList = l;}
TH1F* GetResolutionFromOuptutFile(detectorType detector, Int_t h = 2, TArrayD* c = 0x0);
TH1F* CorrectForResolutionDiff(TH1F* v, detectorType detector, TArrayD* cen, Int_t c, Int_t h = 2);
TH1F* CorrectForResolutionInt(TH1F* v, detectorType detector, TArrayD* cen, Int_t h = 2);
TH1F* GetDifferentialQC(TProfile* refCumulants, TProfile* diffCumlants, TArrayD* ptBins, Int_t h);
void ReadVZEROCalibration2010h();
Int_t GetVZEROCentralityBin() const;
private:
Bool_t fRunToyMC;
Bool_t fLocalInit;
Bool_t fAttachToEvent;
Bool_t fFillHistograms;
Bool_t fFillQAHistograms;
Float_t fReduceBinsXByFactor;
Float_t fReduceBinsYByFactor;
Bool_t fNoEventWeightsForQC;
TArrayD* fCentralityClasses;
TArrayI* fExpectedRuns;
TArrayI* fExpectedSemiGoodRuns;
TH1F* fUserSuppliedV2;
TH1F* fUserSuppliedV3;
TH1F* fUserSuppliedR2;
TH1F* fUserSuppliedR3;
TH1F* fEventPlaneWeights;
Bool_t fAcceptanceWeights;
Float_t fEventPlaneWeight;
AliParticleContainer* fTracksCont;
AliClusterContainer* fClusterCont;
AliJetContainer* fJetsCont;
AliEmcalJet* fLeadingJet;
AliEmcalJet* fLeadingJetAfterSub;
Int_t fNAcceptedTracks;
Int_t fNAcceptedTracksQCn;
fitModulationType fFitModulationType;
fitGoodnessTest fFitGoodnessTest;
qcRecovery fQCRecovery;
Bool_t fUsePtWeight;
Bool_t fUsePtWeightErrorPropagation;
detectorType fDetectorType;
analysisType fAnalysisType;
TString fFitModulationOptions;
runModeType fRunModeType;
dataType fDataType;
collisionType fCollisionType;
TRandom3* fRandom;
Int_t fRunNumber;
Int_t fMappedRunNumber;
Int_t fInCentralitySelection;
TF1* fFitModulation;
TF1* fFitControl;
Float_t fMinPvalue;
Float_t fMaxPvalue;
TString fNameSmallRho;
AliRhoParameter* fCachedRho;
Float_t fSoftTrackMinPt;
Float_t fSoftTrackMaxPt;
Double_t fSemiGoodJetMinPhi;
Double_t fSemiGoodJetMaxPhi;
Double_t fSemiGoodTrackMinPhi;
Double_t fSemiGoodTrackMaxPhi;
Float_t fAbsVertexZ;
TH1F* fHistCentrality;
TProfile* fHistCentralityPercIn;
TProfile* fHistCentralityPercOut;
TProfile* fHistCentralityPercLost;
TH1F* fHistVertexz;
TH2F* fHistRunnumbersPhi;
TH2F* fHistRunnumbersEta;
TH1F* fHistPvalueCDFROOT;
TH2F* fHistPvalueCDFROOTCent;
TH2F* fHistChi2ROOTCent;
TH2F* fHistPChi2Root;
TH1F* fHistPvalueCDF;
TH2F* fHistPvalueCDFCent;
TH2F* fHistChi2Cent;
TH2F* fHistPChi2;
TH1F* fHistKolmogorovTest;
TH2F* fHistKolmogorovTestCent;
TH2F* fHistPKolmogorov;
TH2F* fHistRhoStatusCent;
TH1F* fHistUndeterminedRunQA;
Float_t fMinDisanceRCtoLJ;
Int_t fMaxCones;
Float_t fExcludeLeadingJetsFromFit;
Bool_t fRebinSwapHistoOnTheFly;
Float_t fPercentageOfFits;
TList* fOutputList;
TList* fOutputListGood;
TList* fOutputListBad;
TH1F* fHistAnalysisSummary;
TH1F* fHistSwap;
TProfile* fProfV2;
TProfile* fProfV2Cumulant;
TProfile* fProfV2Resolution[10];
TProfile* fProfV3;
TProfile* fProfV3Cumulant;
TProfile* fProfV3Resolution[10];
TH1F* fHistPicoTrackPt[10];
TH1F* fHistPicoTrackMult[10];
TH2F* fHistPicoCat1[10];
TH2F* fHistPicoCat2[10];
TH2F* fHistPicoCat3[10];
TH1F* fHistClusterPt[10];
TH2F* fHistClusterEtaPhi[10];
TH2F* fHistClusterEtaPhiWeighted[10];
TH2F* fHistTriggerQAIn[10];
TH2F* fHistTriggerQAOut[10];
TProfile* fHistPsiControl;
TProfile* fHistPsiSpread;
TH1F* fHistPsiVZEROA;
TH1F* fHistPsiVZEROC;
TH1F* fHistPsiVZERO;
TH1F* fHistPsiTPC;
TH2F* fHistPsiVZEROAV0M;
TH2F* fHistPsiVZEROCV0M;
TH2F* fHistPsiVZEROVV0M;
TH2F* fHistPsiTPCV0M;
TH2F* fHistPsiVZEROATRK;
TH2F* fHistPsiVZEROCTRK;
TH2F* fHistPsiVZEROTRK;
TH2F* fHistPsiTPCTRK;
TH3F* fHistPsiTPCLeadingJet[10];
TH3F* fHistPsiVZEROALeadingJet[10];
TH3F* fHistPsiVZEROCLeadingJet[10];
TH3F* fHistPsiVZEROCombLeadingJet[10];
TH3F* fHistPsi2Correlation[10];
TH2F* fHistLeadingJetBackground[10];
TH1F* fHistRhoPackage[10];
TH1F* fHistRho[10];
TH2F* fHistRhoVsMult;
TH2F* fHistRhoVsCent;
TH2F* fHistRhoAVsMult;
TH2F* fHistRhoAVsCent;
TH2F* fHistRCPhiEta[10];
TH2F* fHistRhoVsRCPt[10];
TH1F* fHistRCPt[10];
TH2F* fHistDeltaPtDeltaPhi2[10];
TH2F* fHistDeltaPtDeltaPhi2Rho0[10];
TH2F* fHistRCPhiEtaExLJ[10];
TH2F* fHistRhoVsRCPtExLJ[10];
TH1F* fHistRCPtExLJ[10];
TH2F* fHistDeltaPtDeltaPhi2ExLJ[10];
TH2F* fHistDeltaPtDeltaPhi2ExLJRho0[10];
TH1F* fHistJetPtRaw[10];
TH1F* fHistJetPt[10];
TH2F* fHistJetEtaPhi[10];
TH2F* fHistJetPtArea[10];
TH2F* fHistJetPtEta[10];
TH2F* fHistJetPtConstituents[10];
TH2F* fHistJetEtaRho[10];
TH2F* fHistJetPsi2Pt[10];
TH2F* fHistJetPsi2PtRho0[10];
Float_t fMeanQ[9][2][2];
Float_t fWidthQ[9][2][2];
Float_t fMeanQv3[9][2][2];
Float_t fWidthQv3[9][2][2];
TH1* fVZEROgainEqualization;
Bool_t fVZEROgainEqualizationPerRing;
Float_t fVZEROApol[4];
Float_t fVZEROCpol[4];
Bool_t fUseVZERORing[8];
TArrayD* fChi2A;
TArrayD* fChi2C;
TArrayD* fChi3A;
TArrayD* fChi3C;
TFile* fOADB;
AliAnalysisTaskJetV2(const AliAnalysisTaskJetV2&);
AliAnalysisTaskJetV2& operator=(const AliAnalysisTaskJetV2&);
ClassDef(AliAnalysisTaskJetV2, 4);
};
#endif
AliAnalysisTaskJetV2.h:10 AliAnalysisTaskJetV2.h:11 AliAnalysisTaskJetV2.h:12 AliAnalysisTaskJetV2.h:13 AliAnalysisTaskJetV2.h:14 AliAnalysisTaskJetV2.h:15 AliAnalysisTaskJetV2.h:16 AliAnalysisTaskJetV2.h:17 AliAnalysisTaskJetV2.h:18 AliAnalysisTaskJetV2.h:19 AliAnalysisTaskJetV2.h:20 AliAnalysisTaskJetV2.h:21 AliAnalysisTaskJetV2.h:22 AliAnalysisTaskJetV2.h:23 AliAnalysisTaskJetV2.h:24 AliAnalysisTaskJetV2.h:25 AliAnalysisTaskJetV2.h:26 AliAnalysisTaskJetV2.h:27 AliAnalysisTaskJetV2.h:28 AliAnalysisTaskJetV2.h:29 AliAnalysisTaskJetV2.h:30 AliAnalysisTaskJetV2.h:31 AliAnalysisTaskJetV2.h:32 AliAnalysisTaskJetV2.h:33 AliAnalysisTaskJetV2.h:34 AliAnalysisTaskJetV2.h:35 AliAnalysisTaskJetV2.h:36 AliAnalysisTaskJetV2.h:37 AliAnalysisTaskJetV2.h:38 AliAnalysisTaskJetV2.h:39 AliAnalysisTaskJetV2.h:40 AliAnalysisTaskJetV2.h:41 AliAnalysisTaskJetV2.h:42 AliAnalysisTaskJetV2.h:43 AliAnalysisTaskJetV2.h:44 AliAnalysisTaskJetV2.h:45 AliAnalysisTaskJetV2.h:46 AliAnalysisTaskJetV2.h:47 AliAnalysisTaskJetV2.h:48 AliAnalysisTaskJetV2.h:49 AliAnalysisTaskJetV2.h:50 AliAnalysisTaskJetV2.h:51 AliAnalysisTaskJetV2.h:52 AliAnalysisTaskJetV2.h:53 AliAnalysisTaskJetV2.h:54 AliAnalysisTaskJetV2.h:55 AliAnalysisTaskJetV2.h:56 AliAnalysisTaskJetV2.h:57 AliAnalysisTaskJetV2.h:58 AliAnalysisTaskJetV2.h:59 AliAnalysisTaskJetV2.h:60 AliAnalysisTaskJetV2.h:61 AliAnalysisTaskJetV2.h:62 AliAnalysisTaskJetV2.h:63 AliAnalysisTaskJetV2.h:64 AliAnalysisTaskJetV2.h:65 AliAnalysisTaskJetV2.h:66 AliAnalysisTaskJetV2.h:67 AliAnalysisTaskJetV2.h:68 AliAnalysisTaskJetV2.h:69 AliAnalysisTaskJetV2.h:70 AliAnalysisTaskJetV2.h:71 AliAnalysisTaskJetV2.h:72 AliAnalysisTaskJetV2.h:73 AliAnalysisTaskJetV2.h:74 AliAnalysisTaskJetV2.h:75 AliAnalysisTaskJetV2.h:76 AliAnalysisTaskJetV2.h:77 AliAnalysisTaskJetV2.h:78 AliAnalysisTaskJetV2.h:79 AliAnalysisTaskJetV2.h:80 AliAnalysisTaskJetV2.h:81 AliAnalysisTaskJetV2.h:82 AliAnalysisTaskJetV2.h:83 AliAnalysisTaskJetV2.h:84 AliAnalysisTaskJetV2.h:85 AliAnalysisTaskJetV2.h:86 AliAnalysisTaskJetV2.h:87 AliAnalysisTaskJetV2.h:88 AliAnalysisTaskJetV2.h:89 AliAnalysisTaskJetV2.h:90 AliAnalysisTaskJetV2.h:91 AliAnalysisTaskJetV2.h:92 AliAnalysisTaskJetV2.h:93 AliAnalysisTaskJetV2.h:94 AliAnalysisTaskJetV2.h:95 AliAnalysisTaskJetV2.h:96 AliAnalysisTaskJetV2.h:97 AliAnalysisTaskJetV2.h:98 AliAnalysisTaskJetV2.h:99 AliAnalysisTaskJetV2.h:100 AliAnalysisTaskJetV2.h:101 AliAnalysisTaskJetV2.h:102 AliAnalysisTaskJetV2.h:103 AliAnalysisTaskJetV2.h:104 AliAnalysisTaskJetV2.h:105 AliAnalysisTaskJetV2.h:106 AliAnalysisTaskJetV2.h:107 AliAnalysisTaskJetV2.h:108 AliAnalysisTaskJetV2.h:109 AliAnalysisTaskJetV2.h:110 AliAnalysisTaskJetV2.h:111 AliAnalysisTaskJetV2.h:112 AliAnalysisTaskJetV2.h:113 AliAnalysisTaskJetV2.h:114 AliAnalysisTaskJetV2.h:115 AliAnalysisTaskJetV2.h:116 AliAnalysisTaskJetV2.h:117 AliAnalysisTaskJetV2.h:118 AliAnalysisTaskJetV2.h:119 AliAnalysisTaskJetV2.h:120 AliAnalysisTaskJetV2.h:121 AliAnalysisTaskJetV2.h:122 AliAnalysisTaskJetV2.h:123 AliAnalysisTaskJetV2.h:124 AliAnalysisTaskJetV2.h:125 AliAnalysisTaskJetV2.h:126 AliAnalysisTaskJetV2.h:127 AliAnalysisTaskJetV2.h:128 AliAnalysisTaskJetV2.h:129 AliAnalysisTaskJetV2.h:130 AliAnalysisTaskJetV2.h:131 AliAnalysisTaskJetV2.h:132 AliAnalysisTaskJetV2.h:133 AliAnalysisTaskJetV2.h:134 AliAnalysisTaskJetV2.h:135 AliAnalysisTaskJetV2.h:136 AliAnalysisTaskJetV2.h:137 AliAnalysisTaskJetV2.h:138 AliAnalysisTaskJetV2.h:139 AliAnalysisTaskJetV2.h:140 AliAnalysisTaskJetV2.h:141 AliAnalysisTaskJetV2.h:142 AliAnalysisTaskJetV2.h:143 AliAnalysisTaskJetV2.h:144 AliAnalysisTaskJetV2.h:145 AliAnalysisTaskJetV2.h:146 AliAnalysisTaskJetV2.h:147 AliAnalysisTaskJetV2.h:148 AliAnalysisTaskJetV2.h:149 AliAnalysisTaskJetV2.h:150 AliAnalysisTaskJetV2.h:151 AliAnalysisTaskJetV2.h:152 AliAnalysisTaskJetV2.h:153 AliAnalysisTaskJetV2.h:154 AliAnalysisTaskJetV2.h:155 AliAnalysisTaskJetV2.h:156 AliAnalysisTaskJetV2.h:157 AliAnalysisTaskJetV2.h:158 AliAnalysisTaskJetV2.h:159 AliAnalysisTaskJetV2.h:160 AliAnalysisTaskJetV2.h:161 AliAnalysisTaskJetV2.h:162 AliAnalysisTaskJetV2.h:163 AliAnalysisTaskJetV2.h:164 AliAnalysisTaskJetV2.h:165 AliAnalysisTaskJetV2.h:166 AliAnalysisTaskJetV2.h:167 AliAnalysisTaskJetV2.h:168 AliAnalysisTaskJetV2.h:169 AliAnalysisTaskJetV2.h:170 AliAnalysisTaskJetV2.h:171 AliAnalysisTaskJetV2.h:172 AliAnalysisTaskJetV2.h:173 AliAnalysisTaskJetV2.h:174 AliAnalysisTaskJetV2.h:175 AliAnalysisTaskJetV2.h:176 AliAnalysisTaskJetV2.h:177 AliAnalysisTaskJetV2.h:178 AliAnalysisTaskJetV2.h:179 AliAnalysisTaskJetV2.h:180 AliAnalysisTaskJetV2.h:181 AliAnalysisTaskJetV2.h:182 AliAnalysisTaskJetV2.h:183 AliAnalysisTaskJetV2.h:184 AliAnalysisTaskJetV2.h:185 AliAnalysisTaskJetV2.h:186 AliAnalysisTaskJetV2.h:187 AliAnalysisTaskJetV2.h:188 AliAnalysisTaskJetV2.h:189 AliAnalysisTaskJetV2.h:190 AliAnalysisTaskJetV2.h:191 AliAnalysisTaskJetV2.h:192 AliAnalysisTaskJetV2.h:193 AliAnalysisTaskJetV2.h:194 AliAnalysisTaskJetV2.h:195 AliAnalysisTaskJetV2.h:196 AliAnalysisTaskJetV2.h:197 AliAnalysisTaskJetV2.h:198 AliAnalysisTaskJetV2.h:199 AliAnalysisTaskJetV2.h:200 AliAnalysisTaskJetV2.h:201 AliAnalysisTaskJetV2.h:202 AliAnalysisTaskJetV2.h:203 AliAnalysisTaskJetV2.h:204 AliAnalysisTaskJetV2.h:205 AliAnalysisTaskJetV2.h:206 AliAnalysisTaskJetV2.h:207 AliAnalysisTaskJetV2.h:208 AliAnalysisTaskJetV2.h:209 AliAnalysisTaskJetV2.h:210 AliAnalysisTaskJetV2.h:211 AliAnalysisTaskJetV2.h:212 AliAnalysisTaskJetV2.h:213 AliAnalysisTaskJetV2.h:214 AliAnalysisTaskJetV2.h:215 AliAnalysisTaskJetV2.h:216 AliAnalysisTaskJetV2.h:217 AliAnalysisTaskJetV2.h:218 AliAnalysisTaskJetV2.h:219 AliAnalysisTaskJetV2.h:220 AliAnalysisTaskJetV2.h:221 AliAnalysisTaskJetV2.h:222 AliAnalysisTaskJetV2.h:223 AliAnalysisTaskJetV2.h:224 AliAnalysisTaskJetV2.h:225 AliAnalysisTaskJetV2.h:226 AliAnalysisTaskJetV2.h:227 AliAnalysisTaskJetV2.h:228 AliAnalysisTaskJetV2.h:229 AliAnalysisTaskJetV2.h:230 AliAnalysisTaskJetV2.h:231 AliAnalysisTaskJetV2.h:232 AliAnalysisTaskJetV2.h:233 AliAnalysisTaskJetV2.h:234 AliAnalysisTaskJetV2.h:235 AliAnalysisTaskJetV2.h:236 AliAnalysisTaskJetV2.h:237 AliAnalysisTaskJetV2.h:238 AliAnalysisTaskJetV2.h:239 AliAnalysisTaskJetV2.h:240 AliAnalysisTaskJetV2.h:241 AliAnalysisTaskJetV2.h:242 AliAnalysisTaskJetV2.h:243 AliAnalysisTaskJetV2.h:244 AliAnalysisTaskJetV2.h:245 AliAnalysisTaskJetV2.h:246 AliAnalysisTaskJetV2.h:247 AliAnalysisTaskJetV2.h:248 AliAnalysisTaskJetV2.h:249 AliAnalysisTaskJetV2.h:250 AliAnalysisTaskJetV2.h:251 AliAnalysisTaskJetV2.h:252 AliAnalysisTaskJetV2.h:253 AliAnalysisTaskJetV2.h:254 AliAnalysisTaskJetV2.h:255 AliAnalysisTaskJetV2.h:256 AliAnalysisTaskJetV2.h:257 AliAnalysisTaskJetV2.h:258 AliAnalysisTaskJetV2.h:259 AliAnalysisTaskJetV2.h:260 AliAnalysisTaskJetV2.h:261 AliAnalysisTaskJetV2.h:262 AliAnalysisTaskJetV2.h:263 AliAnalysisTaskJetV2.h:264 AliAnalysisTaskJetV2.h:265 AliAnalysisTaskJetV2.h:266 AliAnalysisTaskJetV2.h:267 AliAnalysisTaskJetV2.h:268 AliAnalysisTaskJetV2.h:269 AliAnalysisTaskJetV2.h:270 AliAnalysisTaskJetV2.h:271 AliAnalysisTaskJetV2.h:272 AliAnalysisTaskJetV2.h:273 AliAnalysisTaskJetV2.h:274 AliAnalysisTaskJetV2.h:275 AliAnalysisTaskJetV2.h:276 AliAnalysisTaskJetV2.h:277 AliAnalysisTaskJetV2.h:278 AliAnalysisTaskJetV2.h:279 AliAnalysisTaskJetV2.h:280 AliAnalysisTaskJetV2.h:281 AliAnalysisTaskJetV2.h:282 AliAnalysisTaskJetV2.h:283 AliAnalysisTaskJetV2.h:284 AliAnalysisTaskJetV2.h:285 AliAnalysisTaskJetV2.h:286 AliAnalysisTaskJetV2.h:287 AliAnalysisTaskJetV2.h:288 AliAnalysisTaskJetV2.h:289 AliAnalysisTaskJetV2.h:290 AliAnalysisTaskJetV2.h:291 AliAnalysisTaskJetV2.h:292 AliAnalysisTaskJetV2.h:293 AliAnalysisTaskJetV2.h:294 AliAnalysisTaskJetV2.h:295 AliAnalysisTaskJetV2.h:296 AliAnalysisTaskJetV2.h:297 AliAnalysisTaskJetV2.h:298 AliAnalysisTaskJetV2.h:299 AliAnalysisTaskJetV2.h:300 AliAnalysisTaskJetV2.h:301 AliAnalysisTaskJetV2.h:302 AliAnalysisTaskJetV2.h:303 AliAnalysisTaskJetV2.h:304 AliAnalysisTaskJetV2.h:305 AliAnalysisTaskJetV2.h:306 AliAnalysisTaskJetV2.h:307 AliAnalysisTaskJetV2.h:308 AliAnalysisTaskJetV2.h:309 AliAnalysisTaskJetV2.h:310 AliAnalysisTaskJetV2.h:311 AliAnalysisTaskJetV2.h:312 AliAnalysisTaskJetV2.h:313 AliAnalysisTaskJetV2.h:314 AliAnalysisTaskJetV2.h:315 AliAnalysisTaskJetV2.h:316 AliAnalysisTaskJetV2.h:317 AliAnalysisTaskJetV2.h:318 AliAnalysisTaskJetV2.h:319 AliAnalysisTaskJetV2.h:320 AliAnalysisTaskJetV2.h:321 AliAnalysisTaskJetV2.h:322 AliAnalysisTaskJetV2.h:323 AliAnalysisTaskJetV2.h:324 AliAnalysisTaskJetV2.h:325 AliAnalysisTaskJetV2.h:326 AliAnalysisTaskJetV2.h:327 AliAnalysisTaskJetV2.h:328 AliAnalysisTaskJetV2.h:329 AliAnalysisTaskJetV2.h:330 AliAnalysisTaskJetV2.h:331 AliAnalysisTaskJetV2.h:332 AliAnalysisTaskJetV2.h:333 AliAnalysisTaskJetV2.h:334 AliAnalysisTaskJetV2.h:335 AliAnalysisTaskJetV2.h:336 AliAnalysisTaskJetV2.h:337 AliAnalysisTaskJetV2.h:338 AliAnalysisTaskJetV2.h:339 AliAnalysisTaskJetV2.h:340 AliAnalysisTaskJetV2.h:341 AliAnalysisTaskJetV2.h:342 AliAnalysisTaskJetV2.h:343 AliAnalysisTaskJetV2.h:344 AliAnalysisTaskJetV2.h:345 AliAnalysisTaskJetV2.h:346 AliAnalysisTaskJetV2.h:347 AliAnalysisTaskJetV2.h:348 AliAnalysisTaskJetV2.h:349 AliAnalysisTaskJetV2.h:350 AliAnalysisTaskJetV2.h:351 AliAnalysisTaskJetV2.h:352 AliAnalysisTaskJetV2.h:353 AliAnalysisTaskJetV2.h:354 AliAnalysisTaskJetV2.h:355 AliAnalysisTaskJetV2.h:356 AliAnalysisTaskJetV2.h:357 AliAnalysisTaskJetV2.h:358 AliAnalysisTaskJetV2.h:359 AliAnalysisTaskJetV2.h:360 AliAnalysisTaskJetV2.h:361 AliAnalysisTaskJetV2.h:362 AliAnalysisTaskJetV2.h:363 AliAnalysisTaskJetV2.h:364 AliAnalysisTaskJetV2.h:365 AliAnalysisTaskJetV2.h:366 AliAnalysisTaskJetV2.h:367 AliAnalysisTaskJetV2.h:368 AliAnalysisTaskJetV2.h:369 AliAnalysisTaskJetV2.h:370 AliAnalysisTaskJetV2.h:371 AliAnalysisTaskJetV2.h:372 AliAnalysisTaskJetV2.h:373 AliAnalysisTaskJetV2.h:374 AliAnalysisTaskJetV2.h:375 AliAnalysisTaskJetV2.h:376 AliAnalysisTaskJetV2.h:377 AliAnalysisTaskJetV2.h:378 AliAnalysisTaskJetV2.h:379 AliAnalysisTaskJetV2.h:380 AliAnalysisTaskJetV2.h:381 AliAnalysisTaskJetV2.h:382 AliAnalysisTaskJetV2.h:383 AliAnalysisTaskJetV2.h:384 AliAnalysisTaskJetV2.h:385 AliAnalysisTaskJetV2.h:386 AliAnalysisTaskJetV2.h:387 AliAnalysisTaskJetV2.h:388 AliAnalysisTaskJetV2.h:389 AliAnalysisTaskJetV2.h:390 AliAnalysisTaskJetV2.h:391 AliAnalysisTaskJetV2.h:392 AliAnalysisTaskJetV2.h:393 AliAnalysisTaskJetV2.h:394 AliAnalysisTaskJetV2.h:395 AliAnalysisTaskJetV2.h:396 AliAnalysisTaskJetV2.h:397 AliAnalysisTaskJetV2.h:398 AliAnalysisTaskJetV2.h:399 AliAnalysisTaskJetV2.h:400 AliAnalysisTaskJetV2.h:401 AliAnalysisTaskJetV2.h:402 AliAnalysisTaskJetV2.h:403 AliAnalysisTaskJetV2.h:404 AliAnalysisTaskJetV2.h:405 AliAnalysisTaskJetV2.h:406 AliAnalysisTaskJetV2.h:407 AliAnalysisTaskJetV2.h:408 AliAnalysisTaskJetV2.h:409 AliAnalysisTaskJetV2.h:410 AliAnalysisTaskJetV2.h:411 AliAnalysisTaskJetV2.h:412 AliAnalysisTaskJetV2.h:413 AliAnalysisTaskJetV2.h:414 AliAnalysisTaskJetV2.h:415 AliAnalysisTaskJetV2.h:416 AliAnalysisTaskJetV2.h:417 AliAnalysisTaskJetV2.h:418 AliAnalysisTaskJetV2.h:419 AliAnalysisTaskJetV2.h:420