]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALTasks/AliAnalysisTaskEMCALPi0V2ShSh.h
remove obsolete restriction on aplication of time cuts in case of AOD analysis
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskEMCALPi0V2ShSh.h
1 #ifndef AliAnalysisTaskEMCALPi0V2ShSh_h
2 #define AliAnalysisTaskEMCALPi0V2ShSh_h
3
4 // $Id: AliAnalysisTaskEMCALPi0V2ShSh.h$
5
6 class TH1F;
7 class TH1D;
8 class TH2F;
9 class THnSparse;
10 class TList;
11 class TObjArray;
12 class AliEMCALGeometry;
13 class AliESDEvent;
14 class AliESDtrack;
15 class AliVCluster;
16 class AliCentrality;
17
18 #include "AliAnalysisTaskSE.h"
19
20
21 class AliAnalysisTaskEMCALPi0V2ShSh : public AliAnalysisTaskSE {
22  public:
23   AliAnalysisTaskEMCALPi0V2ShSh();
24   AliAnalysisTaskEMCALPi0V2ShSh(const char *name);
25   virtual ~AliAnalysisTaskEMCALPi0V2ShSh() {}
26
27   void                   UserCreateOutputObjects();
28   void                   UserExec(Option_t *option);
29   void                   VZEROEventPlane();
30   void                   FillClusterHists();
31   void                   FillTrackHists();
32   void                   Terminate(Option_t *);
33
34  protected:
35   TRefArray             *fCaloClusters;          //!pointer to EMCal clusters
36   AliEventplane         *fEventPlane;
37   Double_t               fCentralityV0M;
38   
39   
40  private:
41   AliESDEvent *fESD;      //! ESD object
42   TList       *fOutputList; //! General Output list
43
44   Double_t    fEPTPC;
45   Double_t    fEPTPCResolution;
46   Double_t    fEPV0;
47   Double_t    fEPV0A;
48   Double_t    fEPV0C;
49   Double_t    fEPV0Ar;
50   Double_t    fEPV0Cr;
51   Double_t    fEPV0r;
52   Double_t    fEPV0A4r;
53   Double_t    fEPV0A5r;
54   Double_t    fEPV0A6r;
55   Double_t    fEPV0A7r;
56   Double_t    fEPV0C0r;
57   Double_t    fEPV0C1r;
58   Double_t    fEPV0C2r;
59   Double_t    fEPV0C3r;
60
61   //histograms
62   TH1F        *fHistAllcentV0;
63   TH1F        *fHistAllcentV0r;
64   TH1F        *fHistAllcentV0A;
65   TH1F        *fHistAllcentV0C;
66   TH1F        *fHistAllcentTPC;
67
68   TH2F        *fHistEPTPC;
69   TH2F        *fHistEPTPCResolution;
70
71   TH2F        *fHistEPV0;
72   TH2F        *fHistEPV0A;
73   TH2F        *fHistEPV0C;
74   TH2F        *fHistEPV0Ar;
75   TH2F        *fHistEPV0Cr;
76   TH2F        *fHistEPV0r;
77   TH2F        *fHistEPV0A4r;
78   TH2F        *fHistEPV0A7r;
79   TH2F        *fHistEPV0C0r;
80   TH2F        *fHistEPV0C3r;
81
82   TH2F        *fHistdifV0A_V0C0r;
83   TH2F        *fHistdifV0A_V0C3r;
84   TH2F        *fHistdifV0C0r_V0C3r;
85   TH2F        *fHistdifV0C_V0A4r;
86   TH2F        *fHistdifV0C_V0A7r;
87   TH2F        *fHistdifV0A4r_V0A7r;
88   TH2F        *fHistdifV0Ar_V0Cr;       
89
90   TH1F        *fHistClusterEta;
91   TH1F        *fHistClusterPhi;
92   TH1F        *fHistClusterE;
93   TH1F        *fHistClusterEt;
94   TH1F        *fHistClusterN;
95   TH1F        *fHistClusterM02;
96   TH2F        *fHistClusterEN;
97   TH2F        *fHistClusterEM02;
98   TH2F        *fHistClusterPhiEta;
99   TH2F        *fHistClusterEtN;
100   TH2F        *fHistClusterEtM02;
101   TH1D        *fHistClusterdphiV0;
102
103   TH1F        *fHistTrackPt;
104   TH1F        *fHistTrackEta;
105   TH1F        *fHistTrackPhi;
106   TH2F        *fHistTrackPhiEta;
107
108   THnSparse   *fClusterPbV0;
109   THnSparse   *fClusterPbV0A;
110   THnSparse   *fClusterPbV0C;
111   THnSparse   *fClusterPbTPC;
112  
113
114   AliAnalysisTaskEMCALPi0V2ShSh(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
115   AliAnalysisTaskEMCALPi0V2ShSh& operator=(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
116   
117   ClassDef(AliAnalysisTaskEMCALPi0V2ShSh, 1);
118 };
119 #endif