28 #include <TProfile2D.h>
29 #include <THnSparse.h>
33 #include <TClonesArray.h>
37 #include <TLorentzVector.h>
38 #include <TParameter.h>
41 #include "AliAODEvent.h"
42 #include "AliAODInputHandler.h"
43 #include "AliAnalysisManager.h"
44 #include "AliAnalysisTask.h"
45 #include "AliCentrality.h"
46 #include "AliESDEvent.h"
47 #include "AliESDInputHandler.h"
48 #include "AliVParticle.h"
49 #include "AliVCluster.h"
50 #include "AliVTrack.h"
52 #include "AliInputEventHandler.h"
53 #include "AliMCEvent.h"
55 #include "AliGenEventHeader.h"
56 #include "AliGenPythiaEventHeader.h"
81 fMCJetPtThreshold(1), fleadingHadronPtcut1(0.0), fleadingHadronPtcut2(3.0), fleadingHadronPtcut3(5.0), fJet1Ptcut1(10.0), fJet1Ptcut2(20.0), fJet1Ptcut3(30.0), fJet2Ptcut1(10.0), fJet2Ptcut2(20.0), fJet2Ptcut3(30.0), fConeRadius(0.2), fConeMinEta(-0.9), fConeMaxEta(0.9), fConeMinPhi(0), fConeMaxPhi(TMath::Pi()*2), fJetsCont(0), fTracksCont(0), fCaloClustersCont(0), fMCJetsCont(0), fMCTracksCont(0), fMCCaloClustersCont(0), fEmbJetsCont(0), fEmbTracksCont(0), fEmbCaloClustersCont(0), fCent_V0(0), fVertex_z_cut(0), fEP2(0), fJetBG_rho(0), fJetBG_rho_Cent(0), fTrackPt_PbPb(0), fTrackPhi_PbPb(0), fTrackEta_PbPb(0), fTrack_Phi_Eta_PbPb(0), fTrackPt_MC(0), fTrackPhi_MC(0), fTrackEta_MC(0), fTrack_Phi_Eta_MC(0), fTrackPt_EMB(0), fTrackPhi_EMB(0), fTrackEta_EMB(0), fTrack_Phi_Eta_EMB(0), fJetPt_PbPb(), fJetPhi_PbPb(), fJetEta_PbPb(), fJet_Phi_Eta_PbPb(), fJetPt_BG_PbPb(), fJetDeltaEP_PbPb(), fJet1Pt_PbPb(), fJet2Pt_PbPb(), fJet1Pt_BG_PbPb(), fJet2Pt_BG_PbPb(), fJetDeltaPhi_PbPb(), fJetDeltaEta_PbPb(), fJet1SelectPt_BG_PbPb(), fJet2SelectPt_BG_PbPb(), fJet1EP_PbPb(), fAj_PbPb(), fJetPt_MC(), fJetPhi_MC(), fJetEta_MC(), fJet_Phi_Eta_MC(), fJetDeltaEP_MC(), fJet1Pt_MC(), fJet2Pt_MC(), fJetDeltaPhi_MC(), fJetDeltaEta_MC(), fJet1EP_MC(), fAj_MC(), fJetPt_EMB(), fJetPhi_EMB(), fJetEta_EMB(), fJet_Phi_Eta_EMB(), fJetPt_BG_EMB(), fJetDeltaPt(), fJetDeltaEP_EMB(), fJet1Pt_EMB(), fJet2Pt_EMB(), fJet1Pt_BG_EMB(), fJet2Pt_BG_EMB(), fJet1DeltaPt(), fJet2DeltaPt(), fJetDeltaPhi_EMB(), fJetDeltaEta_EMB(), fJet1SelectPt_BG_EMB(), fJet2SelectPt_BG_EMB(), fJet1SelectDeltaPt(), fJet2SelectDeltaPt(), fJet1EP_EMB(), fAj_EMB(), fHJetDeltaPhi_Aj0_PbPb(), fHJetDeltaPhi_Aj1_PbPb(), fHJetDeltaPhi_Aj2_PbPb(), fHJetDeltaPhi_Aj3_PbPb(), fHJetDeltaPhi_Aj4_PbPb(), fHJet_EP_Aj0_PbPb(), fHJet_EP_Aj1_PbPb(), fHJet_EP_Aj2_PbPb(), fHJet_EP_Aj3_PbPb(), fHJet_EP_Aj4_PbPb(), fHJetDeltaPhi_Aj0_MC(), fHJetDeltaPhi_Aj1_MC(), fHJetDeltaPhi_Aj2_MC(), fHJetDeltaPhi_Aj3_MC(), fHJetDeltaPhi_Aj4_MC(), fHJet_EP_Aj0_MC(), fHJet_EP_Aj1_MC(), fHJet_EP_Aj2_MC(), fHJet_EP_Aj3_MC(), fHJet_EP_Aj4_MC(), fHJetDeltaPhi_Aj0_EMB(), fHJetDeltaPhi_Aj1_EMB(), fHJetDeltaPhi_Aj2_EMB(), fHJetDeltaPhi_Aj3_EMB(), fHJetDeltaPhi_Aj4_EMB(), fHJet_EP_Aj0_EMB(), fHJet_EP_Aj1_EMB(), fHJet_EP_Aj2_EMB(), fHJet_EP_Aj3_EMB(), fHJet_EP_Aj4_EMB(), fEvent(0), fCentrality(0) {
84 SetMakeGeneralHistograms(kTRUE);
89 fMCJetPtThreshold(1), fleadingHadronPtcut1(0.0), fleadingHadronPtcut2(3.0), fleadingHadronPtcut3(5.0), fJet1Ptcut1(10.0), fJet1Ptcut2(20.0), fJet1Ptcut3(30.0), fJet2Ptcut1(10.0), fJet2Ptcut2(20.0), fJet2Ptcut3(30.0), fConeRadius(0.2), fConeMinEta(-0.9), fConeMaxEta(0.9), fConeMinPhi(0), fConeMaxPhi(TMath::Pi()*2), fJetsCont(0), fTracksCont(0), fCaloClustersCont(0), fMCJetsCont(0), fMCTracksCont(0), fMCCaloClustersCont(0), fEmbJetsCont(0), fEmbTracksCont(0), fEmbCaloClustersCont(0), fCent_V0(0), fVertex_z_cut(0), fEP2(0), fJetBG_rho(0), fJetBG_rho_Cent(0), fTrackPt_PbPb(0), fTrackPhi_PbPb(0), fTrackEta_PbPb(0), fTrack_Phi_Eta_PbPb(0), fTrackPt_MC(0), fTrackPhi_MC(0), fTrackEta_MC(0), fTrack_Phi_Eta_MC(0), fTrackPt_EMB(0), fTrackPhi_EMB(0), fTrackEta_EMB(0), fTrack_Phi_Eta_EMB(0), fJetPt_PbPb(), fJetPhi_PbPb(), fJetEta_PbPb(), fJet_Phi_Eta_PbPb(), fJetPt_BG_PbPb(), fJetDeltaEP_PbPb(), fJet1Pt_PbPb(), fJet2Pt_PbPb(), fJet1Pt_BG_PbPb(), fJet2Pt_BG_PbPb(), fJetDeltaPhi_PbPb(), fJetDeltaEta_PbPb(), fJet1SelectPt_BG_PbPb(), fJet2SelectPt_BG_PbPb(), fJet1EP_PbPb(), fAj_PbPb(), fJetPt_MC(), fJetPhi_MC(), fJetEta_MC(), fJet_Phi_Eta_MC(), fJetDeltaEP_MC(), fJet1Pt_MC(), fJet2Pt_MC(), fJetDeltaPhi_MC(), fJetDeltaEta_MC(), fJet1EP_MC(), fAj_MC(), fJetPt_EMB(), fJetPhi_EMB(), fJetEta_EMB(), fJet_Phi_Eta_EMB(), fJetPt_BG_EMB(), fJetDeltaPt(), fJetDeltaEP_EMB(), fJet1Pt_EMB(), fJet2Pt_EMB(), fJet1Pt_BG_EMB(), fJet2Pt_BG_EMB(), fJet1DeltaPt(), fJet2DeltaPt(), fJetDeltaPhi_EMB(), fJetDeltaEta_EMB(), fJet1SelectPt_BG_EMB(), fJet2SelectPt_BG_EMB(), fJet1SelectDeltaPt(), fJet2SelectDeltaPt(), fJet1EP_EMB(), fAj_EMB(), fHJetDeltaPhi_Aj0_PbPb(), fHJetDeltaPhi_Aj1_PbPb(), fHJetDeltaPhi_Aj2_PbPb(), fHJetDeltaPhi_Aj3_PbPb(), fHJetDeltaPhi_Aj4_PbPb(), fHJet_EP_Aj0_PbPb(), fHJet_EP_Aj1_PbPb(), fHJet_EP_Aj2_PbPb(), fHJet_EP_Aj3_PbPb(), fHJet_EP_Aj4_PbPb(), fHJetDeltaPhi_Aj0_MC(), fHJetDeltaPhi_Aj1_MC(), fHJetDeltaPhi_Aj2_MC(), fHJetDeltaPhi_Aj3_MC(), fHJetDeltaPhi_Aj4_MC(), fHJet_EP_Aj0_MC(), fHJet_EP_Aj1_MC(), fHJet_EP_Aj2_MC(), fHJet_EP_Aj3_MC(), fHJet_EP_Aj4_MC(), fHJetDeltaPhi_Aj0_EMB(), fHJetDeltaPhi_Aj1_EMB(), fHJetDeltaPhi_Aj2_EMB(), fHJetDeltaPhi_Aj3_EMB(), fHJetDeltaPhi_Aj4_EMB(), fHJet_EP_Aj0_EMB(), fHJet_EP_Aj1_EMB(), fHJet_EP_Aj2_EMB(), fHJet_EP_Aj3_EMB(), fHJet_EP_Aj4_EMB(), fEvent(0), fCentrality(0) {
111 for (
Int_t j = 0; j < 3; j++) {
121 for (
Int_t j = 0; j < 3; j++) {
122 for (
Int_t k = 0; k < 4; k++) {
123 for (
Int_t l = 0; l < k+1; l++) {
135 for (
Int_t j = 0; j < 3; j++) {
136 for (
Int_t k = 0; k < 4; k++) {
137 for (
Int_t l = 0; l < 4; l++) {
138 for (
Int_t m = 0; m < l+1; m++) {
172 fCent_V0 =
new TH1F(
"fCent_V0",
"Centrality (all) by V0M", 103,-2,101);
174 fVertex_z_cut =
new TH1F(
"fVertex_z_cut",
"SPD vertex z (cut)", 120,-30,30);
176 fEP2 =
new TH1F(
"fEP2",
"fEP2", 80,-
pi,
pi);
178 fJetBG_rho =
new TH1F(
"fJetBG_rho",
"fJetBG_rho",300,0,300);
186 fTrackPt_PbPb[i] =
new TH1F(Form(
"fTrackPt_PbPb[%d]",i),Form(
"fTrackPt_PbPb[%d]",i),100,-80,120);
188 fTrackPhi_PbPb[i] =
new TH1F(Form(
"fTrackPhi_PbPb[%d]",i),Form(
"fTrackPhi_PbPb[%d]",i),40,0.0,2.*
pi);
190 fTrackEta_PbPb[i] =
new TH1F(Form(
"fTrackEta_PbPb[%d]",i),Form(
"fTrackEta_PbPb[%d]",i),40,-1.,1.);
192 fTrack_Phi_Eta_PbPb[i] =
new TH2F(Form(
"fTrack_Phi_Eta_PbPb[%d]",i),Form(
"fTrack_Phi_Eta_PbPb[%d]",i),40,0.0,2.*
pi,40,-1.,1.);
196 fTrackPt_MC[i] =
new TH1F(Form(
"fTrackPt_MC[%d]",i),Form(
"fTrackPt_MC[%d]",i),100,-80,120);
198 fTrackPhi_MC[i] =
new TH1F(Form(
"fTrackPhi_MC[%d]",i),Form(
"fTrackPhi_MC[%d]",i),40,0.0,2.*
pi);
200 fTrackEta_MC[i] =
new TH1F(Form(
"fTrackEta_MC[%d]",i),Form(
"fTrackEta_MC[%d]",i),40,-1.,1.);
202 fTrack_Phi_Eta_MC[i] =
new TH2F(Form(
"fTrack_Phi_Eta_MC[%d]",i),Form(
"fTrack_Phi_Eta_MC[%d]",i),40,0.0,2.*
pi,40,-1.,1.);
206 fTrackPt_EMB[i] =
new TH1F(Form(
"fTrackPt_EMB[%d]",i),Form(
"fTrackPt_EMB[%d]",i),100,-80,120);
208 fTrackPhi_EMB[i] =
new TH1F(Form(
"fTrackPhi_EMB[%d]",i),Form(
"fTrackPhi_EMB[%d]",i),40,0.0,2.*
pi);
210 fTrackEta_EMB[i] =
new TH1F(Form(
"fTrackEta_EMB[%d]",i),Form(
"fTrackEta_EMB[%d]",i),40,-1.,1.);
212 fTrack_Phi_Eta_EMB[i] =
new TH2F(Form(
"fTrack_Phi_Eta_EMB[%d]",i),Form(
"fTrack_Phi_Eta_EMB[%d]",i),40,0.0,2.*
pi,40,-1.,1.);
217 for (
Int_t j = 0; j < 3; j++) {
220 fJetPt_PbPb[i][j] =
new TH1F(Form(
"fJetPt_PbPb[%d][%d]",i,j),Form(
"fJetPt_PbPb[%d][%d]",i,j),100,-80,120);
222 fJetPhi_PbPb[i][j] =
new TH1F(Form(
"fJetPhi_PbPb[%d][%d]",i,j),Form(
"fJetPhi_PbPb[%d][%d]",i,j),40,0.0, 2*
pi);
224 fJetEta_PbPb[i][j] =
new TH1F(Form(
"fJetEta_PbPb[%d][%d]",i,j),Form(
"fJetEta_PbPb[%d][%d]",i,j),40,-1.,1.);
226 fJet_Phi_Eta_PbPb[i][j] =
new TH2F(Form(
"fJet_Phi_Eta_PbPb[%d][%d]",i,j),Form(
"fJet_Phi_Eta_PbPb[%d][%d]",i,j),40,0.0, 2*
pi,40,-1.,1.);
228 fJetPt_BG_PbPb[i][j] =
new TH1F(Form(
"fJetPt_BG_PbPb[%d][%d]",i,j),Form(
"fJetPt_BG_PbPb[%d][%d]",i,j),100,-80,120);
230 fJetDeltaEP_PbPb[i][j] =
new TH2F(Form(
"fJetDeltaEP_PbPb[%d][%d]",i,j),Form(
"fJetDeltaEP_PbPb[%d][%d]",i,j),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
234 fJetPt_MC[i][j] =
new TH1F(Form(
"fJetPt_MC[%d][%d]",i,j),Form(
"fJetPt_MC[%d][%d]",i,j),100,-80,120);
236 fJetPhi_MC[i][j] =
new TH1F(Form(
"fJetPhi_MC[%d][%d]",i,j),Form(
"fJetPhi_MC[%d][%d]",i,j),40,0.0, 2*
pi);
238 fJetEta_MC[i][j] =
new TH1F(Form(
"fJetEta_MC[%d][%d]",i,j),Form(
"fJetEta_MC[%d][%d]",i,j),40,-1.,1.);
240 fJet_Phi_Eta_MC[i][j] =
new TH2F(Form(
"fJet_Phi_Eta_MC[%d][%d]",i,j),Form(
"fJet_Phi_Eta_MC[%d][%d]",i,j),40,0.0, 2*
pi,40,-1.,1.);
242 fJetDeltaEP_MC[i][j] =
new TH2F(Form(
"fJetDeltaEP_MC[%d][%d]",i,j),Form(
"fJetDeltaEP_MC[%d][%d]",i,j),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
246 fJetPt_EMB[i][j] =
new TH1F(Form(
"fJetPt_EMB[%d][%d]",i,j),Form(
"fJetPt_EMB[%d][%d]",i,j),100,-80,120);
248 fJetPhi_EMB[i][j] =
new TH1F(Form(
"fJetPhi_EMB[%d][%d]",i,j),Form(
"fJetPhi_EMB[%d][%d]",i,j),40,0.0, 2*
pi);
250 fJetEta_EMB[i][j] =
new TH1F(Form(
"fJetEta_EMB[%d][%d]",i,j),Form(
"fJetEta_EMB[%d][%d]",i,j),40,-1.,1.);
252 fJet_Phi_Eta_EMB[i][j] =
new TH2F(Form(
"fJet_Phi_Eta_EMB[%d][%d]",i,j),Form(
"fJet_Phi_Eta_EMB[%d][%d]",i,j),40,0.0, 2*
pi,40,-1.,1.);
254 fJetPt_BG_EMB[i][j] =
new TH1F(Form(
"fJetPt_BG_EMB[%d][%d]",i,j),Form(
"fJetPt_BG_EMB[%d][%d]",i,j),100,-80,120);
256 fJetDeltaPt[i][j] =
new TH1F(Form(
"fJetDeltaPt[%d][%d]",i,j),Form(
"fJetDeltaPt[%d][%d]",i,j),100,-80,120);
258 fJetDeltaEP_EMB[i][j] =
new TH2F(Form(
"fJetDeltaEP_EMB[%d][%d]",i,j),Form(
"fJetDeltaEP_EMB[%d][%d]",i,j),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
265 for (
Int_t j = 0; j < 3; j++) {
266 for (
Int_t k = 0; k < 4; k++) {
267 for (
Int_t l = 0; l < k+1; l++) {
270 fJet1Pt_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet1Pt_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1Pt_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
272 fJet2Pt_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet2Pt_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2Pt_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
274 fJet1Pt_BG_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet1Pt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1Pt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
276 fJet2Pt_BG_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet2Pt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2Pt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
278 fJetDeltaPhi_PbPb[i][j][k][l] =
new TH1F(Form(
"fJetDeltaPhi_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaPhi_PbPb[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi);
280 fJetDeltaEta_PbPb[i][j][k][l] =
new TH1F(Form(
"fJetDeltaEta_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaEta_PbPb[%d][%d][%d][%d]",i,j,k,l),40,-1.0,1.0);
282 fJet1SelectPt_BG_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet1SelectPt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1SelectPt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
284 fJet2SelectPt_BG_PbPb[i][j][k][l] =
new TH1F(Form(
"fJet2SelectPt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2SelectPt_BG_PbPb[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
286 fJet1EP_PbPb[i][j][k][l] =
new TH2F(Form(
"fJet1EP_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1EP_PbPb[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
288 fAj_PbPb[i][j][k][l] =
new TH1F(Form(
"fAj_PbPb[%d][%d][%d][%d]",i,j,k,l),Form(
"fAj_PbPb[%d][%d][%d][%d]",i,j,k,l),20,0.,1.);
292 fJet1Pt_MC[i][j][k][l] =
new TH1F(Form(
"fJet1Pt_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1Pt_MC[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
294 fJet2Pt_MC[i][j][k][l] =
new TH1F(Form(
"fJet2Pt_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2Pt_MC[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
296 fJetDeltaPhi_MC[i][j][k][l] =
new TH1F(Form(
"fJetDeltaPhi_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaPhi_MC[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi);
298 fJetDeltaEta_MC[i][j][k][l] =
new TH1F(Form(
"fJetDeltaEta_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaEta_MC[%d][%d][%d][%d]",i,j,k,l),40,-1.0,1.0);
300 fJet1EP_MC[i][j][k][l] =
new TH2F(Form(
"fJet1EP_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1EP_MC[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
302 fAj_MC[i][j][k][l] =
new TH1F(Form(
"fAj_MC[%d][%d][%d][%d]",i,j,k,l),Form(
"fAj_MC[%d][%d][%d][%d]",i,j,k,l),20,0.,1.);
306 fJet1Pt_EMB[i][j][k][l] =
new TH1F(Form(
"fJet1Pt_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1Pt_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
308 fJet2Pt_EMB[i][j][k][l] =
new TH1F(Form(
"fJet2Pt_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2Pt_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
310 fJet1Pt_BG_EMB[i][j][k][l] =
new TH1F(Form(
"fJet1Pt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1Pt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
312 fJet2Pt_BG_EMB[i][j][k][l] =
new TH1F(Form(
"fJet2Pt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2Pt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
314 fJet1DeltaPt[i][j][k][l] =
new TH1F(Form(
"fJet1DeltaPt[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1DeltaPt[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
316 fJet2DeltaPt[i][j][k][l] =
new TH1F(Form(
"fJet2DeltaPt[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2DeltaPt[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
318 fJetDeltaPhi_EMB[i][j][k][l] =
new TH1F(Form(
"fJetDeltaPhi_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaPhi_EMB[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi);
320 fJetDeltaEta_EMB[i][j][k][l] =
new TH1F(Form(
"fJetDeltaEta_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJetDeltaEta_EMB[%d][%d][%d][%d]",i,j,k,l),40,-1.0,1.0);
322 fJet1SelectPt_BG_EMB[i][j][k][l] =
new TH1F(Form(
"fJet1SelectPt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1SelectPt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
324 fJet2SelectPt_BG_EMB[i][j][k][l] =
new TH1F(Form(
"fJet2SelectPt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2SelectPt_BG_EMB[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
326 fJet1SelectDeltaPt[i][j][k][l] =
new TH1F(Form(
"fJet1SelectDeltaPt[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1SelectDeltaPt[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
328 fJet2SelectDeltaPt[i][j][k][l] =
new TH1F(Form(
"fJet2SelectDeltaPt[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet2SelectDeltaPt[%d][%d][%d][%d]",i,j,k,l),100,-80,120);
330 fJet1EP_EMB[i][j][k][l] =
new TH2F(Form(
"fJet1EP_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fJet1EP_EMB[%d][%d][%d][%d]",i,j,k,l),40,-1./2.*
pi,3./2.*
pi,100,-80,120);
332 fAj_EMB[i][j][k][l] =
new TH1F(Form(
"fAj_EMB[%d][%d][%d][%d]",i,j,k,l),Form(
"fAj_EMB[%d][%d][%d][%d]",i,j,k,l),20,0.,1.);
342 for (
Int_t j = 0; j < 3; j++) {
343 for (
Int_t k = 0; k < 4; k++) {
344 for (
Int_t l = 0; l < 4; l++) {
345 for (
Int_t m = 0; m < l+1; m++) {
348 fHJetDeltaPhi_Aj0_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj0_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj0_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
350 fHJetDeltaPhi_Aj1_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj1_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj1_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
352 fHJetDeltaPhi_Aj2_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj2_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj2_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
354 fHJetDeltaPhi_Aj3_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj3_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj3_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
356 fHJetDeltaPhi_Aj4_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj4_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj4_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
359 fHJet_EP_Aj0_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj0_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj0_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
361 fHJet_EP_Aj1_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj1_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj1_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
363 fHJet_EP_Aj2_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj2_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj2_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
365 fHJet_EP_Aj3_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj3_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj3_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
367 fHJet_EP_Aj4_PbPb[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj4_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj4_PbPb[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
371 fHJetDeltaPhi_Aj0_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj0_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj0_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
373 fHJetDeltaPhi_Aj1_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj1_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj1_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
375 fHJetDeltaPhi_Aj2_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj2_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj2_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
377 fHJetDeltaPhi_Aj3_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj3_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj3_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
379 fHJetDeltaPhi_Aj4_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj4_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj4_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
382 fHJet_EP_Aj0_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj0_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj0_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
384 fHJet_EP_Aj1_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj1_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj1_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
386 fHJet_EP_Aj2_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj2_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj2_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
388 fHJet_EP_Aj3_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj3_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj3_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
390 fHJet_EP_Aj4_MC[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj4_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj4_MC[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
394 fHJetDeltaPhi_Aj0_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj0_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj0_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
396 fHJetDeltaPhi_Aj1_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj1_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj1_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
398 fHJetDeltaPhi_Aj2_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj2_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj2_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
400 fHJetDeltaPhi_Aj3_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj3_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj3_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
402 fHJetDeltaPhi_Aj4_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJetDeltaPhi_Aj4_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJetDeltaPhi_Aj4_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
405 fHJet_EP_Aj0_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj0_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj0_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
407 fHJet_EP_Aj1_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj1_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj1_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
409 fHJet_EP_Aj2_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj2_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj2_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
411 fHJet_EP_Aj3_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj3_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj3_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
413 fHJet_EP_Aj4_EMB[i][j][k][l][m] =
new TH1F(Form(
"fHJet_EP_Aj4_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),Form(
"fHJet_EP_Aj4_EMB[%d][%d][%d][%d][%d]",i,j,k,l,m),40,-1./2.*
pi,3./2.*
pi);
430 Int_t runNumber = InputEvent()->GetRunNumber();
431 Int_t fAvoidTpcHole = 0;
432 Int_t runs_iroc[28] = {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};
433 for(
Int_t i=0; i<28; i++)
435 if(runNumber==runs_iroc[i])
446 if(
fEvent && fAvoidTpcHole == 0){
449 Int_t fTriggerType =-1;
450 UInt_t trigger = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
452 if (trigger & AliVEvent::kAnyINT) { fTriggerType=0; }
453 else if (trigger & AliVEvent::kCentral) { fTriggerType=0; }
454 else if (trigger & AliVEvent::kSemiCentral) { fTriggerType=0; }
455 else if (trigger & AliVEvent::kEMCEGA) { fTriggerType=1; }
456 else if (trigger & AliVEvent::kEMCEJE) { fTriggerType=2; }
459 const AliVVertex* vtx =
fEvent->GetPrimaryVertex();
462 if (vtx && vtx->GetNContributors()>1.){
463 if (TMath::Abs(vtx->GetZ())<10.){
469 fCentrality = centrality->GetCentralityPercentile(
"V0M");
483 Int_t c_jet1_PbPb[3] ={0,0,0};
Int_t c_jet2_PbPb[3] ={0,0,0};
484 Int_t leading_jet_count0[3]={0,0,0};
Int_t subleading_jet_count0[3]={0,0,0};
485 Double_t dEPJet0[4] ={-999.,-999.,-999.,-999.};
487 Double_t jet1_pt0[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_pt_BG0[4] ={-999.,-999.,-999.,-999.};
488 Double_t jet1_phi0[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_eta0[4] ={-999.,-999.,-999.,-999.};
490 Double_t jet2_pt0[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_pt_BG0[4] ={-999.,-999.,-999.,-999.};
491 Double_t jet2_phi0[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_eta0[4] ={-999.,-999.,-999.,-999.};
493 Double_t Delta_phi0[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_epjet1_0[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_eta0[4] ={-999.,-999.,-999.,-999.};
Double_t Aj0[4] ={-999.,-999.,-999.,-999.};
496 Int_t c_jet1_MC[3] ={0,0,0};
Int_t c_jet2_MC[3] ={0,0,0};
497 Int_t leading_jet_count1[3]={0,0,0};
Int_t subleading_jet_count1[3]={0,0,0};
498 Double_t dEPJet1[4] ={-999.,-999.,-999.,-999.};
500 Double_t jet1_pt1[4] ={-999.,-999.,-999.,-999.};
501 Double_t jet1_phi1[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_eta1[4] ={-999.,-999.,-999.,-999.};
503 Double_t jet2_pt1[4] ={-999.,-999.,-999.,-999.};
504 Double_t jet2_phi1[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_eta1[4] ={-999.,-999.,-999.,-999.};
506 Double_t Delta_phi1[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_epjet1_1[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_eta1[4] ={-999.,-999.,-999.,-999.};
Double_t Aj1[4] ={-999.,-999.,-999.,-999.};
509 Int_t c_jet1_EMB[3] ={0,0,0};
Int_t c_jet2_EMB[3] ={0,0,0};
510 Int_t leading_jet_count2[3]={0,0,0};
Int_t subleading_jet_count2[3]={0,0,0};
511 Double_t dEPJet2[4] ={-999.,-999.,-999.,-999.};
513 Double_t jet1_pt2[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_pt_BG2[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_Deltapt[4] ={-999.,-999.,-999.,-999.};
514 Double_t jet1_phi2[4] ={-999.,-999.,-999.,-999.};
Double_t jet1_eta2[4] ={-999.,-999.,-999.,-999.};
516 Double_t jet2_pt2[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_pt_BG2[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_Deltapt[4] ={-999.,-999.,-999.,-999.};
517 Double_t jet2_phi2[4] ={-999.,-999.,-999.,-999.};
Double_t jet2_eta2[4] ={-999.,-999.,-999.,-999.};
519 Double_t Delta_phi2[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_epjet1_2[4] ={-999.,-999.,-999.,-999.};
Double_t Delta_eta2[4] ={-999.,-999.,-999.,-999.};
Double_t Aj2[4] ={-999.,-999.,-999.,-999.};
523 double Jet1_threshold[4];
double Jet2_threshold[4];
524 Jet1_threshold[0]=0.0; Jet2_threshold[0]=0.0;
538 if(track->GetLabel()==0){
555 Int_t leading_track_count[3]={0,0,0};
560 for(
int m=0;m<3;m++){
562 if(leading_track_count[m] > 0){
573 for(
int m=0;m<3;m++){
574 if(c_jet1_PbPb[m] == 1)
576 if(leading_track_count[m] > 0){
578 leading_jet_count0[m] += 1;
582 else if(c_jet1_PbPb[m] > 1 && c_jet2_PbPb[m] == 0 && leading_jet_count0[m] > 0 && leading_track_count[m] > 0)
585 Delta_phi0[m] =
GetDPhi(jet1_phi0[m],jet2_phi0[m]); Aj0[m] = (jet1_pt_BG0[m] - jet2_pt_BG0[m]) / (jet1_pt_BG0[m] + jet2_pt_BG0[m]);
586 Delta_epjet1_0[m] =
GetDPhi(jet1_phi0[m],EP_2);
587 Delta_eta0[m] = jet1_eta0[m] - jet2_eta0[m];
590 for(
int count1=0;count1<4;count1++){
591 for(
int count2=0;count2<count1+1;count2++){
592 if(jet1_pt_BG0[m] > Jet1_threshold[count1] && jet2_pt_BG0[m] > Jet2_threshold[count2]){
605 if(Delta_phi0[m] > (2./3.)* TMath::Pi() && Delta_phi0[m] < (4./3.)* TMath::Pi()){
606 for(
int count1=0;count1<4;count1++){
607 for(
int count2=0;count2<count1+1;count2++){
608 if(jet1_pt_BG0[m] > Jet1_threshold[count1] && jet2_pt_BG0[m] > Jet2_threshold[count2]){
612 fAj_PbPb[
fCentBin][m][count1][count2]->Fill((jet1_pt_BG0[m] - jet2_pt_BG0[m]) / (jet1_pt_BG0[m] + jet2_pt_BG0[m]));
619 subleading_jet_count0[m] += 1;
628 for(
int m=0;m<3;m++){
630 int c_subleading_jet = 0;
631 c_subleading_jet = subleading_jet_count0[m];
632 if(c_subleading_jet > 0){
637 if(track->GetLabel()==0){
640 pt = -999.0; phi = -999.0; dphi = -999.0; dep = -999.0;
641 pt = track->Pt(); phi = track->Phi();
642 dphi =
GetDPhi(jet1_phi0[m],phi);
648 dphi_cut[0]= ((-1./3.*TMath::Pi()) <= dphi && dphi <= (1./3.*TMath::Pi()));
649 dphi_cut[1]= ((2./3.*TMath::Pi()) <= dphi && dphi <= (4./3.*TMath::Pi()));
651 dphi_cut[2]= (((1./3.*TMath::Pi()) <= dphi && dphi <= (1./2.*TMath::Pi())) || ((-1./2.*TMath::Pi()) < dphi && dphi < (-1./3.*TMath::Pi())));
652 dphi_cut[3]= (((1./2.*TMath::Pi()) <= dphi && dphi <= (2./3.*TMath::Pi())) || ((4./3.*TMath::Pi()) < dphi && dphi < (3./2.*TMath::Pi())));
656 pt_switch[0]= (pt > 0.15);
657 pt_switch[1]= (pt > 0.15 && pt <= 2.0);
658 pt_switch[2]= (pt > 2.0 && pt <= 4.0);
659 pt_switch[3]= (pt > 4.0);
663 jet_dphi = Delta_phi0[m];
664 Bool_t jet_dphi_switch[3];
665 jet_dphi_switch[0]= (jet_dphi > (2./3.)* TMath::Pi() && jet_dphi < (4./3.)* TMath::Pi());
666 jet_dphi_switch[1]= (jet_dphi > (5./6.)* TMath::Pi() && jet_dphi < (7./12.)* TMath::Pi());
667 jet_dphi_switch[2]= (jet_dphi > (11./12.)* TMath::Pi() && jet_dphi < (13./12.)* TMath::Pi());
670 for(
int pt_cut=0;pt_cut<4;pt_cut++){
671 if(pt_switch[pt_cut]){
672 for(
int count1=0;count1<4;count1++){
673 if(jet_dphi_switch[0]){
674 for(
int count2=0;count2<count1+1;count2++){
675 if(jet1_pt_BG0[m] > Jet1_threshold[count1] && jet2_pt_BG0[m] > Jet2_threshold[count2]){
679 if(Aj0[m] >= 0.0 && Aj0[m] < 0.2){
684 if(Aj0[m] >= 0.2 && Aj0[m] < 0.4){
689 if(Aj0[m] >= 0.4 && Aj0[m] < 0.6){
694 if(Aj0[m] >= 0.6 && Aj0[m] <= 0.8){
726 if(MCtrack->GetLabel()!=0){
743 Int_t leading_track_count[3]={0,0,0};
748 for(
int m=0;m<3;m++){
750 if(leading_track_count[m] > 0){
760 for(
int m=0;m<3;m++){
761 if(c_jet1_MC[m] == 1)
763 if(leading_track_count[m] > 0){
764 jet1_pt1[m] = MCJet->
Pt(); jet1_phi1[m] = MCJet->
Phi(); jet1_eta1[m] = MCJet->
Eta();
766 leading_jet_count1[m] += 1;
770 else if(c_jet1_MC[m] > 1 && c_jet2_MC[m] == 0 && leading_jet_count1[m] > 0 && leading_track_count[m] > 0)
772 jet2_pt1[m] = MCJet->
Pt(); jet2_phi1[m] = MCJet->
Phi(); jet2_eta1[m] = MCJet->
Eta();
773 Delta_phi1[m] =
GetDPhi(jet1_phi1[m],jet2_phi1[m]); Aj1[m] = (jet1_pt1[m] - jet2_pt1[m]) / (jet1_pt1[m] + jet2_pt1[m]);
774 Delta_epjet1_1[m] =
GetDPhi(jet1_phi1[m],EP_2);
775 Delta_eta1[m] = jet1_eta1[m] - jet2_eta1[m];
778 for(
int count1=0;count1<4;count1++){
779 for(
int count2=0;count2<count1+1;count2++){
780 if(jet1_pt1[m] > Jet1_threshold[count1] && jet2_pt1[m] > Jet2_threshold[count2]){
791 if(Delta_phi1[m] > (2./3.)* TMath::Pi() && Delta_phi1[m] < (4./3.)* TMath::Pi()){
792 for(
int count1=0;count1<4;count1++){
793 for(
int count2=0;count2<count1+1;count2++){
794 if(jet1_pt1[m] > Jet1_threshold[count1] && jet2_pt1[m] > Jet2_threshold[count2]){
796 fAj_MC[
fCentBin][m][count1][count2]->Fill((jet1_pt1[m] - jet2_pt1[m]) / (jet1_pt1[m] + jet2_pt1[m]));
803 subleading_jet_count1[m] += 1;
812 for(
int m=0;m<3;m++){
814 int c_subleading_jet = 0;
815 c_subleading_jet = subleading_jet_count1[m];
816 if(c_subleading_jet > 0){
821 if(MCtrack->GetLabel()!=0){
824 pt = -999.0; phi = -999.0; dphi = -999.0; dep = -999.0;
825 pt = MCtrack->Pt(); phi = MCtrack->Phi();
826 dphi =
GetDPhi(jet1_phi1[m],phi);
832 dphi_cut[0]= ((-1./3.*TMath::Pi()) <= dphi && dphi <= (1./3.*TMath::Pi()));
833 dphi_cut[1]= ((2./3.*TMath::Pi()) <= dphi && dphi <= (4./3.*TMath::Pi()));
835 dphi_cut[2]= (((1./3.*TMath::Pi()) <= dphi && dphi <= (1./2.*TMath::Pi())) || ((-1./2.*TMath::Pi()) < dphi && dphi < (-1./3.*TMath::Pi())));
836 dphi_cut[3]= (((1./2.*TMath::Pi()) <= dphi && dphi <= (2./3.*TMath::Pi())) || ((4./3.*TMath::Pi()) < dphi && dphi < (3./2.*TMath::Pi())));
840 pt_switch[0]= (pt > 0.15);
841 pt_switch[1]= (pt > 0.15 && pt <= 2.0);
842 pt_switch[2]= (pt > 2.0 && pt <= 4.0);
843 pt_switch[3]= (pt > 4.0);
847 jet_dphi = Delta_phi1[m];
848 Bool_t jet_dphi_switch[3];
849 jet_dphi_switch[0]= (jet_dphi > (2./3.)* TMath::Pi() && jet_dphi < (4./3.)* TMath::Pi());
850 jet_dphi_switch[1]= (jet_dphi > (5./6.)* TMath::Pi() && jet_dphi < (7./12.)* TMath::Pi());
851 jet_dphi_switch[2]= (jet_dphi > (11./12.)* TMath::Pi() && jet_dphi < (13./12.)* TMath::Pi());
854 for(
int pt_cut=0;pt_cut<4;pt_cut++){
855 if(pt_switch[pt_cut]){
856 for(
int count1=0;count1<4;count1++){
857 if(jet_dphi_switch[0]){
858 for(
int count2=0;count2<count1+1;count2++){
859 if(jet1_pt1[m] > Jet1_threshold[count1] && jet2_pt1[m] > Jet2_threshold[count2]){
863 if(Aj1[m] >= 0.0 && Aj1[m] < 0.2){
868 if(Aj1[m] >= 0.2 && Aj1[m] < 0.4){
873 if(Aj1[m] >= 0.4 && Aj1[m] < 0.6){
878 if(Aj1[m] >= 0.6 && Aj1[m] <= 0.8){
922 while (embJet != 0) {
925 Int_t leading_track_count[3]={0,0,0};
930 for(
int m=0;m<3;m++){
932 if(leading_track_count[m] > 0){
944 for(
int m=0;m<3;m++){
945 if(c_jet1_EMB[m] == 1)
947 if(leading_track_count[m] > 0){
950 leading_jet_count2[m] += 1;
954 else if(c_jet1_EMB[m] > 1 && c_jet2_EMB[m] == 0 && leading_jet_count2[m] > 0 && leading_track_count[m] > 0)
957 Delta_phi2[m] =
GetDPhi(jet1_phi2[m],jet2_phi2[m]); Aj2[m] = (jet1_pt_BG2[m] - jet2_pt_BG2[m]) / (jet1_pt_BG2[m] + jet2_pt_BG2[m]);
958 Delta_epjet1_2[m] =
GetDPhi(jet1_phi2[m],EP_2);
959 Delta_eta2[m] = jet1_eta2[m] - jet2_eta2[m];
962 for(
int count1=0;count1<4;count1++){
963 for(
int count2=0;count2<count1+1;count2++){
964 if(jet1_pt_BG2[m] > Jet1_threshold[count1] && jet2_pt_BG2[m] > Jet2_threshold[count2]){
979 if(Delta_phi2[m] > (2./3.)* TMath::Pi() && Delta_phi2[m] < (4./3.)* TMath::Pi()){
980 for(
int count1=0;count1<4;count1++){
981 for(
int count2=0;count2<count1+1;count2++){
982 if(jet1_pt_BG2[m] > Jet1_threshold[count1] && jet2_pt_BG2[m] > Jet2_threshold[count2]){
988 fAj_EMB[
fCentBin][m][count1][count2]->Fill((jet1_pt_BG2[m] - jet2_pt_BG2[m]) / (jet1_pt_BG2[m] + jet2_pt_BG2[m]));
995 subleading_jet_count2[m] += 1;
1005 for(
int m=0;m<3;m++){
1007 int c_subleading_jet = 0;
1008 c_subleading_jet = subleading_jet_count2[m];
1009 if(c_subleading_jet > 0){
1016 pt = -999.0; phi = -999.0; dphi = -999.0; dep = -999.0;
1017 pt = EMBtrack->Pt(); phi = EMBtrack->Phi();
1018 dphi =
GetDPhi(jet1_phi2[m],phi);
1024 dphi_cut[0]= ((-1./3.*TMath::Pi()) <= dphi && dphi <= (1./3.*TMath::Pi()));
1025 dphi_cut[1]= ((2./3.*TMath::Pi()) <= dphi && dphi <= (4./3.*TMath::Pi()));
1027 dphi_cut[2]= (((1./3.*TMath::Pi()) <= dphi && dphi <= (1./2.*TMath::Pi())) || ((-1./2.*TMath::Pi()) < dphi && dphi < (-1./3.*TMath::Pi())));
1028 dphi_cut[3]= (((1./2.*TMath::Pi()) <= dphi && dphi <= (2./3.*TMath::Pi())) || ((4./3.*TMath::Pi()) < dphi && dphi < (3./2.*TMath::Pi())));
1032 pt_switch[0]= (pt > 0.15);
1033 pt_switch[1]= (pt > 0.15 && pt <= 2.0);
1034 pt_switch[2]= (pt > 2.0 && pt <= 4.0);
1035 pt_switch[3]= (pt > 4.0);
1039 jet_dphi = Delta_phi2[m];
1040 Bool_t jet_dphi_switch[3];
1041 jet_dphi_switch[0]= (jet_dphi > (2./3.)* TMath::Pi() && jet_dphi < (4./3.)* TMath::Pi());
1042 jet_dphi_switch[1]= (jet_dphi > (5./6.)* TMath::Pi() && jet_dphi < (7./12.)* TMath::Pi());
1043 jet_dphi_switch[2]= (jet_dphi > (11./12.)* TMath::Pi() && jet_dphi < (13./12.)* TMath::Pi());
1046 for(
int pt_cut=0;pt_cut<4;pt_cut++){
1047 if(pt_switch[pt_cut]){
1048 for(
int count1=0;count1<4;count1++){
1049 if(jet_dphi_switch[0]){
1050 for(
int count2=0;count2<count1+1;count2++){
1051 if(jet1_pt_BG2[m] > Jet1_threshold[count1] && jet2_pt_BG2[m] > Jet2_threshold[count2]){
1055 if(Aj2[m] >= 0.0 && Aj2[m] < 0.2){
1060 if(Aj2[m] >= 0.2 && Aj2[m] < 0.4){
1065 if(Aj2[m] >= 0.4 && Aj2[m] < 0.6){
1070 if(Aj2[m] >= 0.6 && Aj2[m] <= 0.8){
1152 return (trkPx*jetPx+trkPy*jetPy+trkPz*jetPz)/(jetPx*jetPx+jetPy*jetPy+jetPz*jetPz);
1158 if (mphi < -1*TMath::Pi()) mphi += (2*TMath::Pi());
1159 else if (mphi > TMath::Pi()) mphi -= (2*TMath::Pi());
1160 if (vphi < -1*TMath::Pi()) vphi += (2*TMath::Pi());
1161 else if (vphi > TMath::Pi()) vphi -= (2*TMath::Pi());
1162 double delta_phi = mphi-vphi;
1163 if (delta_phi < (-1./2*TMath::Pi())) delta_phi += (2*TMath::Pi());
1164 else if (delta_phi > (3./2*TMath::Pi())) delta_phi -= (2*TMath::Pi());
Double_t fleadingHadronPtcut2
TH1 * fHJet_EP_Aj3_PbPb[4][3][4][4][4]
PbPb, HjetEP, Aj2.
TH1 ** fTrackPhi_EMB
EMB, trackPt.
TH1 * fJetEta_MC[4][3]
MC, jetPhi.
Double_t fMCJetPtThreshold
virtual AliVParticle * GetNextAcceptParticle()
TH1 * fHJet_EP_Aj2_PbPb[4][3][4][4][4]
PbPb, HjetEP, Aj1.
Double_t GetRhoVal() const
TH1 * fHJet_EP_Aj3_MC[4][3][4][4][4]
MC, HjetEP, Aj2.
AliAnalysisTaskDijetHadron()
TH1 * fJet1SelectPt_BG_PbPb[4][3][4][4]
PbPb, jetDeltaEta.
TH2 ** fTrack_Phi_Eta_PbPb
PbPb, trackEta.
Double_t fleadingHadronPtcut3
TH1 * fJet1Pt_PbPb[4][3][4][4]
PbPb, jetDeltaEP.
AliClusterContainer * fEmbCaloClustersCont
EMB tracks.
AliJetContainer * GetJetContainer(Int_t i=0) const
TH1 * fJet2DeltaPt[4][3][4][4]
EMB, pT - rho * area - pT(embtrack), jet1.
AliJetContainer * fMCJetsCont
PbPb Clusters.
Double_t fleadingHadronPtcut1
TH1 ** fTrackPt_EMB
MC, trackPhi vs. trackEta.
TH1 * fJetEta_EMB[4][3]
EMB, jetPhi.
TH1 * fJetDeltaEta_PbPb[4][3][4][4]
PbPb, jetDeltaPhi.
TH1 * fJet1Pt_BG_PbPb[4][3][4][4]
PbPb, subleadingjetPt.
TH1 * fJetPt_MC[4][3]
PbPb, Aj(energy balance) -> Aj = (jet1-jet2)/(jet1+jet2)
TH1 * fJetDeltaPt[4][3]
EMB, pT - rho * area.
TH1 * fHJetDeltaPhi_Aj3_PbPb[4][3][4][4][4]
PbPb, HjetDeltaPhi, Aj2(0.2 to 0.4)
TH1 * fJetPhi_MC[4][3]
MC, jetPt.
Double_t fEPV0
!event plane V0
TH1 * fHJetDeltaPhi_Aj0_PbPb[4][3][4][4][4]
EMB, Aj(energy balance) -> Aj = (jet1-jet2)/(jet1+jet2)
TH1 * fHJetDeltaPhi_Aj2_MC[4][3][4][4][4]
MC, HjetDeltaPhi, Aj1(0.0 to 0.2)
TH1 * fJet1Pt_MC[4][3][4][4]
MC, jetDeltaEP.
Double_t GetDPhi(Double_t mphi, Double_t vphi)
void AllocateHistogramArrays()
TH1 * fJetDeltaPhi_PbPb[4][3][4][4]
PbPb, pT - rho * area, jet2.
Int_t fCentBin
!event centrality bin
TH1 * fHJet_EP_Aj1_MC[4][3][4][4][4]
MC, HjetEP, no Aj cut.
TH1 * fHJetDeltaPhi_Aj2_PbPb[4][3][4][4][4]
PbPb, HjetDeltaPhi, Aj1(0.0 to 0.2)
TH1 * fJet2Pt_BG_PbPb[4][3][4][4]
PbPb, pT - rho * area, jet1.
TH1 * fAj_EMB[4][3][4][4]
EMB, jet1DeltaEP.
TH1 * fHJetDeltaPhi_Aj1_MC[4][3][4][4][4]
MC, HjetDeltaPhi, no Aj cut.
TH1 ** fTrackPhi_MC
MC, trackPt.
AliParticleContainer * fTracksCont
PbPb Jets.
TH1 * fHJet_EP_Aj2_MC[4][3][4][4][4]
MC, HjetEP, Aj1.
TH1 ** fTrackPhi_PbPb
PbPb, trackPt.
AliEmcalJet * NextEmbeddedJet(Bool_t reset=kFALSE)
TH1 * fJetDeltaPhi_EMB[4][3][4][4]
EMB, pT - rho * area - pT(embtrack), jet2.
TH1 ** fTrackEta_EMB
EMB, trackPhi.
TH1 ** fTrackEta_MC
MC, trackPhi.
TH1 * fJet1Pt_BG_EMB[4][3][4][4]
EMB, subleadingjetPt.
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)
TH1 * fHJet_EP_Aj0_PbPb[4][3][4][4][4]
PbPb, HjetDeltaPhi, Aj4(0.6 to 0.8)
TH1 * fJetDeltaEta_MC[4][3][4][4]
MC, jetDeltaPhi.
AliParticleContainer * GetParticleContainer(Int_t i=0) const
TH1 * fVertex_z_cut
Centrality.
TH1 * fHJetDeltaPhi_Aj3_EMB[4][3][4][4][4]
EMB, HjetDeltaPhi, Aj2(0.2 to 0.4)
TH2 * fJet1EP_PbPb[4][3][4][4]
PbPb, selectsubleadingjetPt.
TH1 * fJetPt_EMB[4][3]
MC, Aj(energy balance) -> Aj = (jet1-jet2)/(jet1+jet2)
TH1 * fHJetDeltaPhi_Aj0_MC[4][3][4][4][4]
PbPb, HjetEP, Aj4.
TH2 * fJet_Phi_Eta_PbPb[4][3]
PbPb, jetEta.
TH1 ** fTrackPt_PbPb
rho vs. Centrality
TH1 * fHJet_EP_Aj0_EMB[4][3][4][4][4]
EMB, HjetDeltaPhi, Aj4(0.6 to 0.8)
Double_t GetLeadingHadronPt(const AliEmcalJet *jet) const
TH1 * fJet2Pt_BG_EMB[4][3][4][4]
EMB, pT - rho * area, jet1.
TH1 * fJetDeltaPhi_MC[4][3][4][4]
MC, subleadingjetPt.
TH1 * fHJetDeltaPhi_Aj1_EMB[4][3][4][4][4]
EMB, HjetDeltaPhi, no Aj cut.
TH1 * fJetPt_BG_EMB[4][3]
EMB, jetPhi vs. jetEta.
TH2 * fJet1EP_EMB[4][3][4][4]
EMB, selectsubleadingjetPt.
void SetConeEtaPhiEMCAL()
TH1 * fJetPhi_EMB[4][3]
EMB, jetPt.
TH1 * fJet1SelectDeltaPt[4][3][4][4]
EMB, selectsubleadingjetPt.
TH1 * fHJet_EP_Aj2_EMB[4][3][4][4][4]
EMB, HjetEP, Aj1.
TH1 * fHJetDeltaPhi_Aj4_EMB[4][3][4][4][4]
EMB, HjetDeltaPhi, Aj3(0.4 to 0.6)
Int_t fNcentBins
how many centrality bins
AliClusterContainer * GetClusterContainer(Int_t i=0) const
void SetConeEtaLimits(Float_t min, Float_t max)
TH1 * fHJet_EP_Aj4_PbPb[4][3][4][4][4]
PbPb, HjetEP, Aj3.
TH2 * fJet_Phi_Eta_MC[4][3]
MC, jetEta.
AliVEvent * fEvent
EMB, HjetEP, Aj4.
TH1 * fHJet_EP_Aj3_EMB[4][3][4][4][4]
EMB, HjetEP, Aj2.
void UserCreateOutputObjects()
TH1 * fJetPt_PbPb[4][3]
EMB, trackPhi vs. trackEta.
TH1 * fHJet_EP_Aj0_MC[4][3][4][4][4]
MC, HjetDeltaPhi, Aj4(0.6 to 0.8)
TH1 * fJet2Pt_MC[4][3][4][4]
MC, leadingjetPt.
ClassImp(AliAnalysisTaskDijetHadron) AliAnalysisTaskDijetHadron
TH2 * fJetDeltaEP_PbPb[4][3]
PbPb, pT - rho * area.
TH2 * fJetBG_rho_Cent
rhoValue
TH1 * fHJetDeltaPhi_Aj2_EMB[4][3][4][4][4]
EMB, HjetDeltaPhi, Aj1(0.0 to 0.2)
AliEmcalJet * GetNextAcceptJet()
TH1 * fHJet_EP_Aj1_PbPb[4][3][4][4][4]
PbPb, HjetEP, no Aj cut.
TH1 * fJet2Pt_PbPb[4][3][4][4]
PbPb, leadingjetPt.
TH1 * fJet2SelectPt_BG_PbPb[4][3][4][4]
PbPb, selectleadingjetPt.
TH1 * fJet2SelectPt_BG_EMB[4][3][4][4]
EMB, selectleadingjetPt.
AliParticleContainer * fMCTracksCont
MC jets.
TH2 ** fTrack_Phi_Eta_MC
MC, trackEta.
TH1 * fHJet_EP_Aj1_EMB[4][3][4][4][4]
EMB, HjetEP, no Aj cut.
TH1 * fHJetDeltaPhi_Aj3_MC[4][3][4][4][4]
MC, HjetDeltaPhi, Aj2(0.2 to 0.4)
AliEmcalList * fOutput
!output list
TH1 * fJetDeltaEta_EMB[4][3][4][4]
EMB, jetDeltaPhi.
TH1 ** fTrackEta_PbPb
PbPb, trackPhi.
AliClusterContainer * fCaloClustersCont
PbPb Tracks.
TH1 * fJet1Pt_EMB[4][3][4][4]
EMB, jetDeltaEP.
TH1 * fJetPhi_PbPb[4][3]
PbPb, jetPt.
TH1 * fJetBG_rho
z_vertex_cut
void SetMakeGeneralHistograms(Bool_t g)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
AliClusterContainer * fMCCaloClustersCont
MC tracks.
TH2 * fJetDeltaEP_MC[4][3]
MC, jetPhi vs. jetEta.
AliJetContainer * fJetsCont
TH1 * fHJetDeltaPhi_Aj4_PbPb[4][3][4][4][4]
PbPb, HjetDeltaPhi, Aj3(0.4 to 0.6)
void SetConePhiLimits(Float_t min, Float_t max)
TH1 * fJetPt_BG_PbPb[4][3]
PbPb, jetPhi vs. jetEta.
TH1 * fCent_V0
EMB clusters.
TH1 * fJet1SelectPt_BG_EMB[4][3][4][4]
EMB, jetDeltaEta.
TH1 * fJetEta_PbPb[4][3]
PbPb, jetPhi.
void UserCreateOutputObjects()
TH1 * fJet2Pt_EMB[4][3][4][4]
EMB, leadingjetPt.
TH2 * fJetDeltaEP_EMB[4][3]
EMB, pT - rho * area - pT(embtrack)
TH1 * fAj_MC[4][3][4][4]
MC, jet1DeltaEP.
TH1 * fHJet_EP_Aj4_MC[4][3][4][4][4]
MC, HjetEP, Aj3.
TH1 * fHJetDeltaPhi_Aj1_PbPb[4][3][4][4][4]
PbPb, HjetDeltaPhi, no Aj cut.
TH1 ** fTrackPt_MC
PbPb, trackPhi vs. trackEta.
Double_t fRhoVal
! event rho value, same for local rho
TH2 * fJet1EP_MC[4][3][4][4]
MC, jetDeltaEta.
TH1 * fHJet_EP_Aj4_EMB[4][3][4][4][4]
EMB, HjetEP, Aj3.
TH1 * fJet1DeltaPt[4][3][4][4]
EMB, pT - rho * area, jet2.
TH2 ** fTrack_Phi_Eta_EMB
EMB, trackEta.
TH1 * fHJetDeltaPhi_Aj4_MC[4][3][4][4][4]
MC, HjetDeltaPhi, Aj3(0.4 to 0.6)
AliJetContainer * fEmbJetsCont
MC clusters.
TH1 * fAj_PbPb[4][3][4][4]
PbPb, jet1DeltaEP.
TH1 * fHJetDeltaPhi_Aj0_EMB[4][3][4][4][4]
MC, HjetEP, Aj4.
TH2 * fJet_Phi_Eta_EMB[4][3]
EMB, jetEta.
AliParticleContainer * fEmbTracksCont
EMB jets.
TH1 * fJet2SelectDeltaPt[4][3][4][4]
EMB, selectleadingjetPt.