ROOT logo
#ifndef AliAnalysisTaskPMD_cxx
#define AliAnalysisTaskPMD_cxx

// AnalysisTask For PMD 
// Authors: Sudipan De, Subhash Singha

class TH1F;
class TH2F;
class AliESDEvent;
class AliESDPmdTrack;
class AliESDVertex;

#include <AliAnalysisTaskSE.h>

class AliAnalysisTaskPMD : public AliAnalysisTaskSE {
 public:
 AliAnalysisTaskPMD() : AliAnalysisTaskSE(), 
    fESD(0), 
    fOutputList(0), 
    fHistTotEvent(0),
    fHistTotEventAfterPhySel(0),
    fHistTotEventAfterVtx(0),
    fHistVtxZ(0),
    fHistXYPre(0),
    fHistEta(0),
    fHistEta1(0),
    fHistMultMeas(0),
    fHistMultMeas1(0)
      {
	for(Int_t i=0; i<10; i++){
	  fHistMultMeasEtaBinA[i] = 0;
	  fHistMultMeasEtaBinA1[i] = 0;
	}
      }
  AliAnalysisTaskPMD(const char *name);
  virtual ~AliAnalysisTaskPMD() {}
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
 private:
  AliESDEvent *fESD;    //! ESD object
  TList *fOutputList; //! Output list
  TH1F *fHistTotEvent; //total event
  TH1F *fHistTotEventAfterPhySel; //# event after physics selection
  TH1F *fHistTotEventAfterVtx; //# event after vertex cut
  TH1F *fHistVtxZ;//z vertex distribution
  TH2F *fHistXYPre;//2d scatter plot pre
  TH1F *fHistEta; // eta distribution in PMD coverage
  TH1F *fHistEta1; // eta distribution in PMD coverage
  TH1F *fHistMultMeas;//measured multiplicity (2.3-3.9)
  TH1F *fHistMultMeas1;//measured multiplicity (2.3-3.9)
  
  TH1F *fHistMultMeasEtaBinA[10];//meas. mult. dist. for diff. eta bins
  TH1F *fHistMultMeasEtaBinA1[10];//meas. mult. dist. for diff. eta bins
  
  AliAnalysisTaskPMD(const AliAnalysisTaskPMD&); // not implemented
  AliAnalysisTaskPMD& operator=(const AliAnalysisTaskPMD&); // not implemented
  
  ClassDef(AliAnalysisTaskPMD, 1); // example of analysis
};

#endif
 AliAnalysisTaskPMD.h:1
 AliAnalysisTaskPMD.h:2
 AliAnalysisTaskPMD.h:3
 AliAnalysisTaskPMD.h:4
 AliAnalysisTaskPMD.h:5
 AliAnalysisTaskPMD.h:6
 AliAnalysisTaskPMD.h:7
 AliAnalysisTaskPMD.h:8
 AliAnalysisTaskPMD.h:9
 AliAnalysisTaskPMD.h:10
 AliAnalysisTaskPMD.h:11
 AliAnalysisTaskPMD.h:12
 AliAnalysisTaskPMD.h:13
 AliAnalysisTaskPMD.h:14
 AliAnalysisTaskPMD.h:15
 AliAnalysisTaskPMD.h:16
 AliAnalysisTaskPMD.h:17
 AliAnalysisTaskPMD.h:18
 AliAnalysisTaskPMD.h:19
 AliAnalysisTaskPMD.h:20
 AliAnalysisTaskPMD.h:21
 AliAnalysisTaskPMD.h:22
 AliAnalysisTaskPMD.h:23
 AliAnalysisTaskPMD.h:24
 AliAnalysisTaskPMD.h:25
 AliAnalysisTaskPMD.h:26
 AliAnalysisTaskPMD.h:27
 AliAnalysisTaskPMD.h:28
 AliAnalysisTaskPMD.h:29
 AliAnalysisTaskPMD.h:30
 AliAnalysisTaskPMD.h:31
 AliAnalysisTaskPMD.h:32
 AliAnalysisTaskPMD.h:33
 AliAnalysisTaskPMD.h:34
 AliAnalysisTaskPMD.h:35
 AliAnalysisTaskPMD.h:36
 AliAnalysisTaskPMD.h:37
 AliAnalysisTaskPMD.h:38
 AliAnalysisTaskPMD.h:39
 AliAnalysisTaskPMD.h:40
 AliAnalysisTaskPMD.h:41
 AliAnalysisTaskPMD.h:42
 AliAnalysisTaskPMD.h:43
 AliAnalysisTaskPMD.h:44
 AliAnalysisTaskPMD.h:45
 AliAnalysisTaskPMD.h:46
 AliAnalysisTaskPMD.h:47
 AliAnalysisTaskPMD.h:48
 AliAnalysisTaskPMD.h:49
 AliAnalysisTaskPMD.h:50
 AliAnalysisTaskPMD.h:51
 AliAnalysisTaskPMD.h:52
 AliAnalysisTaskPMD.h:53
 AliAnalysisTaskPMD.h:54
 AliAnalysisTaskPMD.h:55
 AliAnalysisTaskPMD.h:56
 AliAnalysisTaskPMD.h:57
 AliAnalysisTaskPMD.h:58
 AliAnalysisTaskPMD.h:59
 AliAnalysisTaskPMD.h:60
 AliAnalysisTaskPMD.h:61
 AliAnalysisTaskPMD.h:62
 AliAnalysisTaskPMD.h:63
 AliAnalysisTaskPMD.h:64