ROOT logo
#ifndef ALIANALYSISTASKDCALDIJETPERF_H
#define ALIANALYSISTASKDCALDIJETPERF_H

// $Id$

class TH1;
class TH2;
class TH3;
class THnSparse;
class AliJetContainer;
class AliParticleContainer;
class AliClusterContainer;

#include "AliAnalysisTaskEmcalJet.h"

class AliAnalysisTaskDcalDijetPerf : public AliAnalysisTaskEmcalJet {
 public:

  AliAnalysisTaskDcalDijetPerf();
  AliAnalysisTaskDcalDijetPerf(const char *name);
  virtual ~AliAnalysisTaskDcalDijetPerf();

  void                        UserCreateOutputObjects();
  void                        Terminate(Option_t *option);

 protected:
  Float_t                     RelativePhi(Double_t mphi,Double_t vphi) const;
  void                        ExecOnce();
  Bool_t                      FillHistograms()   ;
  Bool_t                      Run()              ;
  
  // General histograms
  TH1                       **fHistTracksPt;            //!Track pt spectrum
  TH2                       **fHistTracksEtaPhi;        //!Track eta phi
  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

  THnSparse                  *fHistJet1;                //!jet collection 1
  THnSparse                  *fHistJet1m;               //!jet collection 1 matched
  THnSparse                  *fHistJet1nm;              //!jet collection 1 unmatched
  THnSparse                  *fHistJet2;                //!jet collection 2
  THnSparse                  *fHistJet1to2;             //!jet collection 1 and 2
  THnSparse                  *fHistDiJet1;              //!Dijet collection 1 and 3
  THnSparse                  *fHistDiJet1m;              //!Dijet collection 1 and 3 matched
  
  AliJetContainer            *fJetsCont;                   //!Jets Jet 1
  AliJetContainer            *fJetsCont2;                  //!Jets Trigger Jer
  AliJetContainer            *fJetsCont3;                  //!Jets DiJet
  AliParticleContainer       *fTracksCont;                 //!Tracks
  AliClusterContainer        *fCaloClustersCont;           //!Clusters  

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

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