ROOT logo
#ifndef AliAnalysisTaskEmcalJetSpectra_h
#define AliAnalysisTaskEmcalJetSpectra_h

// $Id$


class TH1F;
class TH2F;
class THnSparse;
class AliLocalRhoParameter;

#include "AliAnalysisTaskEmcalJet.h"

class AliAnalysisTaskEmcalJetSpectra : public AliAnalysisTaskEmcalJet {
 public:
  AliAnalysisTaskEmcalJetSpectra();
  AliAnalysisTaskEmcalJetSpectra(const char *name);
  virtual ~AliAnalysisTaskEmcalJetSpectra() {}
 
  
  virtual void           UserCreateOutputObjects();

 protected:
  Bool_t                 Run();
  virtual Int_t          GetCentBin(Double_t cent) const;
  Float_t                RelativePhi(Double_t mphi,Double_t vphi) const;
  Float_t                RelativeEPJET(Double_t jetAng, Double_t EPAng) const;
  Double_t	         fLocalRhoVal;

 private:
  TH2F                  *fHistRhovsCent; //!
  TH2F                  *fHistNjetvsCent;          //!number of jets versus Centrality
  TH2F                  *fHistJetPtvsTrackPt[6];//!
  TH2F                  *fHistRawJetPtvsTrackPt[6];//!
  TH1F                  *fHistTrackPt[6];//!
  TH1F                  *fHistEP0[6];//!
  TH1F                  *fHistEP0A[6];//!
  TH1F                  *fHistEP0C[6];//!
  TH2F                  *fHistEPAvsC[6];//!
  TH2F                  *fHistJetPtvsdEP[6];//!
  TH2F                  *fHistJetPtvsdEPBias[6];//!
  TH2F                  *fHistJetPtvsEP[6];//!
  TH2F                  *fHistJetPtvsEPBias[6];//!
  TH2F                  *fHistRhovsEP[6]; //!
  TH1F                  *fHistCorJetPtfromLocalRho[6]; //!
  TH1F                  *fHistCorJetPtfromGlobalRho[6]; //!

  TH2F                  *fHistGLvsLOCrho; //!         // Global vs Local Rho distribution
  TH2F                  *fHistRhovsdEPLOC; //! 
  TH2F                  *fHistRhovsdEPGL; //! 
  TH2F                  *fHistJetPtvsdEPLOC; //! 
  TH2F                  *fHistJetPtvsdEPGL; //! 
  TH2F                  *fHistRhovsEPLOC; //! 
  TH2F                  *fHistRhovsEPGL; //! 
  TH2F                  *fHistJetPtvsEPLOC; //!  
  TH2F                  *fHistJetPtvsEPGL; //! 
  TH1F                  *fHistCorJetPt;  //!            // (Njets) vs Corrected Jet Pt (local rho)
  TH1F                  *fHistCorJetPtGL; //!           // (Njets) vs Corrected Jet Pt (global rho)

  TH1F                  *fHistCorJetPtfromLocalRhoIN[6]; //! 
  TH1F                  *fHistCorJetPtfromLocalRhoOUT[6]; //! 
  TH1F                  *fHistCorJetPtfromGlobalRhoIN[6]; //! 
  TH1F                  *fHistCorJetPtfromGlobalRhoOUT[6]; //! 

  TH2F                  *fHistRhodEPcentLOC[6]; //! 
  TH2F                  *fHistRhodEPcentGL[6]; //! 
  TH2F                  *fHistCorJetPtdEPcentLOC[6]; //! 
  TH2F                  *fHistCorJetPtdEPcentGL[6]; //! 

  TH2F                  *fHistRhoEPcentLOC[6]; //! 
  TH2F                  *fHistRhoEPcentGL[6]; //! 
  TH2F                  *fHistCorJetPtEPcentLOC[6]; //! 
  TH2F                  *fHistCorJetPtEPcentGL[6]; //! 


  AliAnalysisTaskEmcalJetSpectra(const AliAnalysisTaskEmcalJetSpectra&); // not implemented
  AliAnalysisTaskEmcalJetSpectra& operator=(const AliAnalysisTaskEmcalJetSpectra&); // not implemented
  
  ClassDef(AliAnalysisTaskEmcalJetSpectra, 5); // Emcal jet spectra task
};
#endif
 AliAnalysisTaskEmcalJetSpectra.h:1
 AliAnalysisTaskEmcalJetSpectra.h:2
 AliAnalysisTaskEmcalJetSpectra.h:3
 AliAnalysisTaskEmcalJetSpectra.h:4
 AliAnalysisTaskEmcalJetSpectra.h:5
 AliAnalysisTaskEmcalJetSpectra.h:6
 AliAnalysisTaskEmcalJetSpectra.h:7
 AliAnalysisTaskEmcalJetSpectra.h:8
 AliAnalysisTaskEmcalJetSpectra.h:9
 AliAnalysisTaskEmcalJetSpectra.h:10
 AliAnalysisTaskEmcalJetSpectra.h:11
 AliAnalysisTaskEmcalJetSpectra.h:12
 AliAnalysisTaskEmcalJetSpectra.h:13
 AliAnalysisTaskEmcalJetSpectra.h:14
 AliAnalysisTaskEmcalJetSpectra.h:15
 AliAnalysisTaskEmcalJetSpectra.h:16
 AliAnalysisTaskEmcalJetSpectra.h:17
 AliAnalysisTaskEmcalJetSpectra.h:18
 AliAnalysisTaskEmcalJetSpectra.h:19
 AliAnalysisTaskEmcalJetSpectra.h:20
 AliAnalysisTaskEmcalJetSpectra.h:21
 AliAnalysisTaskEmcalJetSpectra.h:22
 AliAnalysisTaskEmcalJetSpectra.h:23
 AliAnalysisTaskEmcalJetSpectra.h:24
 AliAnalysisTaskEmcalJetSpectra.h:25
 AliAnalysisTaskEmcalJetSpectra.h:26
 AliAnalysisTaskEmcalJetSpectra.h:27
 AliAnalysisTaskEmcalJetSpectra.h:28
 AliAnalysisTaskEmcalJetSpectra.h:29
 AliAnalysisTaskEmcalJetSpectra.h:30
 AliAnalysisTaskEmcalJetSpectra.h:31
 AliAnalysisTaskEmcalJetSpectra.h:32
 AliAnalysisTaskEmcalJetSpectra.h:33
 AliAnalysisTaskEmcalJetSpectra.h:34
 AliAnalysisTaskEmcalJetSpectra.h:35
 AliAnalysisTaskEmcalJetSpectra.h:36
 AliAnalysisTaskEmcalJetSpectra.h:37
 AliAnalysisTaskEmcalJetSpectra.h:38
 AliAnalysisTaskEmcalJetSpectra.h:39
 AliAnalysisTaskEmcalJetSpectra.h:40
 AliAnalysisTaskEmcalJetSpectra.h:41
 AliAnalysisTaskEmcalJetSpectra.h:42
 AliAnalysisTaskEmcalJetSpectra.h:43
 AliAnalysisTaskEmcalJetSpectra.h:44
 AliAnalysisTaskEmcalJetSpectra.h:45
 AliAnalysisTaskEmcalJetSpectra.h:46
 AliAnalysisTaskEmcalJetSpectra.h:47
 AliAnalysisTaskEmcalJetSpectra.h:48
 AliAnalysisTaskEmcalJetSpectra.h:49
 AliAnalysisTaskEmcalJetSpectra.h:50
 AliAnalysisTaskEmcalJetSpectra.h:51
 AliAnalysisTaskEmcalJetSpectra.h:52
 AliAnalysisTaskEmcalJetSpectra.h:53
 AliAnalysisTaskEmcalJetSpectra.h:54
 AliAnalysisTaskEmcalJetSpectra.h:55
 AliAnalysisTaskEmcalJetSpectra.h:56
 AliAnalysisTaskEmcalJetSpectra.h:57
 AliAnalysisTaskEmcalJetSpectra.h:58
 AliAnalysisTaskEmcalJetSpectra.h:59
 AliAnalysisTaskEmcalJetSpectra.h:60
 AliAnalysisTaskEmcalJetSpectra.h:61
 AliAnalysisTaskEmcalJetSpectra.h:62
 AliAnalysisTaskEmcalJetSpectra.h:63
 AliAnalysisTaskEmcalJetSpectra.h:64
 AliAnalysisTaskEmcalJetSpectra.h:65
 AliAnalysisTaskEmcalJetSpectra.h:66
 AliAnalysisTaskEmcalJetSpectra.h:67
 AliAnalysisTaskEmcalJetSpectra.h:68
 AliAnalysisTaskEmcalJetSpectra.h:69
 AliAnalysisTaskEmcalJetSpectra.h:70
 AliAnalysisTaskEmcalJetSpectra.h:71
 AliAnalysisTaskEmcalJetSpectra.h:72
 AliAnalysisTaskEmcalJetSpectra.h:73
 AliAnalysisTaskEmcalJetSpectra.h:74
 AliAnalysisTaskEmcalJetSpectra.h:75
 AliAnalysisTaskEmcalJetSpectra.h:76
 AliAnalysisTaskEmcalJetSpectra.h:77
 AliAnalysisTaskEmcalJetSpectra.h:78
 AliAnalysisTaskEmcalJetSpectra.h:79
 AliAnalysisTaskEmcalJetSpectra.h:80
 AliAnalysisTaskEmcalJetSpectra.h:81