7 #include <TClonesArray.h> 12 #include <TLorentzVector.h> 15 #include "AliVCluster.h" 16 #include "AliVParticle.h" 17 #include "AliVTrack.h" 35 fMinFractionShared(0.5),
36 fHistEmbJetsPtArea(0),
37 fHistEmbJetsCorrPtArea(0),
38 fHistEmbPartPtvsJetPt(0),
39 fHistEmbPartPtvsJetCorrPt(0),
40 fHistJetPtvsJetCorrPt(0),
41 fHistDistLeadPart2JetAxis(0),
44 fHistDeltaPtEmbArea(0),
45 fHistDeltaPtEmbvsEP(0),
46 fHistDeltaPtEmbPtProbe(0),
47 fHistEmbJetsPhiEta(0),
48 fHistLeadPartPhiEta(0)
52 fHistEmbJetsPtArea =
new TH3*[fNcentBins];
53 fHistEmbJetsCorrPtArea =
new TH3*[fNcentBins];
54 fHistEmbPartPtvsJetPt =
new TH2*[fNcentBins];
55 fHistEmbPartPtvsJetCorrPt =
new TH2*[fNcentBins];
56 fHistJetPtvsJetCorrPt =
new TH2*[fNcentBins];
57 fHistDistLeadPart2JetAxis =
new TH1*[fNcentBins];
58 fHistEmbBkgArea =
new TH2*[fNcentBins];
59 fHistRhoVSEmbBkg =
new TH2*[fNcentBins];
60 fHistDeltaPtEmbArea =
new TH2*[fNcentBins];
61 fHistDeltaPtEmbvsEP =
new TH2*[fNcentBins];
62 fHistDeltaPtEmbPtProbe =
new TH2*[fNcentBins];
64 for (
Int_t i = 0; i < fNcentBins; i++) {
65 fHistEmbJetsPtArea[i] = 0;
66 fHistEmbJetsCorrPtArea[i] = 0;
67 fHistEmbPartPtvsJetPt[i] = 0;
68 fHistEmbPartPtvsJetCorrPt[i] = 0;
69 fHistJetPtvsJetCorrPt[i] = 0;
70 fHistDistLeadPart2JetAxis[i] = 0;
71 fHistEmbBkgArea[i] = 0;
72 fHistRhoVSEmbBkg[i] = 0;
73 fHistDeltaPtEmbArea[i] = 0;
74 fHistDeltaPtEmbvsEP[i] = 0;
75 fHistDeltaPtEmbPtProbe[i] = 0;
78 SetMakeGeneralHistograms(kTRUE);
87 fMinFractionShared(0.5),
88 fHistEmbJetsPtArea(0),
89 fHistEmbJetsCorrPtArea(0),
90 fHistEmbPartPtvsJetPt(0),
91 fHistEmbPartPtvsJetCorrPt(0),
92 fHistJetPtvsJetCorrPt(0),
93 fHistDistLeadPart2JetAxis(0),
96 fHistDeltaPtEmbArea(0),
97 fHistDeltaPtEmbvsEP(0),
98 fHistDeltaPtEmbPtProbe(0),
99 fHistEmbJetsPhiEta(0),
100 fHistLeadPartPhiEta(0)
144 fHistEmbJetsPhiEta =
new TH2F(
"fHistEmbJetsPhiEta",
"fHistEmbJetsPhiEta", 100, -1, 1, 201, 0, TMath::Pi() * 2.01);
149 fHistLeadPartPhiEta =
new TH2F(
"fHistLeadPartPhiEta",
"fHistLeadPartPhiEta", 100, -1, 1, 201, 0, TMath::Pi() * 2.01);
156 const Int_t nbinsZ = 12;
157 Double_t binsZ[nbinsZ+1] = {0,1,2,3,4,5,6,7,8,9,10,20,1000};
164 histname =
"fHistEmbJetsPtArea_";
171 histname =
"fHistEmbJetsCorrPtArea_";
178 histname =
"fHistEmbPartPtvsJetPt_";
186 histname =
"fHistEmbPartPtvsJetCorrPt_";
195 histname =
"fHistJetPtvsJetCorrPt_";
204 histname =
"fHistDistLeadPart2JetAxis_";
211 histname =
"fHistEmbBkgArea_";
215 fHistEmbBkgArea[i]->GetYaxis()->SetTitle(
"#it{p}_{T,jet}^{emb} - #sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
218 histname =
"fHistRhoVSEmbBkg_";
222 fHistRhoVSEmbBkg[i]->GetYaxis()->SetTitle(
"#it{p}_{T,jet}^{emb} - #sum#it{p}_{T,const}^{emb} (GeV/#it{c})");
225 histname =
"fHistDeltaPtEmbArea_";
234 histname =
"fHistDeltaPtEmbvsEP_";
243 histname =
"fHistDeltaPtEmbPtProbe_";
285 Double_t distLeading2Jet = TMath::Sqrt((jet1->
Eta() - mom.Eta()) * (jet1->
Eta() - mom.Eta()) + (jet1->
Phi() - mom.Phi()+TMath::Pi()) * (jet1->
Phi() - mom.Phi()+TMath::Pi()));
TH2 ** fHistEmbPartPtvsJetCorrPt
MC jet pt total jet pt.
AliEmcalJet * ClosestJet() const
AliJetContainer * GetJetContainer(Int_t i=0) const
Double_t fMinBinPt
min pt in histograms
Double_t fEPV0
!event plane V0
AliJetContainer * fJetsCont
TH1 ** fHistDistLeadPart2JetAxis
Pt vs jet pt - rho*A.
Int_t fCentBin
!event centrality bin
TH2 ** fHistRhoVSEmbBkg
Pt(embjet) - Pt(embtrack) vs. area of embedded jets.
TH3 ** fHistEmbJetsPtArea
TH2 * fHistLeadPartPhiEta
Phi-Eta distribution of embedded jets.
TH2 ** fHistDeltaPtEmbvsEP
deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. Area(embjet)
AliParticleContainer * GetParticleContainer(Int_t i=0) const
Get particle container attached to this task.
void GetLeadingHadronMomentum(TLorentzVector &mom, const AliEmcalJet *jet) const
AliClusterContainer * fCaloClustersCont
Tracks.
Double_t fMinFractionShared
Clusters.
TH2 ** fHistDeltaPtEmbPtProbe
deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. event plane
TH3 ** fHistEmbJetsCorrPtArea
Pt vs. area of embedded jets.
Int_t fNcentBins
how many centrality bins
AliClusterContainer * GetClusterContainer(Int_t i=0) const
Get cluster container attached to this task.
TH2 * fHistEmbJetsPhiEta
deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. Pt(probe)
AliEmcalJet * GetNextAcceptJet()
TH2 ** fHistJetPtvsJetCorrPt
MC jet pt total jet pt - rho*A.
AliParticleContainer * fTracksCont
Jets.
static Double_t * GenerateFixedBinArray(Int_t n, Double_t min, Double_t max)
AliEmcalList * fOutput
!output list
Double_t fMaxBinPt
max pt in histograms
void UserCreateOutputObjects()
void ExecOnce()
Perform steps needed to initialize the analysis.
void SetMakeGeneralHistograms(Bool_t g)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Double_t GetFractionSharedPt(const AliEmcalJet *jet, AliParticleContainer *cont2=0x0) const
void UserCreateOutputObjects()
Main initialization function on the worker.
AliAnalysisTaskDeltaPtJEmb()
Bool_t FillHistograms()
Function filling histograms.
TH2 ** fHistEmbBkgArea
Distance between leading particle and jet axis.
Double_t fRhoVal
! event rho value, same for local rho
Int_t fNbins
no. of pt bins
TH2 ** fHistDeltaPtEmbArea
Area(embjet) * rho vs. Pt(embjet) - Pt(embtrack)
TH2 ** fHistEmbPartPtvsJetPt
Pt-rho*A vs. area of embedded jets.