ROOT logo
#ifndef AliAnalysisTaskEmcalJetPatchTriggerQA_h
#define AliAnalysisTaskEmcalJetPatchTriggerQA_h

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

// this whole section of includes added 
#include <AliEmcalJet.h>
#include <AliVEvent.h>
#include <AliVTrack.h>
#include <AliVCluster.h>
#include <TClonesArray.h>
#include <TMath.h>
#include <TRandom3.h>
#include <AliLog.h>
#include "AliAnalysisTaskEmcalJet.h"

class AliAnalysisTaskEmcalJetPatchTriggerQA : public AliAnalysisTaskEmcalJet {
 public:
  AliAnalysisTaskEmcalJetPatchTriggerQA();
  AliAnalysisTaskEmcalJetPatchTriggerQA(const char *name);
  virtual ~AliAnalysisTaskEmcalJetPatchTriggerQA();  
  
  virtual void           UserCreateOutputObjects();
  virtual THnSparse*     NewTHnSparseF(const char* name, UInt_t entries);
  virtual void           GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax);
  virtual void           SetLocalRhoName(const char *n)        { fLocalRhoName  = n; }

  virtual void           SetAreaCut(Double_t a)                { fAreacut    = a; }
  virtual void           SetJetEta(Double_t emin, Double_t emax)  { fEtamin = emin; fEtamax = emax; }
  virtual void           SetJetPhi(Double_t pmin, Double_t pmax)  { fPhimin = pmin; fPhimax = pmax; }

  // getters
  TString		 GetLocalRhoName() const		 {return fLocalRhoName; } 

 protected:
  Bool_t                 Run();
  virtual void           Terminate(Option_t *);
  virtual Int_t          AcceptMyJet(AliEmcalJet *jet);   // applies basic jet tests/cuts before accepting
  virtual Int_t          GetCentBin(Double_t cent) const;
  Double_t               RelativeEPJET(Double_t jetAng, Double_t EPAng) const;

  // parameters of detector to cut on for event
  Double_t               fPhimin;                  // phi min
  Double_t               fPhimax;                  // phi max
  Double_t               fEtamin;                  // eta min
  Double_t               fEtamax;                  // eta max
  Double_t               fAreacut;                 // area cut

  void 			ExecOnce();
  Double_t		fLocalRhoVal;

 private:
  TH2F                  *fHistNjetvsCent;          //!number of jets versus Centrality
  THnSparse             *fhnJetTriggerQA;      //! jet sparse


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