1 #ifndef AliAnalysisTaskFullpAJets_H
2 #define AliAnalysisTaskFullpAJets_H
16 class AliESDtrackCuts;
19 class AliEMCALGeometry;
20 class AliEMCALRecoUtils;
34 AlipAJetData(
const char *name, Bool_t isFull, Int_t nEntries);
107 AlipAJetHistos(
const char *name, TString centag, Bool_t doNEF = kFALSE);
108 AlipAJetHistos(
const char *name, TString centag, Bool_t doNEF, Bool_t doNEFSignalOnly, Bool_t doTHnSparse, Bool_t do3DPlotting);
114 void FillRho(Double_t eventCentrality, Double_t rho);
115 void FillBSJS(Double_t eventCentrality, Double_t rho, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList);
116 void FillDeltaPt(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
117 void FillDeltaPtSignal(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
118 void FillDeltaPtNColl(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
123 void DoNEFAnalysis(Double_t nefCut, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TObjArray *clusterList, TClonesArray *orgClusterList, AliVEvent *event, AliEMCALGeometry *geometry, AliEMCALRecoUtils *recoUtils, AliVCaloCells *cells);
124 void FillMiscJetStats(TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TClonesArray *trackList, TClonesArray *clusterList, Double_t *vertex);
128 void SetName(
const char *name);
131 void SetPtRange(Int_t bins, Double_t low, Double_t up);
137 void SetNEFRange(Int_t bins, Double_t low, Double_t up);
295 virtual Bool_t
Run();
334 Bool_t
InsideRect(Double_t phi,Double_t phi_min,Double_t phi_max,Double_t eta,Double_t eta_min,Double_t eta_max);
335 Bool_t
IsInEMCal(Double_t phi,Double_t eta);
338 Bool_t
IsInTPCFull(Double_t r,Double_t phi,Double_t eta);
339 Bool_t
IsInTPC(Double_t r,Double_t phi,Double_t eta,Bool_t Complete);
344 Double_t
AreaEdge(Double_t r,Double_t z);
345 Double_t
AreaOverlap(Double_t r,Double_t x,Double_t y);
346 Double_t
TransverseArea(Double_t r,Double_t psi0,Double_t phi,Double_t eta);
347 Double_t
MedianRhokT(Double_t *pTkTEntries, Double_t *RhokTEntries, Int_t nEntries);
Double_t GetJetMaxChargedPt(Int_t At)
TH1F * fhEMCalChargeOnlyEvents
void DoVertexRCut(Bool_t doCut)
AliEMCALGeometry * fEMCALGeometry
TProfile2D * fpTrackPtProfile
TH2F * fhClusterPtCellAll
void SetNEFSignalJetCut(Double_t nef)
void DoTrackQA(Bool_t doQA)
THnSparse * fhClusterNEFInfo
Signal Jet NEF Information Histogram.
void EstimateChargedRhoScale()
Double_t * fEMCalRCBckgFlucSignal
Stores the pT of RC Background clusters in TPC at least 2R away from Leading Signal.
TH1F * fhChargeOnlyEvents
void DoTHnSparse(Bool_t doTHnSparse)
TH2F * fhJetPtZConstituent
TProfile2D * fpClusterPtProfile
void CalculateRhoJet(Int_t doRhoJet)
void DoClusterQA(Bool_t doQA)
void DoNEFCalibration(Bool_t doNEF)
Double_t fNEFSignalJetCut
Bool_t IsInEMCalFull(Double_t r, Double_t phi, Double_t eta)
void SetLeadingChargedTrackPtRange(Int_t bins, Double_t low, Double_t up)
void SetSignalJetIndex(Int_t index, Int_t At)
AlipAJetData * fTPCOnlyJet
TClonesArray * fOrgClusters
void SetIsJetsFull(Bool_t isFull)
void FillLeadingJetPtRho(Double_t jetPt, Double_t rho)
void SetJetIndex(Int_t index, Int_t At)
Int_t GetSubLeadingIndex()
TH1F * fhEMCalChargeAndNeutralEvents
TH1F * fh80100DeltaPtSignal
void EstimateChargedRhoN()
Double_t fJetAreaThreshold
void SetRhoValue(Double_t value)
void FillDeltaPt(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC)
THnSparse * fhJetNEFSignalInfo
Jet NEF Information Histogram.
TH2F * fhComplementaryTrackEtaPt
void DeleteJetData(Int_t delOption)
TH2F * fhJetPtZLeadingConstituent
TProfile3D * fpFullJetEDProfile
void SetTotalEntries(Int_t nEntries)
Double_t AreaOverlap(Double_t r, Double_t x, Double_t y)
Int_t * GetSignalJets() const
virtual ~AliAnalysisTaskFullpAJets()
Double_t fEventCentrality
TH1F * fh020Rho
Output list.
void FillBSJS(Double_t eventCentrality, Double_t rho, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList)
TH2F * fhComplementaryTrackEtaPhi
AlipAJetData * fEMCalkTFullJet
void SetClusterPtCut(Double_t pT)
AlipAJetHistos * fRhoCharged2
Bool_t GetIsJetInArray(Int_t At)
Int_t GetSignalJetIndex(Int_t At)
Double_t MedianRhokT(Double_t *pTkTEntries, Double_t *RhokTEntries, Int_t nEntries)
TH1F * fh020DeltaPtSignal
AlipAJetData * fTPCkTFullJet
Double_t * fTPCRCBckgFlucSignal
Stores the pT of RC Background clusters in EMCal with no spatial restrictions.
TH1F * fhTrackPt
Cluster QA List.
AlipAJetHistos * fRhoFull1
void SetLeadingJetPtRange(Int_t bins, Double_t low, Double_t up)
TList * flTrack
Output list.
void ChargedJetEnergyDensityProfile()
void DoJetRhoDensity(Bool_t doJetRhoDensity)
AlipAJetHistos * fRhoChargedkT
Double_t GetSubLeadingPt()
void SetNEFRange(Int_t bins, Double_t low, Double_t up)
void FillMiscJetStats(TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TClonesArray *trackList, TClonesArray *clusterList, Double_t *vertex)
THnSparse * fhClusterNEFSignalInfo
Cluster Jet NEF Information Histogram.
TClonesArray * fmyAKTFullJets
void SetIsJetInArray(Bool_t isInArray, Int_t At)
AlipAJetHistos * fRhoFull0
void GenerateEMCalRandomConesPt()
AliAnalysisTaskFullpAJets()
void EstimateChargedRho1()
TH1F * fhChargeAndNeutralEvents
Plots the distribution of cluster counts in the EMCal. Used to determine which cells are hot (if any...
void GenerateTPCRandomConesPt()
virtual void UserExecOnce()
TH2F * fhGlobalTrackPhiPt
TProfile3D * fpChargedJetEDProfileScaled
TH1F * fh80100DeltaPtNColl
TH2F * fhJetPtZLeadingTrack
Bool_t IsJetOverlap(AliEmcalJet *jet1, AliEmcalJet *jet2, Bool_t EMCalOn)
AlipAJetHistos * fRhoFullDijet
void FillDeltaPtNColl(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC)
Double_t fTPCJetThreshold
TH2F * fhComplementaryTrackPhiPt
void SetTotalJets(Int_t nJets)
AlipAJetHistos * fEMCalRawJets
AliEMCALRecoUtils * fRecoUtil
AlipAJetHistos * fRhoFullCMS
TH2F * fhJetConstituentCounts
TList * GetOutputHistos()
void FullJetEnergyDensityProfile()
Bool_t IsInEMCal(Double_t phi, Double_t eta)
void InitializeJetData(TClonesArray *jetList, Int_t nEntries)
void DoNEFSignalOnly(Bool_t doNEFSignalOnly)
Bool_t InsideRect(Double_t phi, Double_t phi_min, Double_t phi_max, Double_t eta, Double_t eta_min, Double_t eta_max)
void EstimateChargedRhokT()
TClonesArray * fmyAKTChargedJets
AlipAJetData * fTPCJetUnbiased
void FillRho(Double_t eventCentrality, Double_t rho)
void SetTotalSignalJets(Int_t nSignalJets)
void SetCentralityTag(TString name)
AlipAJetHistos * fRhoChargedCMSScale
TH2F * fhJetPtZLeadingCluster
virtual ~AlipAJetHistos()
void SetNColl(Double_t ncoll)
Double_t fLChargedTrackPtUp
void SetMCParticleLevel(Bool_t mcPartLevel)
void Do3DPlotting(Bool_t do3DPlotting)
void SetName(const char *name)
TH2F * fhGlobalTrackEtaPt
TClonesArray * fmyKTChargedJets
Double_t fLChargedTrackPtLow
void SetSignalTrackPtBias(Bool_t chargedBias)
TList * flCluster
Track QA List.
void FillBackgroundFluctuations(Double_t eventCentrality, Double_t rho, Double_t jetRadius)
void SetJetR(Double_t jetR)
AlipAJetHistos * fRhoFullN
TH1F * fhNeutralOnlyEvents
AlipAJetHistos * fRhoCharged0
void SetAreaCutFraction(Double_t areaFraction)
TH2F * fhDeltaPtCenSignal
void SetClusterName(TString name)
void EstimateChargedRhokTScale()
Int_t GetTotalSignalJets()
Double_t * fTPCRCBckgFluc
Stores the pT of RC Background clusters in EMCal at least 2R away from Leading Signal.
Bool_t IsInTPC(Double_t r, Double_t phi, Double_t eta, Bool_t Complete)
void SetCentralityRange(Int_t bins, Double_t low, Double_t up)
Int_t fLChargedTrackPtBins
void SetkTChargedJetName(TString name)
void SetName(const char *name)
Int_t GetJetIndex(Int_t At)
TH2F * fhJetConstituentPt
void SetRhoPtRange(Int_t bins, Double_t low, Double_t up)
Double_t * fTPCRCBckgFlucNColl
Stores the pT of RC Background clusters in EMCal with no spatial restrictions.
AlipAJetData * fEMCalFullJet
void SetDeltaPtRange(Int_t bins, Double_t low, Double_t up)
void SetNEFJetDimensions(Int_t n)
TH3F * fhEventCentralityVsZNAPt
TProfile3D * fpChargedJetEDProfile
void SetkTFullJetName(TString name)
void SetNEFClusterDimensions(Int_t n)
AlipAJetData * fEMCalPartJet
TProfile * fpTPCEventMult
Bool_t IsInEMCalPart(Double_t r, Double_t phi, Double_t eta)
void DoNEFQAPlots(Bool_t doNEFAna)
void EstimateChargedRho0()
void SetBackgroundFluctuationsPtRange(Int_t bins, Double_t low, Double_t up)
Double_t fEMCalJetThreshold
void SetCentralityTag(TString centag)
Double_t AreaEdge(Double_t r, Double_t z)
void SetSubLeading(Int_t index, Double_t Pt)
void DoTHnSparse(Bool_t doTHnSparse)
AlipAJetData * fEMCalPartJetUnbiased
void SetSignalTrackPtBias(Bool_t chargedBias)
TH2F * fhGlobalTrackEtaPhi
void EstimateFullRhoCMS()
TClonesArray * fmyKTFullJets
AlipAJetHistos * fRhoCharged1
void EstimateChargedRho2()
Double_t TransverseArea(Double_t r, Double_t psi0, Double_t phi, Double_t eta)
TH2F * fhEventCentralityVsZNA
void SetNEF(Double_t nef)
AlipAJetHistos * fRhoChargedScale
Double_t AreaWithinEMCal(Double_t r, Double_t phi, Double_t eta)
AlipAJetHistos * fRhoChargedCMS
void SetJetChargeBias(Bool_t trackBias)
TProfile * fpEMCalEventMult
virtual void UserCreateOutputObjects()
void SetTrackPtCut(Double_t pT)
void SetPtRange(Int_t bins, Double_t low, Double_t up)
AlipAJetHistos * fRhoChargedN
AlipAJetHistos * fRhoFull2
void FillJetEventCentrality(Double_t leadingJetPt, AliVEvent *event)
void SetAkTChargedJetName(TString name)
TH1F * fhClusterShapeAll
Cluster Signal Jet NEF Information Histogram.
AlipAJetHistos * fRhoChargedkTScale
void EstimateChargedRhoCMS()
Double_t * fEMCalRCBckgFlucNColl
Stores the pT of RC Background clusters in TPC with no spatial restrictions.
Base task in the EMCAL jet framework.
AlipAJetHistos * fTPCRawJets
void SetTrackName(TString name)
TH1F * fhComplementaryTrackPhi
Represent a jet reconstructed using the EMCal jet framework.
void EstimateFullRhoDijet()
Double_t * fEMCalRCBckgFluc
void DoNEFSignalOnly(Bool_t doNEF)
TH2F * fhEMCalTrackEventMult
TH2F * fhJetClustersCounts
void SetScaleFactor(Double_t factor)
void DoNEFAnalysis(Double_t nefCut, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TObjArray *clusterList, TClonesArray *orgClusterList, AliVEvent *event, AliEMCALGeometry *geometry, AliEMCALRecoUtils *recoUtils, AliVCaloCells *cells)
Double_t * fJetMaxChargedPt
AlipAJetHistos * fRhoFullkT
TH1F * fhEMCalNeutralOnlyEvents
TH1F * fhEMCalNothingEvents
AlipAJetData * fTPCFullJet
void EstimateChargedRhoCMSScale()
void FillDeltaPtSignal(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC)
TClonesArray * fOrgTracks
Bool_t IsInTPCFull(Double_t r, Double_t phi, Double_t eta)
TH2F * fhJetPtNEF
NEF QA Plots.
TH1F * fhComplementaryTrackPt
void Do3DPlotting(Bool_t do3DPlotting)
void SetAkTFullJetName(TString name)
void SetLeading(Int_t index, Double_t Pt)
ClassDef(AliAnalysisTaskFullpAJets, 1)
TH1F * fhComplementaryTrackEta
virtual void Terminate(Option_t *)
Double_t AreaWithinTPC(Double_t r, Double_t eta)
void SetJetRAcceptance(Double_t r)
void SetSignalCut(Double_t Pt)
AliAnalysisTaskFullpAJets & operator=(const AliAnalysisTaskFullpAJets &)