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