]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/GammaConv/AliAnalysisTaskPi0v2.h
prohibiting copy constructor and assignment operator
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliAnalysisTaskPi0v2.h
CommitLineData
2eedd4ed 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"
14using namespace std;
15
16class AliAnalysisTaskPi0v2 : public AliAnalysisTaskPi0Reconstruction {
17
18public:
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
28private:
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