#ifndef ALIANALYSISTASKEMCALJETSAMPLE_H #define ALIANALYSISTASKEMCALJETSAMPLE_H // $Id$ class TH1; class TH2; class TH3; class AliJetContainer; class AliParticleContainer; class AliClusterContainer; #include "AliAnalysisTaskEmcalJet.h" class AliAnalysisTaskEmcalJetSample : public AliAnalysisTaskEmcalJet { public: AliAnalysisTaskEmcalJetSample(); AliAnalysisTaskEmcalJetSample(const char *name); virtual ~AliAnalysisTaskEmcalJetSample(); void UserCreateOutputObjects(); void Terminate(Option_t *option); protected: void ExecOnce(); Bool_t FillHistograms() ; Bool_t Run() ; void CheckClusTrackMatching(); // General histograms TH1 **fHistTracksPt; //!Track pt spectrum TH1 **fHistClustersPt; //!Cluster pt spectrum TH1 **fHistLeadingJetPt; //!Leading jet pt spectrum TH2 **fHistJetsPhiEta; //!Phi-Eta distribution of jets TH2 **fHistJetsPtArea; //!Jet pt vs. area TH2 **fHistJetsPtLeadHad; //!Jet pt vs. leading hadron TH2 **fHistJetsCorrPtArea; //!Jet pt - bkg vs. area TH3 *fHistPtDEtaDPhiTrackClus; //!track pt, delta eta, delta phi to matched cluster TH3 *fHistPtDEtaDPhiClusTrack; //!cluster pt, delta eta, delta phi to matched track AliJetContainer *fJetsCont; //!Jets AliParticleContainer *fTracksCont; //!Tracks AliClusterContainer *fCaloClustersCont; //!Clusters private: AliAnalysisTaskEmcalJetSample(const AliAnalysisTaskEmcalJetSample&); // not implemented AliAnalysisTaskEmcalJetSample &operator=(const AliAnalysisTaskEmcalJetSample&); // not implemented ClassDef(AliAnalysisTaskEmcalJetSample, 3) // jet sample analysis task }; #endif