1 #ifndef AliAnalysisTaskFullpAJets_H
2 #define AliAnalysisTaskFullpAJets_H
16 class AliESDtrackCuts;
19 class AliEMCALGeometry;
20 class AliEMCALRecoUtils;
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);
128 void SetName(
const char *name);
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)
virtual Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
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()
Task initializations handled in user tasks.
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)
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 &)