11 #include <TClonesArray.h>
14 #include "AliAnalysisManager.h"
27 fPionMassClusters(kFALSE),
38 fPionMassClusters(kFALSE),
73 if (jet1Track == jet2Track)
108 if (sigjets) NjetsSig = sigjets->
GetNJets();
110 Int_t maxJetIds[] = {-1, -1};
114 for (
Int_t ij = 0; ij < Njets; ++ij) {
117 AliError(Form(
"%s: Could not receive jet %d", GetName(), ij));
124 if (jet->
Pt() > maxJetPts[0]) {
125 maxJetPts[1] = maxJetPts[0];
126 maxJetIds[1] = maxJetIds[0];
127 maxJetPts[0] = jet->
Pt();
129 }
else if (jet->
Pt() > maxJetPts[1]) {
130 maxJetPts[1] = jet->
Pt();
148 for (
Int_t iJets = 0; iJets < Njets; ++iJets) {
151 if (iJets == maxJetIds[0] || iJets == maxJetIds[1])
156 AliError(Form(
"%s: Could not receive jet %d", GetName(), iJets));
160 TotaljetArea+=jet->
Area();
163 TotaljetAreaPhys+=jet->
Area();
170 Bool_t isOverlapping = kFALSE;
172 for(
Int_t j=0;j<NjetsSig;j++)
182 isOverlapping = kTRUE;
197 rhomvec[NjetAcc] =
GetMd(jet) / jet->
Area();
199 Evec[NjetAcc] = jet->
E();
200 Mvec[NjetAcc] = jet->
M();
206 if(TotaljetArea>0) OccCorr=TotaljetAreaPhys/TotaljetArea;
214 Double_t rhom = TMath::Median(NjetAcc, rhomvec);
216 rhom = rhom * OccCorr;
222 Double_t meanM = TMath::Mean(NjetAcc, Mvec);
223 Double_t meanE = TMath::Mean(NjetAcc, Evec);
225 if(meanM>0.) gamma = meanE/meanM;
279 if(
fJetRhoMassType==
kMd) sum += TMath::Sqrt(vp->M()*vp->M() + vp->Pt()*vp->Pt()) - vp->Pt();
280 else if(
fJetRhoMassType==
kMdP) sum += TMath::Sqrt(vp->M()*vp->M() + vp->P()*vp->P()) - vp->P();
295 TLorentzVector nPart;
296 vp->GetMomentum(nPart,
fVertex);
299 if(
fJetRhoMassType==
kMd) sum += TMath::Sqrt(m*m + nPart.Pt()*nPart.Pt()) - nPart.Pt();
300 else if(
fJetRhoMassType==
kMdP) sum += TMath::Sqrt(nPart.M()*nPart.M() + nPart.P()*nPart.P()) - nPart.P();
311 Double_t pt = TMath::Sqrt(px*px + py*py);
313 sum = TMath::Sqrt(m2 + pt*pt) - pt;
ClassImp(AliAnalysisTaskRhoMassSparse) AliAnalysisTaskRhoMassSparse
Double_t GetSumMConstituents(AliEmcalJet *jet)
Double_t fMinBinPt
min pt in histograms
virtual Double_t GetScaleFactor(Double_t cent)
AliRhoParameter * fOutRhoMassScaled
output rho object
Bool_t IsJetSignal(AliEmcalJet *jet1)
TH2F * fHistOccCorrvsCent
Md/Area vs cent for all kt clusters.
Double_t GetSumPtConstituents(AliEmcalJet *jet)
UShort_t GetNumberOfTracks() const
JetRhoMassType fJetRhoMassType
TClonesArray * fCaloClusters
!clusters
Short_t ClusterAt(Int_t idx) const
AliAnalysisTaskRhoMassSparse()
UShort_t GetNumberOfClusters() const
Double_t fCent
!event centrality
void UserCreateOutputObjects()
Double_t GetMd(AliEmcalJet *jet)
TH2F * fHistGammaVsNtrack
rho mass scaled vs. no. of clusters
TObjArray fJetCollArray
jet collection array
TClonesArray * fJets
! jets
Bool_t IsJetOverlapping(AliEmcalJet *jet1, AliEmcalJet *jet2)
AliEmcalList * fOutput
!output list
Double_t fMaxBinPt
max pt in histograms
TClonesArray * fTracks
!tracks
Short_t TrackAt(Int_t idx) const
Double_t fVertex[3]
!event vertex
AliRhoParameter * fOutRhoMass
Bool_t fCreateHisto
whether or not create histograms
AliEmcalJet * GetAcceptJet(Int_t i) const
Represent a jet reconstructed using the EMCal jet framework.
void UserCreateOutputObjects()
virtual Bool_t AcceptJet(AliEmcalJet *jet, Int_t c=0)
Container for jet within the EMCAL jet framework.
Int_t fNbins
no. of pt bins