]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/GammaConv/AliAnalysisTaskPi0v2.h
changes from gsi svn
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliAnalysisTaskPi0v2.h
1 #ifndef AliAnalysisTaskPi0v2_cxx
2 #define AliAnalysisTaskPi0v2_cxx
3
4 #include "AliAODConversionPhoton.h"
5 #include "AliAODConversionMother.h"
6 #include "AliESDtrack.h"
7
8 #include "AliAnalysisTaskSE.h"
9 #include "TRandom3.h"
10 #include "TH1.h"
11 #include "AliLog.h"
12 #include "AliV0ReaderV1.h"
13 #include "AliAnalysisTaskPi0Reconstruction.h"
14 using namespace std;
15
16 class AliAnalysisTaskPi0v2 : public AliAnalysisTaskPi0Reconstruction {
17
18 public:
19     AliAnalysisTaskPi0v2(const char *name);
20     virtual ~AliAnalysisTaskPi0v2();
21
22     virtual void   UserCreateOutputObjects();
23     virtual void   UserExec(Option_t *option);
24     virtual void   Terminate(Option_t *);
25
26     void SetNBinsPhi(Int_t nphibins){fNBinsPhi=nphibins;}
27
28 private:
29
30     void ProcessGammas();
31     void ProcessPi0s();
32     void ProcessBGPi0s();
33
34     void ProcessChargedParticles();
35     void ProcessEventPlaneResolution();
36
37     Int_t GetPhiBin(Double_t phi);
38
39     Int_t fNBinsPhi;
40
41     // Histograms
42
43     TH2F ***hInvMassmphi;
44     TH2F ***hBGmphi;
45     TH2F *hInvMassPt;
46     TH1F *hInvMass;
47     TH2F *hBGPt;
48     TH1F *hBG;
49
50     TH1F **hPi0TRUE;
51     TH2F **hPi0RECOTRUE;
52
53     // RP
54     TH1F *hRP;
55     TH2F *hRPCentrality;
56     TH2F *hRPSubevents;
57     TH1F *hRPTrackCuts;
58     TH3F *hRPPhiTracks;
59     TH2F *hRPDeltaRP;
60     TH2F *hRPQxQy;
61     TH2F *hRPCosDeltaRP;
62
63     // Others
64     TH2F **hInclv2PtInvMassCentrality;
65
66     TH1F **hChargedPt;
67      
68     // Gamma
69     TH2F **hGammav2;
70
71
72
73     AliAnalysisTaskPi0v2(const AliAnalysisTaskPi0v2&); // not implemented
74     AliAnalysisTaskPi0v2& operator=(const AliAnalysisTaskPi0v2&); // not implemented
75   
76     ClassDef(AliAnalysisTaskPi0v2, 2); // example of analysis
77 };
78
79 #endif
80