ROOT logo
#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

  TH1                        *fHistClustDx; //!
  TH1                        *fHistClustDz; //!

  AliJetContainer            *fJetsCont;                   //!Jets
  AliParticleContainer       *fTracksCont;                 //!Tracks
  AliClusterContainer        *fCaloClustersCont;           //!Clusters  

 private:
  AliAnalysisTaskEmcalJetSample(const AliAnalysisTaskEmcalJetSample&);            // not implemented
  AliAnalysisTaskEmcalJetSample &operator=(const AliAnalysisTaskEmcalJetSample&); // not implemented

  ClassDef(AliAnalysisTaskEmcalJetSample, 4) // jet sample analysis task
};
#endif
 AliAnalysisTaskEmcalJetSample.h:1
 AliAnalysisTaskEmcalJetSample.h:2
 AliAnalysisTaskEmcalJetSample.h:3
 AliAnalysisTaskEmcalJetSample.h:4
 AliAnalysisTaskEmcalJetSample.h:5
 AliAnalysisTaskEmcalJetSample.h:6
 AliAnalysisTaskEmcalJetSample.h:7
 AliAnalysisTaskEmcalJetSample.h:8
 AliAnalysisTaskEmcalJetSample.h:9
 AliAnalysisTaskEmcalJetSample.h:10
 AliAnalysisTaskEmcalJetSample.h:11
 AliAnalysisTaskEmcalJetSample.h:12
 AliAnalysisTaskEmcalJetSample.h:13
 AliAnalysisTaskEmcalJetSample.h:14
 AliAnalysisTaskEmcalJetSample.h:15
 AliAnalysisTaskEmcalJetSample.h:16
 AliAnalysisTaskEmcalJetSample.h:17
 AliAnalysisTaskEmcalJetSample.h:18
 AliAnalysisTaskEmcalJetSample.h:19
 AliAnalysisTaskEmcalJetSample.h:20
 AliAnalysisTaskEmcalJetSample.h:21
 AliAnalysisTaskEmcalJetSample.h:22
 AliAnalysisTaskEmcalJetSample.h:23
 AliAnalysisTaskEmcalJetSample.h:24
 AliAnalysisTaskEmcalJetSample.h:25
 AliAnalysisTaskEmcalJetSample.h:26
 AliAnalysisTaskEmcalJetSample.h:27
 AliAnalysisTaskEmcalJetSample.h:28
 AliAnalysisTaskEmcalJetSample.h:29
 AliAnalysisTaskEmcalJetSample.h:30
 AliAnalysisTaskEmcalJetSample.h:31
 AliAnalysisTaskEmcalJetSample.h:32
 AliAnalysisTaskEmcalJetSample.h:33
 AliAnalysisTaskEmcalJetSample.h:34
 AliAnalysisTaskEmcalJetSample.h:35
 AliAnalysisTaskEmcalJetSample.h:36
 AliAnalysisTaskEmcalJetSample.h:37
 AliAnalysisTaskEmcalJetSample.h:38
 AliAnalysisTaskEmcalJetSample.h:39
 AliAnalysisTaskEmcalJetSample.h:40
 AliAnalysisTaskEmcalJetSample.h:41
 AliAnalysisTaskEmcalJetSample.h:42
 AliAnalysisTaskEmcalJetSample.h:43
 AliAnalysisTaskEmcalJetSample.h:44
 AliAnalysisTaskEmcalJetSample.h:45
 AliAnalysisTaskEmcalJetSample.h:46
 AliAnalysisTaskEmcalJetSample.h:47
 AliAnalysisTaskEmcalJetSample.h:48
 AliAnalysisTaskEmcalJetSample.h:49
 AliAnalysisTaskEmcalJetSample.h:50
 AliAnalysisTaskEmcalJetSample.h:51
 AliAnalysisTaskEmcalJetSample.h:52
 AliAnalysisTaskEmcalJetSample.h:53
 AliAnalysisTaskEmcalJetSample.h:54
 AliAnalysisTaskEmcalJetSample.h:55