]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetPatchTriggerQA.h
- Add THnSparse for correlation of different trigger bits - Change request in SelectC...
[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   virtual void           SetAreaCut(Double_t a)                { fAreacut    = a; }
33   virtual void           SetJetEta(Double_t emin, Double_t emax)  { fEtamin = emin; fEtamax = emax; }
34   virtual void           SetJetPhi(Double_t pmin, Double_t pmax)  { fPhimin = pmin; fPhimax = pmax; }
35
36   // getters
37   TString                GetLocalRhoName() const                 {return fLocalRhoName; } 
38
39  protected:
40   Bool_t                 Run();
41   virtual void           Terminate(Option_t *);
42   virtual Int_t          AcceptMyJet(AliEmcalJet *jet);   // applies basic jet tests/cuts before accepting
43   virtual Int_t          GetCentBin(Double_t cent) const;
44   Double_t               RelativeEPJET(Double_t jetAng, Double_t EPAng) const;
45
46   // parameters of detector to cut on for event
47   Double_t               fPhimin;                  // phi min
48   Double_t               fPhimax;                  // phi max
49   Double_t               fEtamin;                  // eta min
50   Double_t               fEtamax;                  // eta max
51   Double_t               fAreacut;                 // area cut
52
53   void                  ExecOnce();
54   Double_t              fLocalRhoVal;
55
56  private:
57   TH2F                  *fHistNjetvsCent;          //!number of jets versus Centrality
58   THnSparse             *fhnJetTriggerQA;      //! jet sparse
59
60
61   AliAnalysisTaskEmcalJetPatchTriggerQA(const AliAnalysisTaskEmcalJetPatchTriggerQA&);            // not implemented
62   AliAnalysisTaskEmcalJetPatchTriggerQA& operator=(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented
63   
64   ClassDef(AliAnalysisTaskEmcalJetPatchTriggerQA, 4); // ChristineQA
65 };
66 #endif