#ifndef ALIANALYSISTASKDIJETHADRON_H
#define ALIANALYSISTASKDIJETHADRON_H
#include <vector>
class TH1;
class TH2;
class TH3;
class TH2F;
class TH1F;
class TF1;
class TH3F;
class THnSparse;
class TClonesArray;
class TObject;
class TString;
class AliNamedString;
class AliAODEvent;
class AliESDEvent;
class AliMCEvent;
class AliRhoParameter;
class TRandom3;
class AliEmcalJet;
class AliVTrack;
class AliNamedArrayI;
class AliJetContainer;
class AliParticleContainer;
class AliClusterContainer;
template<class T> class TParameter;
#include "AliAnalysisTaskSE.h"
#include "AliEmcalJet.h"
#include "AliAnalysisTaskEmcalJet.h"
class AliAnalysisTaskDijetHadron : public AliAnalysisTaskEmcalJet {
public:
AliAnalysisTaskDijetHadron();
AliAnalysisTaskDijetHadron(const char *name);
virtual ~AliAnalysisTaskDijetHadron() {;}
void UserCreateOutputObjects();
void SetMCJetPtThreshold(Double_t t) { fMCJetPtThreshold = t ; }
void SetLeadingHadronPtThreshold1(Double_t u1) { fleadingHadronPtcut1 = u1 ; }
void SetLeadingHadronPtThreshold2(Double_t u2) { fleadingHadronPtcut2 = u2 ; }
void SetLeadingHadronPtThreshold3(Double_t u3) { fleadingHadronPtcut3 = u3 ; }
void SetJet1PtThreshold1(Double_t v1) { fJet1Ptcut1 = v1 ; }
void SetJet1PtThreshold2(Double_t v2) { fJet1Ptcut2 = v2 ; }
void SetJet1PtThreshold3(Double_t v3) { fJet1Ptcut3 = v3 ; }
void SetJet2PtThreshold1(Double_t w1) { fJet2Ptcut1 = w1 ; }
void SetJet2PtThreshold2(Double_t w2) { fJet2Ptcut2 = w2 ; }
void SetJet2PtThreshold3(Double_t w3) { fJet2Ptcut3 = w3 ; }
void SetConeRadius(Double_t r) { fConeRadius = r ; }
void SetConeEtaPhiEMCAL() ;
void SetConeEtaPhiTPC() ;
void SetConeEtaLimits(Float_t min, Float_t max) { fConeMinEta = min, fConeMaxEta = max ; }
void SetConePhiLimits(Float_t min, Float_t max) { fConeMinPhi = min, fConeMaxPhi = max ; }
protected:
void AllocateHistogramArrays() ;
void ExecOnce() ;
Bool_t FillHistograms() ;
void GetLeadingJets(Int_t &maxJetIndex, Int_t &max2JetIndex) ;
AliEmcalJet* NextEmbeddedJet(Bool_t reset=kFALSE) ;
void DoEmbTrackLoop() ;
void DoEmbClusterLoop() ;
Double_t GetZ(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz, const Double_t jetPx, const Double_t jetPy, const Double_t jetPz);
Double_t GetDPhi(Double_t mphi,Double_t vphi);
Double_t fMCJetPtThreshold;
Double_t fleadingHadronPtcut1;
Double_t fleadingHadronPtcut2;
Double_t fleadingHadronPtcut3;
Double_t fJet1Ptcut1;
Double_t fJet1Ptcut2;
Double_t fJet1Ptcut3;
Double_t fJet2Ptcut1;
Double_t fJet2Ptcut2;
Double_t fJet2Ptcut3;
Double_t fConeRadius;
Float_t fConeMinEta;
Float_t fConeMaxEta;
Float_t fConeMinPhi;
Float_t fConeMaxPhi;
AliJetContainer *fJetsCont;
AliParticleContainer *fTracksCont;
AliClusterContainer *fCaloClustersCont;
AliJetContainer *fMCJetsCont;
AliParticleContainer *fMCTracksCont;
AliClusterContainer *fMCCaloClustersCont;
AliJetContainer *fEmbJetsCont;
AliParticleContainer *fEmbTracksCont;
AliClusterContainer *fEmbCaloClustersCont;
TH1 *fCent_V0;
TH1 *fVertex_z_cut;
TH1 *fEP2;
TH1 *fJetBG_rho;
TH2 *fJetBG_rho_Cent;
TH1 **fTrackPt_PbPb;
TH1 **fTrackPhi_PbPb;
TH1 **fTrackEta_PbPb;
TH2 **fTrack_Phi_Eta_PbPb;
TH1 **fTrackPt_MC;
TH1 **fTrackPhi_MC;
TH1 **fTrackEta_MC;
TH2 **fTrack_Phi_Eta_MC;
TH1 **fTrackPt_EMB;
TH1 **fTrackPhi_EMB;
TH1 **fTrackEta_EMB;
TH2 **fTrack_Phi_Eta_EMB;
TH1 *fJetPt_PbPb[4][3];
TH1 *fJetPhi_PbPb[4][3];
TH1 *fJetEta_PbPb[4][3];
TH2 *fJet_Phi_Eta_PbPb[4][3];
TH1 *fJetPt_BG_PbPb[4][3];
TH2 *fJetDeltaEP_PbPb[4][3];
TH1 *fJet1Pt_PbPb[4][3][4][4];
TH1 *fJet2Pt_PbPb[4][3][4][4];
TH1 *fJet1Pt_BG_PbPb[4][3][4][4];
TH1 *fJet2Pt_BG_PbPb[4][3][4][4];
TH1 *fJetDeltaPhi_PbPb[4][3][4][4];
TH1 *fJetDeltaEta_PbPb[4][3][4][4];
TH1 *fJet1SelectPt_BG_PbPb[4][3][4][4];
TH1 *fJet2SelectPt_BG_PbPb[4][3][4][4];
TH2 *fJet1EP_PbPb[4][3][4][4];
TH1 *fAj_PbPb[4][3][4][4];
TH1 *fJetPt_MC[4][3];
TH1 *fJetPhi_MC[4][3];
TH1 *fJetEta_MC[4][3];
TH2 *fJet_Phi_Eta_MC[4][3];
TH2 *fJetDeltaEP_MC[4][3];
TH1 *fJet1Pt_MC[4][3][4][4];
TH1 *fJet2Pt_MC[4][3][4][4];
TH1 *fJetDeltaPhi_MC[4][3][4][4];
TH1 *fJetDeltaEta_MC[4][3][4][4];
TH2 *fJet1EP_MC[4][3][4][4];
TH1 *fAj_MC[4][3][4][4];
TH1 *fJetPt_EMB[4][3];
TH1 *fJetPhi_EMB[4][3];
TH1 *fJetEta_EMB[4][3];
TH2 *fJet_Phi_Eta_EMB[4][3];
TH1 *fJetPt_BG_EMB[4][3];
TH1 *fJetDeltaPt[4][3];
TH2 *fJetDeltaEP_EMB[4][3];
TH1 *fJet1Pt_EMB[4][3][4][4];
TH1 *fJet2Pt_EMB[4][3][4][4];
TH1 *fJet1Pt_BG_EMB[4][3][4][4];
TH1 *fJet2Pt_BG_EMB[4][3][4][4];
TH1 *fJet1DeltaPt[4][3][4][4];
TH1 *fJet2DeltaPt[4][3][4][4];
TH1 *fJetDeltaPhi_EMB[4][3][4][4];
TH1 *fJetDeltaEta_EMB[4][3][4][4];
TH1 *fJet1SelectPt_BG_EMB[4][3][4][4];
TH1 *fJet2SelectPt_BG_EMB[4][3][4][4];
TH1 *fJet1SelectDeltaPt[4][3][4][4];
TH1 *fJet2SelectDeltaPt[4][3][4][4];
TH2 *fJet1EP_EMB[4][3][4][4];
TH1 *fAj_EMB[4][3][4][4];
TH1 *fHJetDeltaPhi_Aj0_PbPb[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj1_PbPb[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj2_PbPb[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj3_PbPb[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj4_PbPb[4][3][4][4][4];
TH1 *fHJet_EP_Aj0_PbPb[4][3][4][4][4];
TH1 *fHJet_EP_Aj1_PbPb[4][3][4][4][4];
TH1 *fHJet_EP_Aj2_PbPb[4][3][4][4][4];
TH1 *fHJet_EP_Aj3_PbPb[4][3][4][4][4];
TH1 *fHJet_EP_Aj4_PbPb[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj0_MC[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj1_MC[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj2_MC[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj3_MC[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj4_MC[4][3][4][4][4];
TH1 *fHJet_EP_Aj0_MC[4][3][4][4][4];
TH1 *fHJet_EP_Aj1_MC[4][3][4][4][4];
TH1 *fHJet_EP_Aj2_MC[4][3][4][4][4];
TH1 *fHJet_EP_Aj3_MC[4][3][4][4][4];
TH1 *fHJet_EP_Aj4_MC[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj0_EMB[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj1_EMB[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj2_EMB[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj3_EMB[4][3][4][4][4];
TH1 *fHJetDeltaPhi_Aj4_EMB[4][3][4][4][4];
TH1 *fHJet_EP_Aj0_EMB[4][3][4][4][4];
TH1 *fHJet_EP_Aj1_EMB[4][3][4][4][4];
TH1 *fHJet_EP_Aj2_EMB[4][3][4][4][4];
TH1 *fHJet_EP_Aj3_EMB[4][3][4][4][4];
TH1 *fHJet_EP_Aj4_EMB[4][3][4][4][4];
private:
AliVEvent *fEvent;
Double_t fCentrality;
AliAnalysisTaskDijetHadron(const AliAnalysisTaskDijetHadron&);
AliAnalysisTaskDijetHadron &operator=(const AliAnalysisTaskDijetHadron&);
ClassDef(AliAnalysisTaskDijetHadron, 5)
};
#endif
AliAnalysisTaskDijetHadron.h:1 AliAnalysisTaskDijetHadron.h:2 AliAnalysisTaskDijetHadron.h:3 AliAnalysisTaskDijetHadron.h:4 AliAnalysisTaskDijetHadron.h:5 AliAnalysisTaskDijetHadron.h:6 AliAnalysisTaskDijetHadron.h:7 AliAnalysisTaskDijetHadron.h:8 AliAnalysisTaskDijetHadron.h:9 AliAnalysisTaskDijetHadron.h:10 AliAnalysisTaskDijetHadron.h:11 AliAnalysisTaskDijetHadron.h:12 AliAnalysisTaskDijetHadron.h:13 AliAnalysisTaskDijetHadron.h:14 AliAnalysisTaskDijetHadron.h:15 AliAnalysisTaskDijetHadron.h:16 AliAnalysisTaskDijetHadron.h:17 AliAnalysisTaskDijetHadron.h:18 AliAnalysisTaskDijetHadron.h:19 AliAnalysisTaskDijetHadron.h:20 AliAnalysisTaskDijetHadron.h:21 AliAnalysisTaskDijetHadron.h:22 AliAnalysisTaskDijetHadron.h:23 AliAnalysisTaskDijetHadron.h:24 AliAnalysisTaskDijetHadron.h:25 AliAnalysisTaskDijetHadron.h:26 AliAnalysisTaskDijetHadron.h:27 AliAnalysisTaskDijetHadron.h:28 AliAnalysisTaskDijetHadron.h:29 AliAnalysisTaskDijetHadron.h:30 AliAnalysisTaskDijetHadron.h:31 AliAnalysisTaskDijetHadron.h:32 AliAnalysisTaskDijetHadron.h:33 AliAnalysisTaskDijetHadron.h:34 AliAnalysisTaskDijetHadron.h:35 AliAnalysisTaskDijetHadron.h:36 AliAnalysisTaskDijetHadron.h:37 AliAnalysisTaskDijetHadron.h:38 AliAnalysisTaskDijetHadron.h:39 AliAnalysisTaskDijetHadron.h:40 AliAnalysisTaskDijetHadron.h:41 AliAnalysisTaskDijetHadron.h:42 AliAnalysisTaskDijetHadron.h:43 AliAnalysisTaskDijetHadron.h:44 AliAnalysisTaskDijetHadron.h:45 AliAnalysisTaskDijetHadron.h:46 AliAnalysisTaskDijetHadron.h:47 AliAnalysisTaskDijetHadron.h:48 AliAnalysisTaskDijetHadron.h:49 AliAnalysisTaskDijetHadron.h:50 AliAnalysisTaskDijetHadron.h:51 AliAnalysisTaskDijetHadron.h:52 AliAnalysisTaskDijetHadron.h:53 AliAnalysisTaskDijetHadron.h:54 AliAnalysisTaskDijetHadron.h:55 AliAnalysisTaskDijetHadron.h:56 AliAnalysisTaskDijetHadron.h:57 AliAnalysisTaskDijetHadron.h:58 AliAnalysisTaskDijetHadron.h:59 AliAnalysisTaskDijetHadron.h:60 AliAnalysisTaskDijetHadron.h:61 AliAnalysisTaskDijetHadron.h:62 AliAnalysisTaskDijetHadron.h:63 AliAnalysisTaskDijetHadron.h:64 AliAnalysisTaskDijetHadron.h:65 AliAnalysisTaskDijetHadron.h:66 AliAnalysisTaskDijetHadron.h:67 AliAnalysisTaskDijetHadron.h:68 AliAnalysisTaskDijetHadron.h:69 AliAnalysisTaskDijetHadron.h:70 AliAnalysisTaskDijetHadron.h:71 AliAnalysisTaskDijetHadron.h:72 AliAnalysisTaskDijetHadron.h:73 AliAnalysisTaskDijetHadron.h:74 AliAnalysisTaskDijetHadron.h:75 AliAnalysisTaskDijetHadron.h:76 AliAnalysisTaskDijetHadron.h:77 AliAnalysisTaskDijetHadron.h:78 AliAnalysisTaskDijetHadron.h:79 AliAnalysisTaskDijetHadron.h:80 AliAnalysisTaskDijetHadron.h:81 AliAnalysisTaskDijetHadron.h:82 AliAnalysisTaskDijetHadron.h:83 AliAnalysisTaskDijetHadron.h:84 AliAnalysisTaskDijetHadron.h:85 AliAnalysisTaskDijetHadron.h:86 AliAnalysisTaskDijetHadron.h:87 AliAnalysisTaskDijetHadron.h:88 AliAnalysisTaskDijetHadron.h:89 AliAnalysisTaskDijetHadron.h:90 AliAnalysisTaskDijetHadron.h:91 AliAnalysisTaskDijetHadron.h:92 AliAnalysisTaskDijetHadron.h:93 AliAnalysisTaskDijetHadron.h:94 AliAnalysisTaskDijetHadron.h:95 AliAnalysisTaskDijetHadron.h:96 AliAnalysisTaskDijetHadron.h:97 AliAnalysisTaskDijetHadron.h:98 AliAnalysisTaskDijetHadron.h:99 AliAnalysisTaskDijetHadron.h:100 AliAnalysisTaskDijetHadron.h:101 AliAnalysisTaskDijetHadron.h:102 AliAnalysisTaskDijetHadron.h:103 AliAnalysisTaskDijetHadron.h:104 AliAnalysisTaskDijetHadron.h:105 AliAnalysisTaskDijetHadron.h:106 AliAnalysisTaskDijetHadron.h:107 AliAnalysisTaskDijetHadron.h:108 AliAnalysisTaskDijetHadron.h:109 AliAnalysisTaskDijetHadron.h:110 AliAnalysisTaskDijetHadron.h:111 AliAnalysisTaskDijetHadron.h:112 AliAnalysisTaskDijetHadron.h:113 AliAnalysisTaskDijetHadron.h:114 AliAnalysisTaskDijetHadron.h:115 AliAnalysisTaskDijetHadron.h:116 AliAnalysisTaskDijetHadron.h:117 AliAnalysisTaskDijetHadron.h:118 AliAnalysisTaskDijetHadron.h:119 AliAnalysisTaskDijetHadron.h:120 AliAnalysisTaskDijetHadron.h:121 AliAnalysisTaskDijetHadron.h:122 AliAnalysisTaskDijetHadron.h:123 AliAnalysisTaskDijetHadron.h:124 AliAnalysisTaskDijetHadron.h:125 AliAnalysisTaskDijetHadron.h:126 AliAnalysisTaskDijetHadron.h:127 AliAnalysisTaskDijetHadron.h:128 AliAnalysisTaskDijetHadron.h:129 AliAnalysisTaskDijetHadron.h:130 AliAnalysisTaskDijetHadron.h:131 AliAnalysisTaskDijetHadron.h:132 AliAnalysisTaskDijetHadron.h:133 AliAnalysisTaskDijetHadron.h:134 AliAnalysisTaskDijetHadron.h:135 AliAnalysisTaskDijetHadron.h:136 AliAnalysisTaskDijetHadron.h:137 AliAnalysisTaskDijetHadron.h:138 AliAnalysisTaskDijetHadron.h:139 AliAnalysisTaskDijetHadron.h:140 AliAnalysisTaskDijetHadron.h:141 AliAnalysisTaskDijetHadron.h:142 AliAnalysisTaskDijetHadron.h:143 AliAnalysisTaskDijetHadron.h:144 AliAnalysisTaskDijetHadron.h:145 AliAnalysisTaskDijetHadron.h:146 AliAnalysisTaskDijetHadron.h:147 AliAnalysisTaskDijetHadron.h:148 AliAnalysisTaskDijetHadron.h:149 AliAnalysisTaskDijetHadron.h:150 AliAnalysisTaskDijetHadron.h:151 AliAnalysisTaskDijetHadron.h:152 AliAnalysisTaskDijetHadron.h:153 AliAnalysisTaskDijetHadron.h:154 AliAnalysisTaskDijetHadron.h:155 AliAnalysisTaskDijetHadron.h:156 AliAnalysisTaskDijetHadron.h:157 AliAnalysisTaskDijetHadron.h:158 AliAnalysisTaskDijetHadron.h:159 AliAnalysisTaskDijetHadron.h:160 AliAnalysisTaskDijetHadron.h:161 AliAnalysisTaskDijetHadron.h:162 AliAnalysisTaskDijetHadron.h:163 AliAnalysisTaskDijetHadron.h:164 AliAnalysisTaskDijetHadron.h:165 AliAnalysisTaskDijetHadron.h:166 AliAnalysisTaskDijetHadron.h:167 AliAnalysisTaskDijetHadron.h:168 AliAnalysisTaskDijetHadron.h:169 AliAnalysisTaskDijetHadron.h:170 AliAnalysisTaskDijetHadron.h:171 AliAnalysisTaskDijetHadron.h:172 AliAnalysisTaskDijetHadron.h:173 AliAnalysisTaskDijetHadron.h:174 AliAnalysisTaskDijetHadron.h:175 AliAnalysisTaskDijetHadron.h:176 AliAnalysisTaskDijetHadron.h:177 AliAnalysisTaskDijetHadron.h:178 AliAnalysisTaskDijetHadron.h:179 AliAnalysisTaskDijetHadron.h:180 AliAnalysisTaskDijetHadron.h:181 AliAnalysisTaskDijetHadron.h:182 AliAnalysisTaskDijetHadron.h:183 AliAnalysisTaskDijetHadron.h:184 AliAnalysisTaskDijetHadron.h:185 AliAnalysisTaskDijetHadron.h:186 AliAnalysisTaskDijetHadron.h:187 AliAnalysisTaskDijetHadron.h:188 AliAnalysisTaskDijetHadron.h:189 AliAnalysisTaskDijetHadron.h:190 AliAnalysisTaskDijetHadron.h:191 AliAnalysisTaskDijetHadron.h:192 AliAnalysisTaskDijetHadron.h:193 AliAnalysisTaskDijetHadron.h:194 AliAnalysisTaskDijetHadron.h:195 AliAnalysisTaskDijetHadron.h:196 AliAnalysisTaskDijetHadron.h:197 AliAnalysisTaskDijetHadron.h:198 AliAnalysisTaskDijetHadron.h:199 AliAnalysisTaskDijetHadron.h:200 AliAnalysisTaskDijetHadron.h:201 AliAnalysisTaskDijetHadron.h:202 AliAnalysisTaskDijetHadron.h:203 AliAnalysisTaskDijetHadron.h:204 AliAnalysisTaskDijetHadron.h:205 AliAnalysisTaskDijetHadron.h:206 AliAnalysisTaskDijetHadron.h:207 AliAnalysisTaskDijetHadron.h:208