#ifndef ALIANALYSISTASKDIHADRON_H
#define ALIANALYSISTASKDIHADRON_H
class TH1;
class TH1F;
class TH2F;
class TH3F;
class AliESDEvent;
#include "AliAnalysisTaskSE.h"
class AliAnalysisTaskDiHadron : public AliAnalysisTaskSE{
public:
AliAnalysisTaskDiHadron(const char *name="AliAnalysisTaskDiHadron");
virtual ~AliAnalysisTaskDiHadron() {}
virtual void ConnectInputData(Option_t *option);
virtual void CreateOutputObjects();
virtual void Exec(Option_t *option);
virtual void Terminate(Option_t *);
void SetEfficiencies(Float_t EffFitPt, const TF1 *FitLow, const TF1 *FitHigh, Int_t NFitLowParam, Int_t NFitHighParam, Float_t *FitLowParam, Float_t *FitHighParam);
void SetFlow(Float_t V2FitPt, Float_t V3FitPt, Float_t V4FitPt, const TF1 *FitLowV2, const TF1 *FitHighV2, const TF1 *FitLowV3, const TF1 *FitHighV3, const TF1 *FitLowV4, const TF1 *FitHighV4, Int_t NFitLowParamV2, Int_t NFitHighParamV2, Int_t NFitLowParamV3, Int_t NFitHighParamV3, Int_t NFitLowParamV4, Int_t NFitHighParamV4, Float_t *FitLowParamV2, Float_t *FitHighParamV2, Float_t *FitLowParamV3, Float_t *FitHighParamV3, Float_t *FitLowParamV4, Float_t *FitHighParamV4);
void SetBins(Int_t nBinPhi, Int_t nBinEta, Int_t nBinPhiEtaPhi, Int_t nBinPhiEtaEta, Int_t nBinPhi3, Int_t nBinEta3, Float_t dPhiMin, Float_t dPhiMax, Int_t NTPtBins, Int_t NMixBins, Int_t NCentBins,Int_t fCentPercent, Int_t NAPtBins, Int_t NAPt3Bins, Int_t NVertexBins, Int_t NXEBin,Float_t *PtTrigArray, Float_t *PtAssocArray, Float_t *PtAssoc3Array1, Float_t *PtAssoc3Array2, Int_t *CentArrayMin, Int_t *CentArrayMax, Float_t *XEArray);
void SetOptions(Int_t fAODData, Int_t fEfficiencyCorr, Int_t fDEBUG,Int_t fMCHistos);
void SetCuts(Int_t MinClutersTPC, Float_t MinClusterRatio, Float_t MaxTPCchi2, Int_t MinClustersITS, Float_t EtaCut, Float_t TrigEtaCut, Float_t NearPhiCut, Float_t XECut, Float_t MaxDCA, Float_t MaxDCAXY, Float_t MaxDCAZ, Int_t DCA2D, Int_t TPCRefit, Int_t ITSRefit, Int_t SPDCut, Float_t MinPtAssoc, Float_t MaxPtAssoc, Float_t VzCut, Int_t NIDs, const char *TrigIDArray);
void SetSimulation(Int_t Simulate,Float_t SimNBgPart,Float_t SimNJetPart,Float_t SimNJet,Int_t SimNEvents, Int_t SimAwayDeflected);
Int_t CheckVertex(const AliESDEvent *rESD);
Int_t CheckVertexAOD(const AliAODEvent *rAOD);
Int_t CheckTrigger(const AliESDEvent *rESD);
Int_t CheckTriggerAOD(const AliAODEvent *rAOD);
Int_t TrackCuts(const AliESDEvent *rESD, Float_t *rPt, Float_t *rEta, Float_t *rPhi, Short_t *rCharge, Float_t *rEff, Float_t *rV2, Float_t *rV3, Float_t *rV4, Int_t **rPtAssoc3, Int_t *rNPtAssoc3, Int_t *rGoodTracks);
Int_t TrackCutsAOD(const AliAODEvent *rAOD, Float_t *rPt, Float_t *rEta, Float_t *rPhi, Short_t *rCharge, Float_t *rEff, Float_t *rV2, Float_t *rV3, Float_t *rV4, Int_t **rPtAssoc3, Int_t *rNPtAssoc3, Int_t *rGoodTracks);
Int_t TrackCutsMC(AliMCEvent *rMC, Float_t *rPt, Float_t *rEta, Float_t *rPhi, Short_t *rCharge, Float_t *rEff, Float_t *rV2, Float_t *rV3, Float_t *rV4, Int_t **rPtAssoc3, Int_t *rNPtAssoc3, Int_t *rGoodTracks);
Int_t TrackCutsSim(Float_t *rPt, Float_t *rEta, Float_t *rPhi, Short_t *rCharge, Float_t *rEff, Float_t *rV2, Float_t *rV3, Float_t *rV4, Int_t **rPtAssoc3, Int_t *rNPtAssoc3, Int_t *rGoodTracks);
void CalcFlow(Float_t *rPt, Float_t *rEta, Float_t *rPhi, Int_t *rGoodTracks, Int_t LeadPart);
private:
enum{kNumberOfPtBins=20,
kNumberOfCentBins=11,
kNumberOfAPtBins=50,
kNumberOfApt3Bins=50,
kNumberOfTriggerIDs=10,
kNumberOfVertexBins=20,
kNumberOfXeBins=20,
kNumberOfEventsToMix=100};
AliESDEvent *fESD;
AliAODEvent *fAOD;
AliMCEvent *fMC;
TList *fOutput;
Int_t fMinClustersTPC;
Float_t fMinClusterRatio;
Float_t fMaxTPCchi2;
Int_t fMinClustersITS;
Float_t fEtaCut;
Float_t fTrigEtaCut;
Float_t fNearPhiCut;
Float_t fXECut;
Float_t fMaxDCA;
Float_t fMaxDCAXY;
Float_t fMaxDCAZ;
Int_t fDCA2D;
Int_t fTPCRefit;
Int_t fITSRefit;
Int_t fSPDCut;
Float_t fMinPtAssoc;
Float_t fMaxPtAssoc;
Float_t fVzCut;
Int_t fAODData;
Int_t fEfficiencyCorr;
Int_t fDEBUG;
Int_t fnBinPhi;
Int_t fnBinEta;
Int_t fnBinPhiEtaPhi;
Int_t fnBinPhiEtaEta;
Int_t fnBinPhi3;
Int_t fnBinEta3;
Float_t fPi;
Float_t fdPhiMin;
Float_t fdPhiMax;
Int_t fNTPtBins;
Int_t fNMix;
Int_t fNCentBins;
Int_t fCentPercent;
Int_t fNAPtBins;
Int_t fNAPt3Bins;
Int_t fNVertexBins;
Int_t fNXEBins;
Int_t fNIDs;
Float_t fEffFitPt;
Int_t fNFitLowParam;
Int_t fNFitHighParam;
Float_t fV2FitPt;
Float_t fV3FitPt;
Float_t fV4FitPt;
Int_t fNFitLowParamV2;
Int_t fNFitHighParamV2;
Int_t fNFitLowParamV3;
Int_t fNFitHighParamV3;
Int_t fNFitLowParamV4;
Int_t fNFitHighParamV4;
Int_t fMCHistos;
TF1 *fFitLow;
TF1 *fFitHigh;
Float_t *fFitLowParam;
Float_t *fFitHighParam;
TF1 *fFitLowV2;
TF1 *fFitHighV2;
Float_t *fFitLowParamV2;
Float_t *fFitHighParamV2;
TF1 *fFitLowV3;
TF1 *fFitHighV3;
Float_t *fFitLowParamV3;
Float_t *fFitHighParamV3;
TF1 *fFitLowV4;
TF1 *fFitHighV4;
Float_t *fFitLowParamV4;
Float_t *fFitHighParamV4;
Float_t *fPtTrigArray;
Float_t *fPtAssocArray;
Float_t *fPtAssoc3Array1;
Float_t *fPtAssoc3Array2;
Int_t *fCentArrayMin;
Int_t *fCentArrayMax;
Float_t *fXEArray;
char *fTrigIDArray;
Int_t fSimulate;
Float_t fSimNBgPart;
Float_t fSimNJetPart;
Float_t fSimNJet;
Int_t fSimNEvents;
Int_t fSimAwayDeflected;
Float_t fSimPsi2;
Float_t fSimPsi3;
Float_t fSimPsi4;
Int_t fSimFlowMark;
Float_t fVertexArray[(kNumberOfVertexBins+1)];
TH1F *fHistPt[kNumberOfCentBins][2];
TH1F *fHistPtEff[kNumberOfCentBins][2];
TH1F *fHistPtTrig[kNumberOfPtBins][kNumberOfCentBins][2];
TH1F *fHistMult[2];
TH1F *fHistMultTrig[kNumberOfPtBins][2];
TH2F *fHistPhi[kNumberOfCentBins][2];
TH2F *fHistPhiTrig[kNumberOfPtBins][kNumberOfCentBins][2];
TH2F *fHistDeltaPhi[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMix[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV2[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV3[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV4[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistPhiPt[kNumberOfCentBins][2];
TH2F *fHistPhiTrigPt[kNumberOfPtBins][kNumberOfCentBins][2];
TH2F *fHistDeltaPhiPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV2Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV3Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaPhiMixV4Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistEta[kNumberOfCentBins][2];
TH2F *fHistEtaTrig[kNumberOfPtBins][kNumberOfCentBins][2];
TH2F *fHistEtaPt[kNumberOfCentBins][2];
TH2F *fHistEtaTrigPt[kNumberOfPtBins][kNumberOfCentBins][2];
TH2F *fHistDeltaEtaN[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMix[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV2[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV3[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV4[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV2Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV3Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaNMixV4Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaA[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMix[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV2[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV3[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV4[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixPt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV2Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV3Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH2F *fHistDeltaEtaAMixV4Pt[kNumberOfPtBins][kNumberOfCentBins][3][2];
TH1F *fHistNEvents[kNumberOfCentBins][2];
TH1F *fHistNTrigger[kNumberOfCentBins][2];
TH1F *fHistNTriggerPt[kNumberOfCentBins][2];
TH1F *fHistNMix[kNumberOfCentBins][2];
TH3F *fHistPhiEta[kNumberOfCentBins][2];
TH3F *fHistPhiEtaTrig[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEta[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMix[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV2[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV3[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV4[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistPhiEtaPt[kNumberOfCentBins][2];
TH3F *fHistPhiEtaTrigPt[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaPt[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixPt[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV2Pt[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV3Pt[kNumberOfPtBins][kNumberOfCentBins][2];
TH3F *fHistDeltaPhiEtaMixV4Pt[kNumberOfPtBins][kNumberOfCentBins][2];
TH1F *fHistXEN[kNumberOfPtBins][kNumberOfCentBins][2];
TH1F *fHistXENMix[kNumberOfPtBins][kNumberOfCentBins][2];
TH1F *fHistXEA[kNumberOfPtBins][kNumberOfCentBins][2];
TH1F *fHistXEAMix[kNumberOfPtBins][kNumberOfCentBins][2];
TH2F *fHistDeltaPhiPhi[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiMix[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiMixV2[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiMixV3[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiMixV4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiMixV2V2V4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiSS[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiSSV2[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiSSV3[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaPhiPhiSSV4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEta[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaMix[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaMixV2[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaMixV3[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaMixV4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaMixV2V2V4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaSS[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaSSV2[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaSSV3[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
TH2F *fHistDeltaEtaEtaSSV4[kNumberOfPtBins][kNumberOfApt3Bins][kNumberOfCentBins][4][2];
Float_t *fMPt[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMPhi[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Int_t fMixTrack[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMEta[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Short_t *fMCharge[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMEff[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMV2[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMV3[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *fMV4[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Int_t fMixPointer[kNumberOfCentBins][kNumberOfVertexBins][2];
Int_t fMixEnd[kNumberOfCentBins][kNumberOfVertexBins][2];
Short_t *fMPtAssoc3[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2][10];
Short_t *fMNPtAssoc3[kNumberOfEventsToMix][kNumberOfCentBins][kNumberOfVertexBins][2];
Float_t *ftPhi;
Float_t *ftEta;
Float_t *ftPt;
Short_t *ftCharge;
Float_t *ftEff;
Float_t *ftV2;
Float_t *ftV3;
Float_t *ftV4;
Int_t **ftPtAssoc3;
Int_t *ftNPtAssoc3;
AliAnalysisTaskDiHadron(const AliAnalysisTaskDiHadron&);
AliAnalysisTaskDiHadron& operator=(const AliAnalysisTaskDiHadron&);
ClassDef(AliAnalysisTaskDiHadron,1);
};
#endif
AliAnalysisTaskDiHadron.h:1 AliAnalysisTaskDiHadron.h:2 AliAnalysisTaskDiHadron.h:3 AliAnalysisTaskDiHadron.h:4 AliAnalysisTaskDiHadron.h:5 AliAnalysisTaskDiHadron.h:6 AliAnalysisTaskDiHadron.h:7 AliAnalysisTaskDiHadron.h:8 AliAnalysisTaskDiHadron.h:9 AliAnalysisTaskDiHadron.h:10 AliAnalysisTaskDiHadron.h:11 AliAnalysisTaskDiHadron.h:12 AliAnalysisTaskDiHadron.h:13 AliAnalysisTaskDiHadron.h:14 AliAnalysisTaskDiHadron.h:15 AliAnalysisTaskDiHadron.h:16 AliAnalysisTaskDiHadron.h:17 AliAnalysisTaskDiHadron.h:18 AliAnalysisTaskDiHadron.h:19 AliAnalysisTaskDiHadron.h:20 AliAnalysisTaskDiHadron.h:21 AliAnalysisTaskDiHadron.h:22 AliAnalysisTaskDiHadron.h:23 AliAnalysisTaskDiHadron.h:24 AliAnalysisTaskDiHadron.h:25 AliAnalysisTaskDiHadron.h:26 AliAnalysisTaskDiHadron.h:27 AliAnalysisTaskDiHadron.h:28 AliAnalysisTaskDiHadron.h:29 AliAnalysisTaskDiHadron.h:30 AliAnalysisTaskDiHadron.h:31 AliAnalysisTaskDiHadron.h:32 AliAnalysisTaskDiHadron.h:33 AliAnalysisTaskDiHadron.h:34 AliAnalysisTaskDiHadron.h:35 AliAnalysisTaskDiHadron.h:36 AliAnalysisTaskDiHadron.h:37 AliAnalysisTaskDiHadron.h:38 AliAnalysisTaskDiHadron.h:39 AliAnalysisTaskDiHadron.h:40 AliAnalysisTaskDiHadron.h:41 AliAnalysisTaskDiHadron.h:42 AliAnalysisTaskDiHadron.h:43 AliAnalysisTaskDiHadron.h:44 AliAnalysisTaskDiHadron.h:45 AliAnalysisTaskDiHadron.h:46 AliAnalysisTaskDiHadron.h:47 AliAnalysisTaskDiHadron.h:48 AliAnalysisTaskDiHadron.h:49 AliAnalysisTaskDiHadron.h:50 AliAnalysisTaskDiHadron.h:51 AliAnalysisTaskDiHadron.h:52 AliAnalysisTaskDiHadron.h:53 AliAnalysisTaskDiHadron.h:54 AliAnalysisTaskDiHadron.h:55 AliAnalysisTaskDiHadron.h:56 AliAnalysisTaskDiHadron.h:57 AliAnalysisTaskDiHadron.h:58 AliAnalysisTaskDiHadron.h:59 AliAnalysisTaskDiHadron.h:60 AliAnalysisTaskDiHadron.h:61 AliAnalysisTaskDiHadron.h:62 AliAnalysisTaskDiHadron.h:63 AliAnalysisTaskDiHadron.h:64 AliAnalysisTaskDiHadron.h:65 AliAnalysisTaskDiHadron.h:66 AliAnalysisTaskDiHadron.h:67 AliAnalysisTaskDiHadron.h:68 AliAnalysisTaskDiHadron.h:69 AliAnalysisTaskDiHadron.h:70 AliAnalysisTaskDiHadron.h:71 AliAnalysisTaskDiHadron.h:72 AliAnalysisTaskDiHadron.h:73 AliAnalysisTaskDiHadron.h:74 AliAnalysisTaskDiHadron.h:75 AliAnalysisTaskDiHadron.h:76 AliAnalysisTaskDiHadron.h:77 AliAnalysisTaskDiHadron.h:78 AliAnalysisTaskDiHadron.h:79 AliAnalysisTaskDiHadron.h:80 AliAnalysisTaskDiHadron.h:81 AliAnalysisTaskDiHadron.h:82 AliAnalysisTaskDiHadron.h:83 AliAnalysisTaskDiHadron.h:84 AliAnalysisTaskDiHadron.h:85 AliAnalysisTaskDiHadron.h:86 AliAnalysisTaskDiHadron.h:87 AliAnalysisTaskDiHadron.h:88 AliAnalysisTaskDiHadron.h:89 AliAnalysisTaskDiHadron.h:90 AliAnalysisTaskDiHadron.h:91 AliAnalysisTaskDiHadron.h:92 AliAnalysisTaskDiHadron.h:93 AliAnalysisTaskDiHadron.h:94 AliAnalysisTaskDiHadron.h:95 AliAnalysisTaskDiHadron.h:96 AliAnalysisTaskDiHadron.h:97 AliAnalysisTaskDiHadron.h:98 AliAnalysisTaskDiHadron.h:99 AliAnalysisTaskDiHadron.h:100 AliAnalysisTaskDiHadron.h:101 AliAnalysisTaskDiHadron.h:102 AliAnalysisTaskDiHadron.h:103 AliAnalysisTaskDiHadron.h:104 AliAnalysisTaskDiHadron.h:105 AliAnalysisTaskDiHadron.h:106 AliAnalysisTaskDiHadron.h:107 AliAnalysisTaskDiHadron.h:108 AliAnalysisTaskDiHadron.h:109 AliAnalysisTaskDiHadron.h:110 AliAnalysisTaskDiHadron.h:111 AliAnalysisTaskDiHadron.h:112 AliAnalysisTaskDiHadron.h:113 AliAnalysisTaskDiHadron.h:114 AliAnalysisTaskDiHadron.h:115 AliAnalysisTaskDiHadron.h:116 AliAnalysisTaskDiHadron.h:117 AliAnalysisTaskDiHadron.h:118 AliAnalysisTaskDiHadron.h:119 AliAnalysisTaskDiHadron.h:120 AliAnalysisTaskDiHadron.h:121 AliAnalysisTaskDiHadron.h:122 AliAnalysisTaskDiHadron.h:123 AliAnalysisTaskDiHadron.h:124 AliAnalysisTaskDiHadron.h:125 AliAnalysisTaskDiHadron.h:126 AliAnalysisTaskDiHadron.h:127 AliAnalysisTaskDiHadron.h:128 AliAnalysisTaskDiHadron.h:129 AliAnalysisTaskDiHadron.h:130 AliAnalysisTaskDiHadron.h:131 AliAnalysisTaskDiHadron.h:132 AliAnalysisTaskDiHadron.h:133 AliAnalysisTaskDiHadron.h:134 AliAnalysisTaskDiHadron.h:135 AliAnalysisTaskDiHadron.h:136 AliAnalysisTaskDiHadron.h:137 AliAnalysisTaskDiHadron.h:138 AliAnalysisTaskDiHadron.h:139 AliAnalysisTaskDiHadron.h:140 AliAnalysisTaskDiHadron.h:141 AliAnalysisTaskDiHadron.h:142 AliAnalysisTaskDiHadron.h:143 AliAnalysisTaskDiHadron.h:144 AliAnalysisTaskDiHadron.h:145 AliAnalysisTaskDiHadron.h:146 AliAnalysisTaskDiHadron.h:147 AliAnalysisTaskDiHadron.h:148 AliAnalysisTaskDiHadron.h:149 AliAnalysisTaskDiHadron.h:150 AliAnalysisTaskDiHadron.h:151 AliAnalysisTaskDiHadron.h:152 AliAnalysisTaskDiHadron.h:153 AliAnalysisTaskDiHadron.h:154 AliAnalysisTaskDiHadron.h:155 AliAnalysisTaskDiHadron.h:156 AliAnalysisTaskDiHadron.h:157 AliAnalysisTaskDiHadron.h:158 AliAnalysisTaskDiHadron.h:159 AliAnalysisTaskDiHadron.h:160 AliAnalysisTaskDiHadron.h:161 AliAnalysisTaskDiHadron.h:162 AliAnalysisTaskDiHadron.h:163 AliAnalysisTaskDiHadron.h:164 AliAnalysisTaskDiHadron.h:165 AliAnalysisTaskDiHadron.h:166 AliAnalysisTaskDiHadron.h:167 AliAnalysisTaskDiHadron.h:168 AliAnalysisTaskDiHadron.h:169 AliAnalysisTaskDiHadron.h:170 AliAnalysisTaskDiHadron.h:171 AliAnalysisTaskDiHadron.h:172 AliAnalysisTaskDiHadron.h:173 AliAnalysisTaskDiHadron.h:174 AliAnalysisTaskDiHadron.h:175 AliAnalysisTaskDiHadron.h:176 AliAnalysisTaskDiHadron.h:177 AliAnalysisTaskDiHadron.h:178 AliAnalysisTaskDiHadron.h:179 AliAnalysisTaskDiHadron.h:180 AliAnalysisTaskDiHadron.h:181 AliAnalysisTaskDiHadron.h:182 AliAnalysisTaskDiHadron.h:183 AliAnalysisTaskDiHadron.h:184 AliAnalysisTaskDiHadron.h:185 AliAnalysisTaskDiHadron.h:186 AliAnalysisTaskDiHadron.h:187 AliAnalysisTaskDiHadron.h:188 AliAnalysisTaskDiHadron.h:189 AliAnalysisTaskDiHadron.h:190 AliAnalysisTaskDiHadron.h:191 AliAnalysisTaskDiHadron.h:192 AliAnalysisTaskDiHadron.h:193 AliAnalysisTaskDiHadron.h:194 AliAnalysisTaskDiHadron.h:195 AliAnalysisTaskDiHadron.h:196 AliAnalysisTaskDiHadron.h:197 AliAnalysisTaskDiHadron.h:198 AliAnalysisTaskDiHadron.h:199 AliAnalysisTaskDiHadron.h:200 AliAnalysisTaskDiHadron.h:201 AliAnalysisTaskDiHadron.h:202 AliAnalysisTaskDiHadron.h:203 AliAnalysisTaskDiHadron.h:204 AliAnalysisTaskDiHadron.h:205 AliAnalysisTaskDiHadron.h:206 AliAnalysisTaskDiHadron.h:207 AliAnalysisTaskDiHadron.h:208 AliAnalysisTaskDiHadron.h:209 AliAnalysisTaskDiHadron.h:210 AliAnalysisTaskDiHadron.h:211 AliAnalysisTaskDiHadron.h:212 AliAnalysisTaskDiHadron.h:213 AliAnalysisTaskDiHadron.h:214 AliAnalysisTaskDiHadron.h:215 AliAnalysisTaskDiHadron.h:216 AliAnalysisTaskDiHadron.h:217 AliAnalysisTaskDiHadron.h:218 AliAnalysisTaskDiHadron.h:219 AliAnalysisTaskDiHadron.h:220 AliAnalysisTaskDiHadron.h:221 AliAnalysisTaskDiHadron.h:222 AliAnalysisTaskDiHadron.h:223 AliAnalysisTaskDiHadron.h:224 AliAnalysisTaskDiHadron.h:225 AliAnalysisTaskDiHadron.h:226 AliAnalysisTaskDiHadron.h:227 AliAnalysisTaskDiHadron.h:228 AliAnalysisTaskDiHadron.h:229 AliAnalysisTaskDiHadron.h:230 AliAnalysisTaskDiHadron.h:231 AliAnalysisTaskDiHadron.h:232 AliAnalysisTaskDiHadron.h:233 AliAnalysisTaskDiHadron.h:234 AliAnalysisTaskDiHadron.h:235 AliAnalysisTaskDiHadron.h:236 AliAnalysisTaskDiHadron.h:237 AliAnalysisTaskDiHadron.h:238 AliAnalysisTaskDiHadron.h:239 AliAnalysisTaskDiHadron.h:240 AliAnalysisTaskDiHadron.h:241 AliAnalysisTaskDiHadron.h:242 AliAnalysisTaskDiHadron.h:243 AliAnalysisTaskDiHadron.h:244 AliAnalysisTaskDiHadron.h:245 AliAnalysisTaskDiHadron.h:246 AliAnalysisTaskDiHadron.h:247 AliAnalysisTaskDiHadron.h:248 AliAnalysisTaskDiHadron.h:249 AliAnalysisTaskDiHadron.h:250 AliAnalysisTaskDiHadron.h:251 AliAnalysisTaskDiHadron.h:252 AliAnalysisTaskDiHadron.h:253 AliAnalysisTaskDiHadron.h:254 AliAnalysisTaskDiHadron.h:255 AliAnalysisTaskDiHadron.h:256 AliAnalysisTaskDiHadron.h:257 AliAnalysisTaskDiHadron.h:258 AliAnalysisTaskDiHadron.h:259 AliAnalysisTaskDiHadron.h:260 AliAnalysisTaskDiHadron.h:261 AliAnalysisTaskDiHadron.h:262 AliAnalysisTaskDiHadron.h:263 AliAnalysisTaskDiHadron.h:264 AliAnalysisTaskDiHadron.h:265 AliAnalysisTaskDiHadron.h:266 AliAnalysisTaskDiHadron.h:267 AliAnalysisTaskDiHadron.h:268 AliAnalysisTaskDiHadron.h:269 AliAnalysisTaskDiHadron.h:270 AliAnalysisTaskDiHadron.h:271 AliAnalysisTaskDiHadron.h:272 AliAnalysisTaskDiHadron.h:273 AliAnalysisTaskDiHadron.h:274 AliAnalysisTaskDiHadron.h:275 AliAnalysisTaskDiHadron.h:276 AliAnalysisTaskDiHadron.h:277 AliAnalysisTaskDiHadron.h:278 AliAnalysisTaskDiHadron.h:279 AliAnalysisTaskDiHadron.h:280 AliAnalysisTaskDiHadron.h:281 AliAnalysisTaskDiHadron.h:282 AliAnalysisTaskDiHadron.h:283 AliAnalysisTaskDiHadron.h:284 AliAnalysisTaskDiHadron.h:285 AliAnalysisTaskDiHadron.h:286 AliAnalysisTaskDiHadron.h:287 AliAnalysisTaskDiHadron.h:288 AliAnalysisTaskDiHadron.h:289 AliAnalysisTaskDiHadron.h:290 AliAnalysisTaskDiHadron.h:291 AliAnalysisTaskDiHadron.h:292 AliAnalysisTaskDiHadron.h:293 AliAnalysisTaskDiHadron.h:294 AliAnalysisTaskDiHadron.h:295 AliAnalysisTaskDiHadron.h:296 AliAnalysisTaskDiHadron.h:297 AliAnalysisTaskDiHadron.h:298 AliAnalysisTaskDiHadron.h:299 AliAnalysisTaskDiHadron.h:300 AliAnalysisTaskDiHadron.h:301 AliAnalysisTaskDiHadron.h:302 AliAnalysisTaskDiHadron.h:303 AliAnalysisTaskDiHadron.h:304 AliAnalysisTaskDiHadron.h:305 AliAnalysisTaskDiHadron.h:306 AliAnalysisTaskDiHadron.h:307 AliAnalysisTaskDiHadron.h:308 AliAnalysisTaskDiHadron.h:309 AliAnalysisTaskDiHadron.h:310 AliAnalysisTaskDiHadron.h:311 AliAnalysisTaskDiHadron.h:312 AliAnalysisTaskDiHadron.h:313 AliAnalysisTaskDiHadron.h:314 AliAnalysisTaskDiHadron.h:315 AliAnalysisTaskDiHadron.h:316 AliAnalysisTaskDiHadron.h:317 AliAnalysisTaskDiHadron.h:318 AliAnalysisTaskDiHadron.h:319 AliAnalysisTaskDiHadron.h:320 AliAnalysisTaskDiHadron.h:321 AliAnalysisTaskDiHadron.h:322 AliAnalysisTaskDiHadron.h:323 AliAnalysisTaskDiHadron.h:324 AliAnalysisTaskDiHadron.h:325 AliAnalysisTaskDiHadron.h:326 AliAnalysisTaskDiHadron.h:327 AliAnalysisTaskDiHadron.h:328