]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetPatchTriggerQA.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalJetPatchTriggerQA.h
1 #ifndef AliAnalysisTaskEmcalJetPatchTriggerQA_h
2 #define AliAnalysisTaskEmcalJetPatchTriggerQA_h
3
4 class TH1F;
5 class TH2F;
6 class TH3F;
7 class THnSparse;
8 class AliLocalRhoParameter;
9
10 // this whole section of includes added 
11 #include <AliEmcalJet.h>
12 #include <AliVEvent.h>
13 #include <AliVTrack.h>
14 #include <AliVCluster.h>
15 #include <TClonesArray.h>
16 #include <TMath.h>
17 #include <TRandom3.h>
18 #include <AliLog.h>
19 #include "AliAnalysisTaskEmcalJet.h"
20
21 class AliAnalysisTaskEmcalJetPatchTriggerQA : public AliAnalysisTaskEmcalJet {
22  public:
23   AliAnalysisTaskEmcalJetPatchTriggerQA();
24   AliAnalysisTaskEmcalJetPatchTriggerQA(const char *name);
25   virtual ~AliAnalysisTaskEmcalJetPatchTriggerQA();  
26   
27   virtual void           UserCreateOutputObjects();
28   virtual THnSparse*     NewTHnSparseF(const char* name, UInt_t entries);
29   virtual void           GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax);
30   virtual void           SetLocalRhoName(const char *n)        { fLocalRhoName  = n; }
31
32   // getters
33   TString                GetLocalRhoName() const                 {return fLocalRhoName; } 
34
35  protected:
36   Bool_t                 Run();
37   virtual void           Terminate(Option_t *);
38   virtual Int_t          GetCentBin(Double_t cent) const;
39   Float_t                RelativeEPJET(Double_t jetAng, Double_t EPAng) const;
40
41   void                  ExecOnce();
42   Double_t              fLocalRhoVal;
43
44  private:
45   TH2F                  *fHistNjetvsCent;          //!number of jets versus Centrality
46   THnSparse             *fhnJetTriggerQA;      //! jet sparse
47
48
49   AliAnalysisTaskEmcalJetPatchTriggerQA& operator=(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented
50   
51   ClassDef(AliAnalysisTaskEmcalJetPatchTriggerQA, 4); // ChristineQA
52 };
53 #endif