Analysis tasks for photon analysis (by Sudipan)
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / photons / AliAnalysisTaskPMDSim.h
1 #ifndef AliAnalysisTaskPMDSim_cxx\r
2 #define AliAnalysisTaskPMDSim_cxx\r
3 \r
4 // AnalysisTask For PMD\r
5 // Authors: Sudipan De, Subhash Singha\r
6 \r
7 class TH1F;\r
8 class TH2F;\r
9 class AliESDEvent;\r
10 class AliESDPmdTrack;\r
11 class AliESDVertex;\r
12 class AliStack;\r
13 class AliHeader;\r
14 class AliGenEventHeader;\r
15 class TParticle;\r
16 \r
17 #include "AliAnalysisTaskSE.h"\r
18 \r
19 class AliAnalysisTaskPMDSim : public AliAnalysisTaskSE {\r
20  public:\r
21  AliAnalysisTaskPMDSim() : AliAnalysisTaskSE(), \r
22     fESD(0), \r
23     fOutputList(0), \r
24     fHistTotEvent(0),\r
25     fHistTotEventAfterPhySel(0),\r
26     fHistTotEventAfterVtx(0),\r
27     fVtxZ(0),\r
28     fHistXYPre(0),\r
29     fHistEtaPhM(0),\r
30     fHistEtaPhM1(0),\r
31     fHistEtaT(0),\r
32     fMultMeasured(0),\r
33     fMultMeasured1(0),\r
34     fMultTrue(0),\r
35     fMultCorr(0),\r
36     fMultCorr1(0) {\r
37     for(Int_t i=0; i<10; i++){\r
38       fHistMultMeasEtaBinA[i] = 0;\r
39       fHistMultMeasEtaBinA1[i] = 0;\r
40       fHistMultTrueEtaBinA[i] = 0;\r
41       fHistMultCorrEtaBinA[i] = 0;\r
42       fHistMultCorrEtaBinA1[i] = 0;\r
43     }\r
44   }\r
45   AliAnalysisTaskPMDSim(const char *name);\r
46   virtual ~AliAnalysisTaskPMDSim() {}\r
47   \r
48   virtual void   UserCreateOutputObjects();\r
49   virtual void   UserExec(Option_t *option);\r
50   virtual void   Terminate(Option_t *);\r
51  \r
52  private:\r
53   AliESDEvent *fESD;    //! ESD object\r
54   TList *fOutputList; //! Output list\r
55   TH1F *fHistTotEvent; //total event\r
56   TH1F *fHistTotEventAfterPhySel; //total event after physel\r
57   TH1F *fHistTotEventAfterVtx; //# event after vertex cut\r
58   TH1F *fVtxZ;//Vertex Z\r
59   TH2F *fHistXYPre;//2d scatter plot pre\r
60   TH1F *fHistEtaPhM;\r
61   TH1F *fHistEtaPhM1;\r
62   TH1F *fHistEtaT;\r
63   TH1F *fMultMeasured;\r
64   TH1F *fMultMeasured1;\r
65   TH1F *fMultTrue;\r
66   TH2F *fMultCorr;\r
67   TH2F *fMultCorr1;\r
68   \r
69   TH2F *fHistMultCorrEtaBinA[10];//mult. corr. for diff. eta bin\r
70   TH2F *fHistMultCorrEtaBinA1[10];//mult. corr. for diff. eta bin\r
71   TH1F *fHistMultTrueEtaBinA[10];//multTrue\r
72   TH1F *fHistMultMeasEtaBinA[10];//meas. mult. dist. for diff. eta bins\r
73   TH1F *fHistMultMeasEtaBinA1[10];//meas. mult. dist. for diff. eta bins\r
74   \r
75   AliAnalysisTaskPMDSim(const AliAnalysisTaskPMDSim&); // not implemented\r
76   AliAnalysisTaskPMDSim& operator=(const AliAnalysisTaskPMDSim&); // not implemented\r
77   \r
78   ClassDef(AliAnalysisTaskPMDSim, 1); // example of analysis\r
79 };\r
80 \r
81 #endif\r