fh2PtMeanPtConstituentsCharged(0),
fh2PtMeanPtConstituentsNeutral(0),
fh2PtNEF(0),
+ fh3NEFEtaPhi(0),
+ fh2NEFNConstituentsCharged(0),
+ fh2NEFNConstituentsNeutral(0),
fh2Ptz(0),
+ fh2PtzCharged(0),
fh2PtLeadJet1VsLeadJet2(0),
fh3EEtaPhiCluster(0),
fh3PtLeadJet1VsPatchEnergy(0),
fh2PtMeanPtConstituentsCharged(0),
fh2PtMeanPtConstituentsNeutral(0),
fh2PtNEF(0),
+ fh3NEFEtaPhi(0),
+ fh2NEFNConstituentsCharged(0),
+ fh2NEFNConstituentsNeutral(0),
fh2Ptz(0),
+ fh2PtzCharged(0),
fh2PtLeadJet1VsLeadJet2(0),
fh3EEtaPhiCluster(0),
fh3PtLeadJet1VsPatchEnergy(0),
fh2PtNEF = new TH2F("fh2PtNEF","fh2PtNEF;#it{p}_{T}^{jet};NEF",nBinsPt,minPt,maxPt,nBinsNEF,minNEF,maxNEF);
fOutput->Add(fh2PtNEF);
+ fh3NEFEtaPhi = new TH3F("fh3NEFEtaPhi","fh3NEFEtaPhi;NEF;#eta;#varphi",nBinsNEF,minNEF,maxNEF,nBinsEta,minEta,maxEta,nBinsPhi,minPhi,maxPhi);
+ fOutput->Add(fh3NEFEtaPhi);
+
+ fh2NEFNConstituentsCharged = new TH2F("fh2NEFNConstituentsCharged","fh2NEFNConstituentsCharged;NEF;N_{charged constituents}",nBinsNEF,minNEF,maxNEF,nBinsConst,minConst,maxConst);
+ fOutput->Add(fh2NEFNConstituentsCharged);
+
+ fh2NEFNConstituentsNeutral = new TH2F("fh2NEFNConstituentsNeutral","fh2NEFNConstituentsNeutral;NEF;N_{clusters}",nBinsNEF,minNEF,maxNEF,nBinsConst,minConst,maxConst);
+ fOutput->Add(fh2NEFNConstituentsNeutral);
+
fh2Ptz = new TH2F("fh2Ptz","fh2Ptz;#it{p}_{T}^{jet};z=p_{t,trk}^{proj}/p_{jet}",nBinsPt,minPt,maxPt,nBinsz,minz,maxz);
fOutput->Add(fh2Ptz);
+ fh2PtzCharged = new TH2F("fh2PtzCharged","fh2Ptz;#it{p}_{T}^{ch jet};z=p_{t,trk}^{proj}/p_{ch jet}",nBinsPt,minPt,maxPt,nBinsz,minz,maxz);
+ fOutput->Add(fh2PtzCharged);
+
fh2PtLeadJet1VsLeadJet2 = new TH2F("fh2PtLeadJet1VsLeadJet2","fh2PtLeadJet1VsLeadJet2;#it{p}_{T}^{jet 1};#it{p}_{T}^{jet 2}",nBinsPt,minPt,maxPt,nBinsPt,minPt,maxPt);
fOutput->Add(fh2PtLeadJet1VsLeadJet2);
fh2PtNConstituents->Fill(jetPt,jet->GetNumberOfConstituents());
fh2PtNEF->Fill(jetPt,jet->NEF());
+ fh3NEFEtaPhi->Fill(jet->NEF(),jet->Eta(),jet->Phi());
+ fh2NEFNConstituentsCharged->Fill(jet->NEF(),jet->GetNumberOfTracks());
+ fh2NEFNConstituentsNeutral->Fill(jet->NEF(),jet->GetNumberOfClusters());
AliVParticle *vp;
Double_t sumPtCh = 0.;
vp = static_cast<AliVParticle*>(jet->TrackAt(icc, fTracks));
if(!vp) continue;
fh2Ptz->Fill(jetPt,GetZ(vp,jet));
-
sumPtCh+=vp->Pt();
-
}
if(jet->GetNumberOfTracks()>0)
if(jetPt>ptLeadJet2) ptLeadJet2=jetPt;
fh3PtEtaPhiJetCharged->Fill(jetPt,jet->Eta(),jet->Phi());
fh3PtEtaAreaJetCharged->Fill(jetPt,jet->Eta(),jet->Area());
+
+ AliVParticle *vp;
+ for(Int_t icc=0; icc<jet->GetNumberOfTracks(); icc++) {
+ vp = static_cast<AliVParticle*>(jet->TrackAt(icc, fTracks));
+ if(!vp) continue;
+ fh2PtzCharged->Fill(jetPt,GetZ(vp,jet));
+ }
//count jets above certain pT threshold
Int_t ptbin = fh2NJetsPtCharged->GetYaxis()->FindBin(jetPt);
TH2F *fh2PtMeanPtConstituentsCharged; //! pt, <pt> charged constituents
TH2F *fh2PtMeanPtConstituentsNeutral; //! pt, <pt> neutral constituents
TH2F *fh2PtNEF; //! pt, NEF (neutral energy fraction)
- TH2F *fh2Ptz; //! pt, z=pT,h,proj/p,jet
+ TH3F *fh3NEFEtaPhi; //! NEF, eta, phi
+ TH2F *fh2NEFNConstituentsCharged; //! NEF, # charged jet constituents
+ TH2F *fh2NEFNConstituentsNeutral; //! NEF, # neutral jet constituents
+ TH2F *fh2Ptz; //! pt, z=pT,h,proj/p,jet full jet
+ TH2F *fh2PtzCharged; //! pt, z=pT,h,proj/p,jet charged jet
TH2F *fh2PtLeadJet1VsLeadJet2; //! correlation between leading jet of the two branches
TH3F *fh3EEtaPhiCluster; //! cluster E, eta, phi
TH3F *fh3PtLeadJet1VsPatchEnergy; //! leading jet energy vs leading patch energy vs jet trigger (J1/J2)
AliAnalysisTaskEmcalJetTriggerQA(const AliAnalysisTaskEmcalJetTriggerQA&); // not implemented
AliAnalysisTaskEmcalJetTriggerQA &operator=(const AliAnalysisTaskEmcalJetTriggerQA&); // not implemented
- ClassDef(AliAnalysisTaskEmcalJetTriggerQA, 2)
+ ClassDef(AliAnalysisTaskEmcalJetTriggerQA, 3)
};
#endif