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