ROOT logo
#ifndef AliAnalysisTaskEmcalJetHadCorQA_h
#define AliAnalysisTaskEmcalJetHadCorQA_h

class TH1F;
class TH2F;
class TH3F;
class THnSparse;

#include "AliAnalysisTaskEmcalJet.h"

class AliAnalysisTaskEmcalJetHadCorQA : public AliAnalysisTaskEmcalJet {
 public:
  AliAnalysisTaskEmcalJetHadCorQA();
  AliAnalysisTaskEmcalJetHadCorQA(const char *name);
  virtual ~AliAnalysisTaskEmcalJetHadCorQA() {}
  
  
  virtual void           UserCreateOutputObjects();
  void                   SetCalo2Name(const char *n) {fCalo2Name = n;}
  void                   SetMCName(const char *n) {fMCParticlesName = n;}

 protected:
  Bool_t                 Run();
  void                   ExecOnce();
  virtual Int_t          GetCentBin(Double_t cent) const;
  Float_t                RelativePhi(Double_t mphi,Double_t vphi) const;

 private:
  TString               fCalo2Name;                 // calo cluster name
  TClonesArray         *fCaloClusters2;             //!
  TString               fMCParticlesName;           // mc particles name
  TClonesArray         *fMCParticles;               //!
  TH2F                 *fHistRhovsCent;             //!rho vs cent
  TH2F                 *fHistNjetvsCent;            //!number of jets versus Centrality
  TH2F                 *fHistNEFvsPt[3];            //!
  TH2F                 *fHistNTMatchvsPt[3];        //!  
  TH2F                 *fHistNCMatchvsPt[3];        //!
  TH2F                 *fHistHadCorvsPt[3];         //!
  TH2F                 *fHistNconvsPt[3];           //!
  TH2F                 *fHistNtvsPt[3];             //!
  TH2F                 *fHistNcvsPt[3];             //!
  TH2F                 *fHistNEFvsPtBias[3];        //!
  TH2F                 *fHistNTMatchvsPtBias[3];    //!  
  TH2F                 *fHistNCMatchvsPtBias[3];    //!
  TH2F                 *fHistHadCorvsPtBias[3];     //!
  TH2F                 *fHistNconvsPtBias[3];       //!
  TH2F                 *fHistNtvsPtBias[3];         //!
  TH2F                 *fHistNcvsPtBias[3];         //!
  TH3F                 *fHistNTMatchvsPtvsNtack0;   //!


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