1 #ifndef AliAnalysisTaskPMDSim_cxx
2 #define AliAnalysisTaskPMDSim_cxx
4 // AnalysisTask For PMD
5 // Authors: Sudipan De, Subhash Singha
14 class AliGenEventHeader;
17 #include <AliAnalysisTaskSE.h>
19 class AliAnalysisTaskPMDSim : public AliAnalysisTaskSE {
21 AliAnalysisTaskPMDSim() : AliAnalysisTaskSE(),
25 fHistTotEventAfterPhySel(0),
26 fHistTotEventAfterVtx(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;
45 AliAnalysisTaskPMDSim(const char *name);
46 virtual ~AliAnalysisTaskPMDSim() {}
48 virtual void UserCreateOutputObjects();
49 virtual void UserExec(Option_t *option);
50 virtual void Terminate(Option_t *);
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
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
75 AliAnalysisTaskPMDSim(const AliAnalysisTaskPMDSim&); // not implemented
76 AliAnalysisTaskPMDSim& operator=(const AliAnalysisTaskPMDSim&); // not implemented
78 ClassDef(AliAnalysisTaskPMDSim, 1); // example of analysis