1 #ifndef ALIANALYSISTASKPTEMCALTRIGGER_H_
2 #define ALIANALYSISTASKPTEMCALTRIGGER_H_
8 #include "AliAnalysisTaskEmcalJet.h"
9 #include "AliESDtrackCuts.h"
10 #include <TClonesArray.h>
16 class AliClusterContainer;
19 class AliJetContainer;
20 class AliParticleContainer;
31 namespace EMCalTriggerPtAnalysis {
32 class AliEMCalHistoContainer;
53 void AddCutsForAOD(AliESDtrackCuts *trackCuts, UInt_t filterBits);
69 void DefineAxis(TAxis &axis,
const char *name,
const char *title,
const TArrayD &binning,
const char **labels = NULL);
70 void DefineAxis(TAxis &axis,
const char *name,
const char *title,
int nbins,
double min,
double max,
const char **labels = NULL);
71 void FillEventHist(
const char *trigger,
double vz,
bool isPileup);
72 void FillTrackHist(
const char *trigger,
const AliVTrack *track,
double vz,
bool isPileup,
int cut,
bool isMinBias,
double jetradius = -1.);
73 void FillClusterHist(
const char *trigger,
const AliVCluster *clust,
double vz,
bool isPileup,
bool isMinBias);
74 void FillMCParticleHist(
const char *histname,
const AliVParticle *
const part,
double vz,
bool isPileup);
78 const AliEmcalJet *
FoundTrackInJet(
const AliVParticle *
const track, AliJetContainer *
const jets)
const;
79 const AliEmcalJet *
FoundClusterInJet(
const AliVCluster *
const clust, AliJetContainer *
const jets)
const;
80 bool TrackInJet(
const AliVParticle *
const track,
const AliEmcalJet *reconstructedJet,
const AliParticleContainer *
const particles)
const;
81 bool ClusterInJet(
const AliVCluster *
const clust,
const AliEmcalJet *reconstructedJet,
const AliClusterContainer *
const particles)
const;
82 bool IsInRadius(
const AliVParticle *
const track,
const AliEmcalJet *reconstructedJet, Double_t radius)
const;
83 bool IsInRadius(
const AliVCluster *
const clust,
const AliEmcalJet *reconstructedJet, Double_t radius)
const;
void CreateDefaultPtBinning(TArrayD &binning) const
const AliEmcalJet * FoundTrackInJet(const AliVParticle *const track, AliJetContainer *const jets) const
AliAnalysisTaskPtEMCalTrigger & operator=(const AliAnalysisTaskPtEMCalTrigger &)
const AliEmcalJet * FoundClusterInJet(const AliVCluster *const clust, AliJetContainer *const jets) const
AliCutValueRange< double > fEnergyRange
static const Double_t * kJetRadii
AliEMCalHistoContainer * fHistos
void AddESDTrackCuts(AliESDtrackCuts *trackCuts)
void FillTrackHist(const char *trigger, const AliVTrack *track, double vz, bool isPileup, int cut, bool isMinBias, double jetradius=-1.)
TString BuildTriggerString()
virtual void UserCreateOutputObjects()
void AddCutsForAOD(AliESDtrackCuts *trackCuts, UInt_t filterBits)
void FillEventHist(const char *trigger, double vz, bool isPileup)
Container class for histograms for the high- charged particle analysis.
void SetClusterEnergyRange(double emin, double emax)
bool IsInRadius(const AliVParticle *const track, const AliEmcalJet *reconstructedJet, Double_t radius) const
void SetLimits(t min, t max)
void AddJetContainerName(const Char_t *contname, Bool_t isMC=kFALSE)
const AliVVertex * GetSPDVertex() const
void SetPtRange(double ptmin, double ptmax)
void FillClusterHist(const char *trigger, const AliVCluster *clust, double vz, bool isPileup, bool isMinBias)
void UseTriggersFromTriggerMaker()
void DefineAxis(TAxis &axis, const char *name, const char *title, const TArrayD &binning, const char **labels=NULL)
void SetEtaRange(double etamin, double etamax)
void FillMCParticleHist(const char *histname, const AliVParticle *const part, double vz, bool isPileup)
static const Int_t kNJetRadii
void CreateDefaultZVertexBinning(TArrayD &binning) const
bool IsTrueTrack(const AliVTrack *const) const
TList * fListTrackCuts
Histogram container for the task.
ClassDef(AliAnalysisTaskPtEMCalTrigger, 1)
AliCutValueRange< double > fPtRange
void CreateDefaultEtaBinning(TArrayD &binning) const
bool TrackInJet(const AliVParticle *const track, const AliEmcalJet *reconstructedJet, const AliParticleContainer *const particles) const
bool ClusterInJet(const AliVCluster *const clust, const AliEmcalJet *reconstructedJet, const AliClusterContainer *const particles) const
void SelectAllTracks(Bool_t doAll)
AliCutValueRange< double > fEtaRange
~AliAnalysisTaskPtEMCalTrigger()
Bool_t fUseTriggersFromTriggerMaker
AliCutValueRange< double > fVertexRange
void SetVertexRange(double vmin, double vmax)
AliAnalysisTaskPtEMCalTrigger()