#ifndef ALIANALYSISTASKPIDPIDCORRELATION_H
#define ALIANALYSISTASKPIDPIDCORRELATION_H
#include "TROOT.h"
#include "TSystem.h"
#include "TFile.h"
#include "TString.h"
#include "TAxis.h"
#include "TClonesArray.h"
#include "TList.h"
#include "TObjArray.h"
#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif
#include "AliAODEvent.h"
#include "AliVTrack.h"
#include "AliAODTrack.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliMCEvent.h"
#include "AliMCEventHandler.h"
#include "AliAODVertex.h"
#include "AliCentrality.h"
#include "AliAODHeader.h"
#include "AliVParticle.h"
#include "AliVVertex.h"
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliPIDCombined.h"
#include "AliInputEventHandler.h"
#include "AliEventPoolManager.h"
#include "AliLog.h"
#include "AliPIDResponse.h"
#include "AliPIDCombined.h"
#include "AliCFContainer.h"
#include "TH1F.h"
#include "TH2F.h"
#include "THnSparse.h"
class TList;
class TH1F;
class TH2F;
class AliCFContainer;
class AliPIDResponse;
#include <vector>
using std::vector;
const Int_t kTrackVariablesPair = 5;
namespace myAliPID {
enum PIDType { kMyNSigmaITS=0, kMyNSigmaTPC, kMyNSigmaTOF, kMyNSigmaHMP, kMyNSigmaPIDType };
enum AliParticleSpeciesQA { fPartElectronQA=0, fPartMuonQA, fPartPionQA, fPartKaonQA, fPartProtonQA, fPartNSpeciesQA, fPartUndefinedQA = 999 };
enum AliParticleSpecies { fPartPionMinus=1, fPartPionPlus, fPartKaonMinus, fPartKaonPlus, fPartProtonMinus, fPartProtonPlus, fPartHadronMinus, fPartHadronPlus, fPartNSpecies, fPartUndefined = 999 };
}
using namespace myAliPID;
class AliAnalysisTaskPidPidCorrelations : public AliAnalysisTaskSE {
public:
AliAnalysisTaskPidPidCorrelations();
AliAnalysisTaskPidPidCorrelations(const Char_t* name);
virtual ~AliAnalysisTaskPidPidCorrelations();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t* option);
virtual void Terminate(Option_t* option);
void SetMaxVertexZ(Double_t maxVertexZ) { fVzMax = maxVertexZ; }
void SetTriggerMask(Int_t triggerType) { fTriggerType = triggerType; }
void SetCentralityEstimator(const Char_t* centralityestimator) { fCentralityEstimator = centralityestimator; }
void SetCentralityRange(Float_t min, Float_t max) { fCentralityPercentileMin = min; fCentralityPercentileMax = max; }
void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) { fVxMax = vx; fVyMax = vy; fVzMax = vz;}
void SetKinematicsCutsAOD(Double_t ptmin, Double_t ptmax, Double_t etamin, Double_t etamax) { fTrackPtMin = ptmin; fTrackPtMax = ptmax; fTrackEtaMin = etamin; fTrackEtaMax = etamax; }
void SetMixingTracks(Int_t tracks, Int_t poolsize) { fMinNumTrack = tracks; fPoolSize = poolsize;}
void SetFillpT(Bool_t flag) { fFillpT = flag; }
void SetTwoTrackEfficiencyCut(Float_t value = 0.02, Float_t min = 0.8) { twoTrackEfficiencyCutValue = value; fTwoTrackCutMinRadius = min; }
void SetPairCuts(Bool_t conversions, Bool_t resonances) { fCutConversions = conversions; fCutResonances = resonances; }
void SetWeightPerEvent(Bool_t flag = kTRUE) { fWeightPerEvent = flag; }
void SetPtOrder(Bool_t flag) { fPtOrder = flag; }
void SetEtaOrdering(Bool_t flag) { fEtaOrdering = flag; }
void SetEventMixing(Bool_t flag) { fFillMixed = flag; }
void SetRejectResonanceDaughters(Int_t value) { fRejectResonanceDaughters = value; }
void SetSelectCharge(Int_t selectCharge) { fSelectCharge = selectCharge; }
void SetSelectTriggerCharge(Int_t selectCharge) { fTriggerSelectCharge = selectCharge; }
void SetSelectAssociatedCharge(Int_t selectCharge) { fAssociatedSelectCharge = selectCharge; }
void SetTriggerRestrictEta(Float_t eta) { fTriggerRestrictEta = eta; }
void SetOnlyOneEtaSide(Int_t flag) { fOnlyOneEtaSide = flag; }
void SetPIDsToCorrelate(Int_t triggerPID, Int_t assocPID) { fPIDtrigType = triggerPID; fPIDassocType = assocPID; }
void SetMC(Bool_t isMC) {fUseMC = isMC;}
Bool_t GetMC() const {return fUseMC;}
void SetCentBinning(Int_t nBins, Double_t* limits);
Int_t GetCentBin(Double_t centrality);
void SetZvtxBinning(Int_t nBins, Double_t* limits);
Int_t GetZvtxBin(Double_t zvtx);
void SetPtBinning(Int_t nBins, Double_t* limits);
Int_t GetPtBin(Double_t valPt);
void SetEtaBinning(Int_t nBins, Double_t *limits);
Int_t GetEtaBin(Double_t valEta);
TString GetCentralityEstimator() const { return fCentralityEstimator; }
Double_t GetMaxVertexZ() const { return fVzMax; }
void UseMomentumDifferenceCut(Bool_t fqcut = kFALSE,Double_t gDeltaPtCutMin = 0.01) { fQCut = fqcut; fDeltaPtMin = fqcut ? gDeltaPtCutMin : 0.; }
void SetupForMixing();
void AddSettingsTree();
void Analyse();
void FillCorrelations(TObjArray* particles, TObjArray* particlesMixed, Double_t centrality, Double_t zVtx, Double_t bSign, Bool_t twoTrackEfficiencyCut, Double_t twoTrackEfficiencyCutValue, Double_t weight);
Bool_t CheckMcDistributions(TClonesArray* arrayMC, AliAODMCHeader* mcHeader);
TString GetGenerator(Int_t label, AliAODMCHeader* MCheader);
Bool_t IsFromHijingBg(Int_t mcTrackLabel);
void FillMcGeneratorHistos(TString genLabel);
Bool_t VertexSelection(TObject* obj, Int_t ntracks, Int_t centBin, Double_t gVxMax, Double_t gVyMax, Double_t gVzMax);
void CleanUp(TObjArray* tracks, TObject* mcObj);
TObjArray* AcceptTracks(Int_t centBin, TObject* arrayMC, Bool_t useCuts);
TObjArray* AcceptMcTracks(Int_t centBin, Bool_t onlyprimaries, Bool_t useCuts);
TObjArray* AcceptMcRecoMachedTracks(Int_t centBin, Bool_t onlyprimaries, Bool_t useCuts);
Double_t* GetBinning(const Char_t* configuration, const Char_t* tag, Int_t& nBins);
Bool_t CheckTrack(AliAODTrack* track);
void CalculateNSigmas(AliAODTrack* track, Int_t centBin, Bool_t* pidFlag, Bool_t fillQA);
Int_t FindNSigma(AliAODTrack* track);
Int_t GetParticleID(AliVTrack* trk, Int_t centbin, Bool_t fillQA);
Int_t GetParticleIDMC(AliVTrack* trk, Int_t centbin, Bool_t fillQA);
Double_t MakeTPCPID(AliAODTrack* track, Double_t* nSigma);
Double_t MakeTOFPID(AliAODTrack* track, Double_t* nSigma);
Bool_t HasTPCPID(AliAODTrack* track) const;
Bool_t HasTOFPID(AliAODTrack* track) const;
Double_t GetBeta(AliAODTrack* track);
void RemoveDuplicates(TObjArray* tracks);
void RemoveWeakDecays(TObjArray* tracks, TObject* mcObj);
Double_t DeltaPhi(Double_t Dphi) const;
TH2F* GetHisto2D(const Char_t* name);
Double_t GetDPhiStar(Double_t phi1, Double_t pt1, Double_t charge1, Double_t phi2, Double_t pt2, Double_t charge2, Double_t radius, Double_t bSign);
Float_t GetInvMassSquared(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2);
Float_t GetInvMassSquaredCheap(Float_t pt1, Float_t eta1, Float_t phi1, Float_t pt2, Float_t eta2, Float_t phi2, Float_t m0_1, Float_t m0_2);
void PrintPoolManagerContents();
TObjArray* CloneAndReduceTrackList(TObjArray* tracks);
TString GetOutputListName() const;
enum ECorrStep { kStepGen = 0, kStepRec, kStepRecMatch, kNsteps };
enum ECorrVars { kVarEta, kVarPt, kVarPID, kVarCent, kVarZvtx, kNvars };
void FillCFcontainers(TObjArray* mca, TObjArray* rec, TObjArray* recmatch, Double_t cent);
private:
AliAnalysisTaskPidPidCorrelations(const AliAnalysisTaskPidPidCorrelations&);
AliAnalysisTaskPidPidCorrelations& operator=(const AliAnalysisTaskPidPidCorrelations&);
Bool_t fUseMC;
AliAODEvent* fMyAODEvent;
AliAODHeader* fMyAODHeader;
AliAODTrack* fMyAODTrack;
AliPIDResponse* fPIDResponse;
AliAODVertex* fMyPrimVtx;
TClonesArray* fMyMcArray;
AliAODMCHeader* fMyMcHeader;
AliMCEventHandler* fMyMcHandler;
AliEventPoolManager* fPoolMgr;
AliCFContainer* fMyCFCont;
TObjArray* fMyprimRecoTracksPID;
TObjArray* fMyprimMCParticlesPID;
TObjArray* fMyprimRecoTracksMatchedPID;
Int_t fTriggerType;
Int_t fMyMcType ;
UInt_t fFilterType;
Double_t fCentrality;
Double_t fCentralityPercentileMin;
Double_t fCentralityPercentileMax;
Int_t fNbinsCent;
TAxis* fCentAxis;
Int_t fNbinsZvtx;
TAxis* fZvtxAxis;
Int_t fNbinsPt;
TAxis* fPtAxis;
Int_t fNbinsEta;
TAxis* fEtaAxis;
TString fCentralityEstimator;
Double_t fTrackEtaMin;
Double_t fTrackEtaMax;
Double_t fTrackPtMin;
Double_t fTrackPtMax;
UInt_t fTrackStatus;
Int_t fnTracksVertex;
Bool_t fRejectZeroTrackEvents;
Double_t fEtaCut;
Double_t fVxMax;
Double_t fVyMax;
Double_t fVzMax;
Bool_t fRemoveWeakDecays;
Bool_t fRemoveDuplicates;
Double_t fDeltaEtaMax;
Int_t fSelectCharge;
Int_t fTriggerSelectCharge;
Int_t fAssociatedSelectCharge;
Float_t fTriggerRestrictEta;
Bool_t fCutConversions;
Bool_t fCutResonances;
Int_t fRejectResonanceDaughters;
Int_t fOnlyOneEtaSide;
Bool_t fWeightPerEvent;
Bool_t fPtOrder;
Bool_t fQCut;
Double_t fDeltaPtMin;
Int_t fPIDtrigType;
Int_t fPIDassocType;
TString fCustomBinning;
TString fBinningString;
Int_t fMinNumTrack;
Int_t fPoolSize;
Int_t fMinNEventsToMix;
Bool_t fFillpT;
Float_t fTwoTrackEfficiencyCut;
Float_t twoTrackEfficiencyCutValue;
Float_t fTwoTrackCutMinRadius;
Bool_t fEtaOrdering;
Bool_t fFillMixed;
static const Int_t fNMaxBinsCentrality = 1;
static const Int_t fNMaxBinsZvtx = 15;
static const Int_t fNMaxBinsPt = 9;
static const Int_t fNMaxBinsEta = 25;
TList* fList;
TH1F* fHistQA[fNMaxBinsCentrality][14];
TH1I* fHistNev;
TH1F* fHistTriggerStats;
TH1F* fHistTriggerRun;
TH1F* fHistEventStat;
TH2F* fHistRefTracks;
TH2F* fHistRefTracksCent[fNMaxBinsCentrality][6];
TH2F* fHistCentStats;
TH1F* fHistCentralityPercentile;
TH1F* fHistCentralityClass10;
TH1F* fHistCentralityClass5;
TH2F* fHistV0M;
TH2F* fHistTracksEtaTrigVsEtaAssoc[fNMaxBinsCentrality];
TH2F* fHistTracksEtaTrigVsEtaAssocMixed[fNMaxBinsCentrality];
TH1F* fHistSingleHadronsPt[fNMaxBinsCentrality];
TH2F* fHistSingleHadronsEtaPt[fNMaxBinsCentrality];
TH1F* fHistMcGenerator;
TH1F* fHist_HijingBg;
TH1F* fHistNumOfPartPerEvt;
TH1F* fHistMcStats;
TH1F* fHistMcAllPt;
TH1F* fHistMcAllPt_Hijing;
TH1F* fHistMcAllPt_Dec;
TH1F* fHistMcAllPt_Inj;
TH1F* fHistMcAllEta_NotHijing;
TH1F* fHistMcAllEta_Hijing;
TH1F* fHistMcAllEta;
THnSparseD* fHistCorrPair[2];
TH2F* fHistControlConvResoncances;
TH1D* fHistTriggerWeighting;
TAxis* fTriggerWeighting;
TH2F* fHistTwoTrackDistancePt[fNMaxBinsPt][2];
TH2F* fHistHBTbefore;
TH2F* fHistHBTafter;
TH2F* fHistoNSigma[fNMaxBinsCentrality];
Double_t nsigmaITS[fPartNSpeciesQA];
Double_t nsigmaTPC[fPartNSpeciesQA];
Double_t nsigmaTOF[fPartNSpeciesQA];
Double_t nsigmaHMPID[fPartNSpeciesQA];
Double_t fnsigmas[fPartNSpeciesQA][kMyNSigmaPIDType];
TH2F* fHistTPCdEdx[fNMaxBinsCentrality];
TH2F* fHistTOFbeta[fNMaxBinsCentrality];
TH2F* fHistTPCdEdx_selected[fNMaxBinsCentrality];
TH2F* fHistTOFbeta_selected[fNMaxBinsCentrality];
TH2F* fHistNSigmaTPC[fNMaxBinsCentrality][AliPID::kSPECIES];
TH2F* fHistNSigmaTOF[fNMaxBinsCentrality][AliPID::kSPECIES];
ClassDef(AliAnalysisTaskPidPidCorrelations, 1);
};
class AliPidPidCorrelationReducedTrack : public AliVParticle
{
public:
AliPidPidCorrelationReducedTrack(Int_t partID, Double_t eta, Double_t phi, Double_t pt, Short_t charge)
: fParticleIDReduced(partID), fEtaReduced(eta), fPhiReduced(phi), fPtReduced(pt), fChargeReduced(charge)
{
}
~AliPidPidCorrelationReducedTrack() {}
virtual Double_t Px() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Py() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Pz() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Pt() const { return fPtReduced; }
virtual Double_t P() const { AliFatal("Not implemented"); return 0; }
virtual Bool_t PxPyPz(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
virtual Double_t Xv() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Yv() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Zv() const { AliFatal("Not implemented"); return 0; }
virtual Bool_t XvYvZv(Double_t[3]) const { AliFatal("Not implemented"); return 0; }
virtual Double_t OneOverPt() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Phi() const { return fPhiReduced; }
virtual Double_t Theta() const { AliFatal("Not implemented"); return 0; }
virtual Double_t E() const { AliFatal("Not implemented"); return 0; }
virtual Double_t M() const { AliFatal("Not implemented"); return 0; }
virtual Double_t Eta() const { return fEtaReduced; }
virtual Double_t Y() const { AliFatal("Not implemented"); return 0; }
virtual Short_t Charge() const { return fChargeReduced; }
Int_t GetMyPartID() const { return fParticleIDReduced; }
virtual Bool_t IsEqual(const TObject* obj) const { return (obj->GetUniqueID() == GetUniqueID()); }
virtual Int_t GetLabel() const { AliFatal("Not implemented"); return 0; }
virtual Int_t PdgCode() const { AliFatal("Not implemented"); return 0; }
virtual const Double_t* PID() const { AliFatal("Not implemented"); return 0; }
private:
Int_t fParticleIDReduced;
Double_t fEtaReduced;
Double_t fPhiReduced;
Double_t fPtReduced;
Short_t fChargeReduced;
ClassDef(AliPidPidCorrelationReducedTrack, 1);
};
#endif
AliAnalysisTaskPidPidCorrelations.h:1 AliAnalysisTaskPidPidCorrelations.h:2 AliAnalysisTaskPidPidCorrelations.h:3 AliAnalysisTaskPidPidCorrelations.h:4 AliAnalysisTaskPidPidCorrelations.h:5 AliAnalysisTaskPidPidCorrelations.h:6 AliAnalysisTaskPidPidCorrelations.h:7 AliAnalysisTaskPidPidCorrelations.h:8 AliAnalysisTaskPidPidCorrelations.h:9 AliAnalysisTaskPidPidCorrelations.h:10 AliAnalysisTaskPidPidCorrelations.h:11 AliAnalysisTaskPidPidCorrelations.h:12 AliAnalysisTaskPidPidCorrelations.h:13 AliAnalysisTaskPidPidCorrelations.h:14 AliAnalysisTaskPidPidCorrelations.h:15 AliAnalysisTaskPidPidCorrelations.h:16 AliAnalysisTaskPidPidCorrelations.h:17 AliAnalysisTaskPidPidCorrelations.h:18 AliAnalysisTaskPidPidCorrelations.h:19 AliAnalysisTaskPidPidCorrelations.h:20 AliAnalysisTaskPidPidCorrelations.h:21 AliAnalysisTaskPidPidCorrelations.h:22 AliAnalysisTaskPidPidCorrelations.h:23 AliAnalysisTaskPidPidCorrelations.h:24 AliAnalysisTaskPidPidCorrelations.h:25 AliAnalysisTaskPidPidCorrelations.h:26 AliAnalysisTaskPidPidCorrelations.h:27 AliAnalysisTaskPidPidCorrelations.h:28 AliAnalysisTaskPidPidCorrelations.h:29 AliAnalysisTaskPidPidCorrelations.h:30 AliAnalysisTaskPidPidCorrelations.h:31 AliAnalysisTaskPidPidCorrelations.h:32 AliAnalysisTaskPidPidCorrelations.h:33 AliAnalysisTaskPidPidCorrelations.h:34 AliAnalysisTaskPidPidCorrelations.h:35 AliAnalysisTaskPidPidCorrelations.h:36 AliAnalysisTaskPidPidCorrelations.h:37 AliAnalysisTaskPidPidCorrelations.h:38 AliAnalysisTaskPidPidCorrelations.h:39 AliAnalysisTaskPidPidCorrelations.h:40 AliAnalysisTaskPidPidCorrelations.h:41 AliAnalysisTaskPidPidCorrelations.h:42 AliAnalysisTaskPidPidCorrelations.h:43 AliAnalysisTaskPidPidCorrelations.h:44 AliAnalysisTaskPidPidCorrelations.h:45 AliAnalysisTaskPidPidCorrelations.h:46 AliAnalysisTaskPidPidCorrelations.h:47 AliAnalysisTaskPidPidCorrelations.h:48 AliAnalysisTaskPidPidCorrelations.h:49 AliAnalysisTaskPidPidCorrelations.h:50 AliAnalysisTaskPidPidCorrelations.h:51 AliAnalysisTaskPidPidCorrelations.h:52 AliAnalysisTaskPidPidCorrelations.h:53 AliAnalysisTaskPidPidCorrelations.h:54 AliAnalysisTaskPidPidCorrelations.h:55 AliAnalysisTaskPidPidCorrelations.h:56 AliAnalysisTaskPidPidCorrelations.h:57 AliAnalysisTaskPidPidCorrelations.h:58 AliAnalysisTaskPidPidCorrelations.h:59 AliAnalysisTaskPidPidCorrelations.h:60 AliAnalysisTaskPidPidCorrelations.h:61 AliAnalysisTaskPidPidCorrelations.h:62 AliAnalysisTaskPidPidCorrelations.h:63 AliAnalysisTaskPidPidCorrelations.h:64 AliAnalysisTaskPidPidCorrelations.h:65 AliAnalysisTaskPidPidCorrelations.h:66 AliAnalysisTaskPidPidCorrelations.h:67 AliAnalysisTaskPidPidCorrelations.h:68 AliAnalysisTaskPidPidCorrelations.h:69 AliAnalysisTaskPidPidCorrelations.h:70 AliAnalysisTaskPidPidCorrelations.h:71 AliAnalysisTaskPidPidCorrelations.h:72 AliAnalysisTaskPidPidCorrelations.h:73 AliAnalysisTaskPidPidCorrelations.h:74 AliAnalysisTaskPidPidCorrelations.h:75 AliAnalysisTaskPidPidCorrelations.h:76 AliAnalysisTaskPidPidCorrelations.h:77 AliAnalysisTaskPidPidCorrelations.h:78 AliAnalysisTaskPidPidCorrelations.h:79 AliAnalysisTaskPidPidCorrelations.h:80 AliAnalysisTaskPidPidCorrelations.h:81 AliAnalysisTaskPidPidCorrelations.h:82 AliAnalysisTaskPidPidCorrelations.h:83 AliAnalysisTaskPidPidCorrelations.h:84 AliAnalysisTaskPidPidCorrelations.h:85 AliAnalysisTaskPidPidCorrelations.h:86 AliAnalysisTaskPidPidCorrelations.h:87 AliAnalysisTaskPidPidCorrelations.h:88 AliAnalysisTaskPidPidCorrelations.h:89 AliAnalysisTaskPidPidCorrelations.h:90 AliAnalysisTaskPidPidCorrelations.h:91 AliAnalysisTaskPidPidCorrelations.h:92 AliAnalysisTaskPidPidCorrelations.h:93 AliAnalysisTaskPidPidCorrelations.h:94 AliAnalysisTaskPidPidCorrelations.h:95 AliAnalysisTaskPidPidCorrelations.h:96 AliAnalysisTaskPidPidCorrelations.h:97 AliAnalysisTaskPidPidCorrelations.h:98 AliAnalysisTaskPidPidCorrelations.h:99 AliAnalysisTaskPidPidCorrelations.h:100 AliAnalysisTaskPidPidCorrelations.h:101 AliAnalysisTaskPidPidCorrelations.h:102 AliAnalysisTaskPidPidCorrelations.h:103 AliAnalysisTaskPidPidCorrelations.h:104 AliAnalysisTaskPidPidCorrelations.h:105 AliAnalysisTaskPidPidCorrelations.h:106 AliAnalysisTaskPidPidCorrelations.h:107 AliAnalysisTaskPidPidCorrelations.h:108 AliAnalysisTaskPidPidCorrelations.h:109 AliAnalysisTaskPidPidCorrelations.h:110 AliAnalysisTaskPidPidCorrelations.h:111 AliAnalysisTaskPidPidCorrelations.h:112 AliAnalysisTaskPidPidCorrelations.h:113 AliAnalysisTaskPidPidCorrelations.h:114 AliAnalysisTaskPidPidCorrelations.h:115 AliAnalysisTaskPidPidCorrelations.h:116 AliAnalysisTaskPidPidCorrelations.h:117 AliAnalysisTaskPidPidCorrelations.h:118 AliAnalysisTaskPidPidCorrelations.h:119 AliAnalysisTaskPidPidCorrelations.h:120 AliAnalysisTaskPidPidCorrelations.h:121 AliAnalysisTaskPidPidCorrelations.h:122 AliAnalysisTaskPidPidCorrelations.h:123 AliAnalysisTaskPidPidCorrelations.h:124 AliAnalysisTaskPidPidCorrelations.h:125 AliAnalysisTaskPidPidCorrelations.h:126 AliAnalysisTaskPidPidCorrelations.h:127 AliAnalysisTaskPidPidCorrelations.h:128 AliAnalysisTaskPidPidCorrelations.h:129 AliAnalysisTaskPidPidCorrelations.h:130 AliAnalysisTaskPidPidCorrelations.h:131 AliAnalysisTaskPidPidCorrelations.h:132 AliAnalysisTaskPidPidCorrelations.h:133 AliAnalysisTaskPidPidCorrelations.h:134 AliAnalysisTaskPidPidCorrelations.h:135 AliAnalysisTaskPidPidCorrelations.h:136 AliAnalysisTaskPidPidCorrelations.h:137 AliAnalysisTaskPidPidCorrelations.h:138 AliAnalysisTaskPidPidCorrelations.h:139 AliAnalysisTaskPidPidCorrelations.h:140 AliAnalysisTaskPidPidCorrelations.h:141 AliAnalysisTaskPidPidCorrelations.h:142 AliAnalysisTaskPidPidCorrelations.h:143 AliAnalysisTaskPidPidCorrelations.h:144 AliAnalysisTaskPidPidCorrelations.h:145 AliAnalysisTaskPidPidCorrelations.h:146 AliAnalysisTaskPidPidCorrelations.h:147 AliAnalysisTaskPidPidCorrelations.h:148 AliAnalysisTaskPidPidCorrelations.h:149 AliAnalysisTaskPidPidCorrelations.h:150 AliAnalysisTaskPidPidCorrelations.h:151 AliAnalysisTaskPidPidCorrelations.h:152 AliAnalysisTaskPidPidCorrelations.h:153 AliAnalysisTaskPidPidCorrelations.h:154 AliAnalysisTaskPidPidCorrelations.h:155 AliAnalysisTaskPidPidCorrelations.h:156 AliAnalysisTaskPidPidCorrelations.h:157 AliAnalysisTaskPidPidCorrelations.h:158 AliAnalysisTaskPidPidCorrelations.h:159 AliAnalysisTaskPidPidCorrelations.h:160 AliAnalysisTaskPidPidCorrelations.h:161 AliAnalysisTaskPidPidCorrelations.h:162 AliAnalysisTaskPidPidCorrelations.h:163 AliAnalysisTaskPidPidCorrelations.h:164 AliAnalysisTaskPidPidCorrelations.h:165 AliAnalysisTaskPidPidCorrelations.h:166 AliAnalysisTaskPidPidCorrelations.h:167 AliAnalysisTaskPidPidCorrelations.h:168 AliAnalysisTaskPidPidCorrelations.h:169 AliAnalysisTaskPidPidCorrelations.h:170 AliAnalysisTaskPidPidCorrelations.h:171 AliAnalysisTaskPidPidCorrelations.h:172 AliAnalysisTaskPidPidCorrelations.h:173 AliAnalysisTaskPidPidCorrelations.h:174 AliAnalysisTaskPidPidCorrelations.h:175 AliAnalysisTaskPidPidCorrelations.h:176 AliAnalysisTaskPidPidCorrelations.h:177 AliAnalysisTaskPidPidCorrelations.h:178 AliAnalysisTaskPidPidCorrelations.h:179 AliAnalysisTaskPidPidCorrelations.h:180 AliAnalysisTaskPidPidCorrelations.h:181 AliAnalysisTaskPidPidCorrelations.h:182 AliAnalysisTaskPidPidCorrelations.h:183 AliAnalysisTaskPidPidCorrelations.h:184 AliAnalysisTaskPidPidCorrelations.h:185 AliAnalysisTaskPidPidCorrelations.h:186 AliAnalysisTaskPidPidCorrelations.h:187 AliAnalysisTaskPidPidCorrelations.h:188 AliAnalysisTaskPidPidCorrelations.h:189 AliAnalysisTaskPidPidCorrelations.h:190 AliAnalysisTaskPidPidCorrelations.h:191 AliAnalysisTaskPidPidCorrelations.h:192 AliAnalysisTaskPidPidCorrelations.h:193 AliAnalysisTaskPidPidCorrelations.h:194 AliAnalysisTaskPidPidCorrelations.h:195 AliAnalysisTaskPidPidCorrelations.h:196 AliAnalysisTaskPidPidCorrelations.h:197 AliAnalysisTaskPidPidCorrelations.h:198 AliAnalysisTaskPidPidCorrelations.h:199 AliAnalysisTaskPidPidCorrelations.h:200 AliAnalysisTaskPidPidCorrelations.h:201 AliAnalysisTaskPidPidCorrelations.h:202 AliAnalysisTaskPidPidCorrelations.h:203 AliAnalysisTaskPidPidCorrelations.h:204 AliAnalysisTaskPidPidCorrelations.h:205 AliAnalysisTaskPidPidCorrelations.h:206 AliAnalysisTaskPidPidCorrelations.h:207 AliAnalysisTaskPidPidCorrelations.h:208 AliAnalysisTaskPidPidCorrelations.h:209 AliAnalysisTaskPidPidCorrelations.h:210 AliAnalysisTaskPidPidCorrelations.h:211 AliAnalysisTaskPidPidCorrelations.h:212 AliAnalysisTaskPidPidCorrelations.h:213 AliAnalysisTaskPidPidCorrelations.h:214 AliAnalysisTaskPidPidCorrelations.h:215 AliAnalysisTaskPidPidCorrelations.h:216 AliAnalysisTaskPidPidCorrelations.h:217 AliAnalysisTaskPidPidCorrelations.h:218 AliAnalysisTaskPidPidCorrelations.h:219 AliAnalysisTaskPidPidCorrelations.h:220 AliAnalysisTaskPidPidCorrelations.h:221 AliAnalysisTaskPidPidCorrelations.h:222 AliAnalysisTaskPidPidCorrelations.h:223 AliAnalysisTaskPidPidCorrelations.h:224 AliAnalysisTaskPidPidCorrelations.h:225 AliAnalysisTaskPidPidCorrelations.h:226 AliAnalysisTaskPidPidCorrelations.h:227 AliAnalysisTaskPidPidCorrelations.h:228 AliAnalysisTaskPidPidCorrelations.h:229 AliAnalysisTaskPidPidCorrelations.h:230 AliAnalysisTaskPidPidCorrelations.h:231 AliAnalysisTaskPidPidCorrelations.h:232 AliAnalysisTaskPidPidCorrelations.h:233 AliAnalysisTaskPidPidCorrelations.h:234 AliAnalysisTaskPidPidCorrelations.h:235 AliAnalysisTaskPidPidCorrelations.h:236 AliAnalysisTaskPidPidCorrelations.h:237 AliAnalysisTaskPidPidCorrelations.h:238 AliAnalysisTaskPidPidCorrelations.h:239 AliAnalysisTaskPidPidCorrelations.h:240 AliAnalysisTaskPidPidCorrelations.h:241 AliAnalysisTaskPidPidCorrelations.h:242 AliAnalysisTaskPidPidCorrelations.h:243 AliAnalysisTaskPidPidCorrelations.h:244 AliAnalysisTaskPidPidCorrelations.h:245 AliAnalysisTaskPidPidCorrelations.h:246 AliAnalysisTaskPidPidCorrelations.h:247 AliAnalysisTaskPidPidCorrelations.h:248 AliAnalysisTaskPidPidCorrelations.h:249 AliAnalysisTaskPidPidCorrelations.h:250 AliAnalysisTaskPidPidCorrelations.h:251 AliAnalysisTaskPidPidCorrelations.h:252 AliAnalysisTaskPidPidCorrelations.h:253 AliAnalysisTaskPidPidCorrelations.h:254 AliAnalysisTaskPidPidCorrelations.h:255 AliAnalysisTaskPidPidCorrelations.h:256 AliAnalysisTaskPidPidCorrelations.h:257 AliAnalysisTaskPidPidCorrelations.h:258 AliAnalysisTaskPidPidCorrelations.h:259 AliAnalysisTaskPidPidCorrelations.h:260 AliAnalysisTaskPidPidCorrelations.h:261 AliAnalysisTaskPidPidCorrelations.h:262 AliAnalysisTaskPidPidCorrelations.h:263 AliAnalysisTaskPidPidCorrelations.h:264 AliAnalysisTaskPidPidCorrelations.h:265 AliAnalysisTaskPidPidCorrelations.h:266 AliAnalysisTaskPidPidCorrelations.h:267 AliAnalysisTaskPidPidCorrelations.h:268 AliAnalysisTaskPidPidCorrelations.h:269 AliAnalysisTaskPidPidCorrelations.h:270 AliAnalysisTaskPidPidCorrelations.h:271 AliAnalysisTaskPidPidCorrelations.h:272 AliAnalysisTaskPidPidCorrelations.h:273 AliAnalysisTaskPidPidCorrelations.h:274 AliAnalysisTaskPidPidCorrelations.h:275 AliAnalysisTaskPidPidCorrelations.h:276 AliAnalysisTaskPidPidCorrelations.h:277 AliAnalysisTaskPidPidCorrelations.h:278 AliAnalysisTaskPidPidCorrelations.h:279 AliAnalysisTaskPidPidCorrelations.h:280 AliAnalysisTaskPidPidCorrelations.h:281 AliAnalysisTaskPidPidCorrelations.h:282 AliAnalysisTaskPidPidCorrelations.h:283 AliAnalysisTaskPidPidCorrelations.h:284 AliAnalysisTaskPidPidCorrelations.h:285 AliAnalysisTaskPidPidCorrelations.h:286 AliAnalysisTaskPidPidCorrelations.h:287 AliAnalysisTaskPidPidCorrelations.h:288 AliAnalysisTaskPidPidCorrelations.h:289 AliAnalysisTaskPidPidCorrelations.h:290 AliAnalysisTaskPidPidCorrelations.h:291 AliAnalysisTaskPidPidCorrelations.h:292 AliAnalysisTaskPidPidCorrelations.h:293 AliAnalysisTaskPidPidCorrelations.h:294 AliAnalysisTaskPidPidCorrelations.h:295 AliAnalysisTaskPidPidCorrelations.h:296 AliAnalysisTaskPidPidCorrelations.h:297 AliAnalysisTaskPidPidCorrelations.h:298 AliAnalysisTaskPidPidCorrelations.h:299 AliAnalysisTaskPidPidCorrelations.h:300 AliAnalysisTaskPidPidCorrelations.h:301 AliAnalysisTaskPidPidCorrelations.h:302 AliAnalysisTaskPidPidCorrelations.h:303 AliAnalysisTaskPidPidCorrelations.h:304 AliAnalysisTaskPidPidCorrelations.h:305 AliAnalysisTaskPidPidCorrelations.h:306 AliAnalysisTaskPidPidCorrelations.h:307 AliAnalysisTaskPidPidCorrelations.h:308 AliAnalysisTaskPidPidCorrelations.h:309 AliAnalysisTaskPidPidCorrelations.h:310 AliAnalysisTaskPidPidCorrelations.h:311 AliAnalysisTaskPidPidCorrelations.h:312 AliAnalysisTaskPidPidCorrelations.h:313 AliAnalysisTaskPidPidCorrelations.h:314 AliAnalysisTaskPidPidCorrelations.h:315 AliAnalysisTaskPidPidCorrelations.h:316 AliAnalysisTaskPidPidCorrelations.h:317 AliAnalysisTaskPidPidCorrelations.h:318 AliAnalysisTaskPidPidCorrelations.h:319 AliAnalysisTaskPidPidCorrelations.h:320 AliAnalysisTaskPidPidCorrelations.h:321 AliAnalysisTaskPidPidCorrelations.h:322 AliAnalysisTaskPidPidCorrelations.h:323 AliAnalysisTaskPidPidCorrelations.h:324 AliAnalysisTaskPidPidCorrelations.h:325 AliAnalysisTaskPidPidCorrelations.h:326 AliAnalysisTaskPidPidCorrelations.h:327 AliAnalysisTaskPidPidCorrelations.h:328 AliAnalysisTaskPidPidCorrelations.h:329 AliAnalysisTaskPidPidCorrelations.h:330 AliAnalysisTaskPidPidCorrelations.h:331 AliAnalysisTaskPidPidCorrelations.h:332 AliAnalysisTaskPidPidCorrelations.h:333 AliAnalysisTaskPidPidCorrelations.h:334 AliAnalysisTaskPidPidCorrelations.h:335 AliAnalysisTaskPidPidCorrelations.h:336 AliAnalysisTaskPidPidCorrelations.h:337 AliAnalysisTaskPidPidCorrelations.h:338 AliAnalysisTaskPidPidCorrelations.h:339 AliAnalysisTaskPidPidCorrelations.h:340 AliAnalysisTaskPidPidCorrelations.h:341 AliAnalysisTaskPidPidCorrelations.h:342 AliAnalysisTaskPidPidCorrelations.h:343 AliAnalysisTaskPidPidCorrelations.h:344 AliAnalysisTaskPidPidCorrelations.h:345 AliAnalysisTaskPidPidCorrelations.h:346 AliAnalysisTaskPidPidCorrelations.h:347 AliAnalysisTaskPidPidCorrelations.h:348 AliAnalysisTaskPidPidCorrelations.h:349 AliAnalysisTaskPidPidCorrelations.h:350 AliAnalysisTaskPidPidCorrelations.h:351 AliAnalysisTaskPidPidCorrelations.h:352 AliAnalysisTaskPidPidCorrelations.h:353 AliAnalysisTaskPidPidCorrelations.h:354 AliAnalysisTaskPidPidCorrelations.h:355 AliAnalysisTaskPidPidCorrelations.h:356 AliAnalysisTaskPidPidCorrelations.h:357 AliAnalysisTaskPidPidCorrelations.h:358 AliAnalysisTaskPidPidCorrelations.h:359 AliAnalysisTaskPidPidCorrelations.h:360 AliAnalysisTaskPidPidCorrelations.h:361 AliAnalysisTaskPidPidCorrelations.h:362 AliAnalysisTaskPidPidCorrelations.h:363 AliAnalysisTaskPidPidCorrelations.h:364 AliAnalysisTaskPidPidCorrelations.h:365 AliAnalysisTaskPidPidCorrelations.h:366 AliAnalysisTaskPidPidCorrelations.h:367 AliAnalysisTaskPidPidCorrelations.h:368 AliAnalysisTaskPidPidCorrelations.h:369 AliAnalysisTaskPidPidCorrelations.h:370 AliAnalysisTaskPidPidCorrelations.h:371 AliAnalysisTaskPidPidCorrelations.h:372 AliAnalysisTaskPidPidCorrelations.h:373 AliAnalysisTaskPidPidCorrelations.h:374 AliAnalysisTaskPidPidCorrelations.h:375 AliAnalysisTaskPidPidCorrelations.h:376 AliAnalysisTaskPidPidCorrelations.h:377 AliAnalysisTaskPidPidCorrelations.h:378 AliAnalysisTaskPidPidCorrelations.h:379 AliAnalysisTaskPidPidCorrelations.h:380 AliAnalysisTaskPidPidCorrelations.h:381 AliAnalysisTaskPidPidCorrelations.h:382 AliAnalysisTaskPidPidCorrelations.h:383 AliAnalysisTaskPidPidCorrelations.h:384 AliAnalysisTaskPidPidCorrelations.h:385 AliAnalysisTaskPidPidCorrelations.h:386 AliAnalysisTaskPidPidCorrelations.h:387 AliAnalysisTaskPidPidCorrelations.h:388 AliAnalysisTaskPidPidCorrelations.h:389 AliAnalysisTaskPidPidCorrelations.h:390 AliAnalysisTaskPidPidCorrelations.h:391 AliAnalysisTaskPidPidCorrelations.h:392 AliAnalysisTaskPidPidCorrelations.h:393 AliAnalysisTaskPidPidCorrelations.h:394 AliAnalysisTaskPidPidCorrelations.h:395 AliAnalysisTaskPidPidCorrelations.h:396 AliAnalysisTaskPidPidCorrelations.h:397 AliAnalysisTaskPidPidCorrelations.h:398 AliAnalysisTaskPidPidCorrelations.h:399 AliAnalysisTaskPidPidCorrelations.h:400 AliAnalysisTaskPidPidCorrelations.h:401 AliAnalysisTaskPidPidCorrelations.h:402 AliAnalysisTaskPidPidCorrelations.h:403 AliAnalysisTaskPidPidCorrelations.h:404 AliAnalysisTaskPidPidCorrelations.h:405 AliAnalysisTaskPidPidCorrelations.h:406 AliAnalysisTaskPidPidCorrelations.h:407 AliAnalysisTaskPidPidCorrelations.h:408 AliAnalysisTaskPidPidCorrelations.h:409 AliAnalysisTaskPidPidCorrelations.h:410 AliAnalysisTaskPidPidCorrelations.h:411 AliAnalysisTaskPidPidCorrelations.h:412 AliAnalysisTaskPidPidCorrelations.h:413 AliAnalysisTaskPidPidCorrelations.h:414 AliAnalysisTaskPidPidCorrelations.h:415 AliAnalysisTaskPidPidCorrelations.h:416 AliAnalysisTaskPidPidCorrelations.h:417 AliAnalysisTaskPidPidCorrelations.h:418 AliAnalysisTaskPidPidCorrelations.h:419 AliAnalysisTaskPidPidCorrelations.h:420 AliAnalysisTaskPidPidCorrelations.h:421 AliAnalysisTaskPidPidCorrelations.h:422 AliAnalysisTaskPidPidCorrelations.h:423 AliAnalysisTaskPidPidCorrelations.h:424