]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetv2QA.h
bug-fix: rotation of sub-leading jet in di-jet
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalJetv2QA.h
1 // Jet v2 task using QA method, based on jet sample task (S.Aiola).
2 //
3 // Authors: Jason Mueller (CERN summer student 2014) & Alice Ohlson
4
5 #ifndef ALIANALYSISTASKEMCALJETVNQA_H
6 #define ALIANALYSISTASKEMCALJETVNQA_H
7
8 // $Id$
9
10 class TH1;
11 class TH2;
12 class TH3;
13 class AliJetContainer;
14 class AliParticleContainer;
15 class AliClusterContainer;
16
17 #include "AliAnalysisTaskEmcalJet.h"
18
19 class AliAnalysisTaskEmcalJetv2QA : public AliAnalysisTaskEmcalJet {
20  public:
21
22   AliAnalysisTaskEmcalJetv2QA();
23   AliAnalysisTaskEmcalJetv2QA(const char *name);
24   virtual ~AliAnalysisTaskEmcalJetv2QA();
25
26   void                        UserCreateOutputObjects();
27   void                        Terminate(Option_t *option);
28
29   void                        SetCentBins(Int_t n, Double_t* bins);
30   void                        SetJetPtBins(Int_t n, Double_t* bins);
31
32   Double_t                    GetJetv2(){return fJetv2;};
33   void                        SetJetv2(Double_t jetv2){fJetv2 = jetv2;};
34   Bool_t                      GetDoPtWeight(){return doPtWeight;};
35   void                        SetDoPtWeight(Bool_t ptWeight){doPtWeight = ptWeight;};
36
37  protected:
38   Int_t                       nCentBins;
39   Int_t                       nCentBins1;
40   Double_t*                   centBins; //[nCentBins1]
41   Int_t                       nJetPtBins;
42   Int_t                       nJetPtBins1;
43   Double_t*                   jetPtBins; //[nJetPtBins1]
44   void                        ExecOnce();
45   Bool_t                      FillHistograms();
46   Bool_t                      Run();
47   Double_t                    fJetv2;
48   Bool_t                      doPtWeight;
49
50   // General histograms
51   TH1F                       *fHistTracksPt;            //!Track pt spectrum
52   TH1F                       *fHistClustersPt;          //!Cluster pt spectrum
53   TH1F                       *fHistLeadingJetPt;        //!Leading jet pt spectrum
54   TH1F                       *fHistLeadingJetPtCorr;    //!Leading jet pt spectrum, background subtracted
55   TH2F                       *fHistJetsPhiEta;          //!Phi-Eta distribution of jets
56   TH2F                       *fHistJetsPtArea;          //!Jet pt vs. area
57   TH2F                       *fHistJetsPtLeadHad;       //!Jet pt vs. leading hadron
58   TH2F                       *fHistJetsCorrPtArea;      //!Jet pt - bkg vs. area
59   TH3F                       *fHistPtDEtaDPhiTrackClus; //!track pt, delta eta, delta phi to matched cluster
60   TH3F                       *fHistPtDEtaDPhiClusTrack; //!cluster pt, delta eta, delta phi to matched track
61   TH1F                       *fDPhiJet;                 //!
62   TH1F                       *fDPhiJetPythia;           //!
63   TH1F                       *fDPhiEP;                  //!
64   TH2D                       *hGx;                      //!
65   TH2D                       *hGy2;                     //!
66   TH2D                       *hGxGy2;                   //!
67   TH2D                       *hGy4;                     //!
68   TH2D                       *hGx2;                     //!
69   TH2D                       *hGx2Gy2;                  //!
70   TH2D                       *hGxGy4;                   //!
71   TH2D                       *hGy6;                     //!
72   TH2D                       *hGx2Gy4;                  //!
73   TH2D                       *hGxGy6;                   //!
74   TH2D                       *hGy8;                     //!
75   TH2D                       *hGy;                      //!
76   TH2D                       *hN;                       //!
77   TH2D                       *htv2std;                  //!
78   TH2D                       *htjv2std;                 //!
79   TH2D                       *htj2v2std;                //!
80   TH2D                       *hV0jv2std;                //!
81   TH3D                       *htdPsi;                   //!
82   TH3D                       *htjdPsi;                  //!
83   TH3D                       *htj2dPsi;                 //!
84   TH3D                       *hV0jdPsi;                 //!
85   TH2D                       *hAx;                      //!
86   TH2D                       *hAxDijet;                 //!
87   TH2D                       *hQx;                      //!
88   TH2D                       *hQy;                      //!
89   TH1F                       *hEventData;               //!
90   TH2F                       *hNTracks;                 //!
91   TH2D                       *hNTracksCent;             //!
92   TH2D                       *hGxTracks;                //!
93   TH2D                       *hGyTracks;                //!
94   TH2D                       *hGy2Tracks;               //!
95   TH2D                       *hGxGy2Tracks;             //!
96   TH2D                       *hGy4Tracks;               //!
97   TH2D                       *htEPRes;                  //!
98   TH2D                       *htjEPRes;                 //!
99   TH2D                       *htj2EPRes;                //!
100
101   AliJetContainer            *fJetsCont;                   //!Jets
102   AliParticleContainer       *fTracksCont;                 //!Tracks
103   AliClusterContainer        *fCaloClustersCont;           //!Clusters
104
105
106
107  private:
108   AliAnalysisTaskEmcalJetv2QA(const AliAnalysisTaskEmcalJetv2QA&);            // not implemented
109   AliAnalysisTaskEmcalJetv2QA &operator=(const AliAnalysisTaskEmcalJetv2QA&); // not implemented
110
111   ClassDef(AliAnalysisTaskEmcalJetv2QA, 3) // jet v2QA analysis task
112 };
113 #endif