1 #ifndef AliAnalysisTaskEmcalJetHF_h
2 #define AliAnalysisTaskEmcalJetHF_h
23 class AliEMCALGeometry;
24 class AliEMCALRecoUtils;
26 class AliESDtrackCuts;
27 class AliAnalysisEtCuts;
29 class AliESDCaloCluster;
33 class AliEMCALTriggerPatchInfo;
34 class AliVCaloTrigger;
40 #include <AliVEvent.h>
41 #include <AliVTrack.h>
42 #include <AliVCluster.h>
43 #include <TClonesArray.h>
48 #include "AliEMCALPIDResponse.h"
49 #include <AliESDCaloCluster.h>
50 #include <AliESDtrackCuts.h>
51 #include "AliAODTrack.h"
52 #include "AliESDtrack.h"
54 #include "AliTPCdEdxInfo.h"
55 #include "AliEMCALTriggerPatchInfo.h"
58 #include "AliPIDResponse.h"
59 #include "AliTPCPIDResponse.h"
60 #include "AliESDpid.h"
61 #include "AliAnalysisFilter.h"
79 virtual void SetCuts(
const AliAnalysisEtCuts *cuts){
fCuts = (AliAnalysisEtCuts *) cuts; }
85 virtual void GetDimParamsHF(Int_t iEntry,TString &label, Int_t &
nbins, Double_t &xmin, Double_t &xmax);
106 virtual Int_t
AcceptJetforTag(AliVCluster *clusMatch, AliVTrack *AcceptedTrack);
107 virtual Int_t
GetCentBin(Double_t cent)
const;
AliEMCALTriggerPatchInfo * fMaxPatch
AOD Object.
virtual ~AliAnalysisTaskEmcalJetHF()
virtual void SetGlobalQA(Bool_t PID)
virtual void SetTrackQACut(Double_t trkQAcut)
eta range of the associated tracks
virtual Int_t AcceptMyJet(AliEmcalJet *jet)
Output message at end of analysis.
virtual void GetDimParamsJetTrigger(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
virtual Int_t AcceptJetforTag(AliVCluster *clusMatch, AliVTrack *AcceptedTrack)
applies basic jet tests/cuts before accepting
virtual THnSparse * NewTHnSparseDJetTrigger(const char *name, UInt_t entries)
Bool_t fJetPID
Switch to Fill General Histograms.
AliAODEvent * fAOD
ESD object.
virtual void SetTrackEta(Double_t e)
track pt threshold to do PID on
Bool_t IsEventEMCALL1Gamma1() const
void SetMainTriggerTypeCat(TriggerCategory cat, Bool_t b)
THnSparse * fhnJetTrigger
Jet PID using track to Cluster matching.
void SetTPCITSTrackCuts(const AliESDtrackCuts *cuts)
Double_t fJetHIpt
area cut on jet
void SetTrackCuts(AliESDtrackCuts *cuts)
Bool_t fEventTrigEMCALL1Gamma1
AliVEvent * fInputEvent
Event is L1-Gamma, threshold 2 on its name, it should correspond kEMCEGA.
void SetTPCOnlyTrackCuts(const AliESDtrackCuts *cuts)
THnSparse * fhnTrackClusterQA
correlation between jets, patch energy and event observables
void SetJetPt(Double_t jpt)
Global PID fpr all tracks and clusters in event.
TH1F * fHistMatchedClusJet
use offline trigger instead of online from AliAnalysisTaskEmcal::GetMainTriggerPatch ...
Bool_t fFillHists
Switch for all HF Electron Candidates (Non-Jet)
virtual THnSparse * NewTHnSparseDHF(const char *name, UInt_t entries)
Bool_t fGlobalQA
ESD track cuts!!
virtual void SetJetEta(Double_t emin, Double_t emax)
Jet PID.
AliAnalysisEtCuts * fCuts
pointer to esd or aod input
AliParticleContainer * fTracksJetCont
Clusters.
Container for particles within the EMCAL framework.
THnSparse * fhnTriggerInfo
AliPIDResponse * fPIDResponse
event number (processed)
void SetTrackPtCut(Double_t trpt)
jet threshold pt cut
MainPatchType fMainPatchType
main patch
Double_t fM02min
Cut on max EMCal Shower shape size for Electron ID.
AliParticleContainer * fTracksCont
Jets.
virtual void SetJetPhi(Double_t pmin, Double_t pmax)
Double_t fM02max
Track QA cut.
AliAnalysisTaskEmcalJetHF()
Bool_t IsEventEMCALL1Gamma() const
Bool_t fEventTrigEMCALL1Gamma2
Event is L1-Gamma, threshold 1 on its name, it should correspond kEMCEGA.
virtual void SetFillJetPID(Bool_t jetPID)
TH2F * fHistdEtaPatchvdPhiPatch
Matched Cluster E vs Patch E.
TH2F * fHistCorrJetEvsPatchE
Highest Patch Energy per event.
TH1F * fHistRecalcGAEnergy
Highest Energy GA Patch size per event (tower)
AliESDtrackCuts * fEsdtrackCutsITSTPC
TPC pid response object.
AliClusterContainer * fCaloClustersJetCont
JetTracks.
AliAnalysisEtCuts * GetCuts() const
virtual void SetCuts(const AliAnalysisEtCuts *cuts)
TH1F * fHistEventSelection
AliESDtrackCuts * fEsdtrackCutsTPC
esd track cuts for ITS+TPC tracks
Manager for constants used in the trigger maker.
virtual void Terminate(Option_t *)
AliESDtrackCuts * fEsdtrackCutsITS
esd track cuts for TPC tracks (which may also contain ITS hits)
TH2F * fHistClusEvPatchE
Corrected Jet E v Trigger Patch E.
THnSparse * fhnPIDHFTtoC
track QA sparse
Int_t event
Switch for basic Jet HF Candidates.
virtual void UserCreateOutputObjects()
virtual Int_t GetCentBin(Double_t cent) const
Accept Jet as HFE Jet to pass along to other tasks.
Double_t fTrackPtCut
high jet pt
AliTPCPIDResponse * fTPCResponse
PID response object.
AliJetContainer * fJetsCont
esd track cuts for ITS stand alone tracks
Base task in the EMCAL jet framework.
Bool_t IsEventEMCALL1Gamma2() const
Represent a jet reconstructed using the EMCal jet framework.
AliESDEvent * fESD
JetClusters.
void SetITSTrackCuts(const AliESDtrackCuts *cuts)
TH1F * fHistTriggerBitInfo
TriggerCategory
Online trigger categories.
ClassDef(AliAnalysisTaskEmcalJetHF, 4)
Container structure for EMCAL clusters.
AliESDtrackCuts * fesdTrackCuts
Cut on min EMCal Shower shape size for Electron ID.
Double_t fTrackEta
Track pt cut to do PID on.
void SetMainPatchType(MainPatchType t)
void CheckClusTrackMatchingQA()
virtual void SetFillHistograms(Bool_t fillhists)
AliClusterContainer * fCaloClustersCont
Tracks.
TH2F * fHistRawJetEvPatchE
void ExecOnce()
Get Centrality bin.
Container for jet within the EMCAL jet framework.
AliAnalysisTaskEmcalJetHF & operator=(const AliAnalysisTaskEmcalJetHF &)
virtual void GetDimParamsHF(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
TriggerCategory fMainTrigCat
method to select main patch
TH1F * fHistMaxTriggerBitInfo
Bool_t fMainTrigSimple
trigger category for main trigger from AliAnalysisTaskEmcal::GetMainTriggerPatch
Double_t fPhimin
keeper of basic cut