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