ROOT logo
#ifndef AliAnalysisTaskPMDSim_cxx
#define AliAnalysisTaskPMDSim_cxx

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

class TH1F;
class TH2F;
class AliESDEvent;
class AliESDPmdTrack;
class AliESDVertex;
class AliStack;
class AliHeader;
class AliGenEventHeader;
class TParticle;

#include <AliAnalysisTaskSE.h>

class AliAnalysisTaskPMDSim : public AliAnalysisTaskSE {
 public:
 AliAnalysisTaskPMDSim() : AliAnalysisTaskSE(), 
    fESD(0), 
    fOutputList(0), 
    fHistTotEvent(0),
    fHistTotEventAfterPhySel(0),
    fHistTotEventAfterVtx(0),
    fVtxZ(0),
    fHistXYPre(0),
    fHistEtaPhM(0),
    fHistEtaPhM1(0),
    fHistEtaT(0),
    fMultMeasured(0),
    fMultMeasured1(0),
    fMultTrue(0),
    fMultCorr(0),
    fMultCorr1(0) {
    for(Int_t i=0; i<10; i++){
      fHistMultMeasEtaBinA[i] = 0;
      fHistMultMeasEtaBinA1[i] = 0;
      fHistMultTrueEtaBinA[i] = 0;
      fHistMultCorrEtaBinA[i] = 0;
      fHistMultCorrEtaBinA1[i] = 0;
    }
  }
  AliAnalysisTaskPMDSim(const char *name);
  virtual ~AliAnalysisTaskPMDSim() {}
  
  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; //total event after physel
  TH1F *fHistTotEventAfterVtx; //# event after vertex cut
  TH1F *fVtxZ;//Vertex Z
  TH2F *fHistXYPre;//2d scatter plot pre
  TH1F *fHistEtaPhM;
  TH1F *fHistEtaPhM1;
  TH1F *fHistEtaT;
  TH1F *fMultMeasured;
  TH1F *fMultMeasured1;
  TH1F *fMultTrue;
  TH2F *fMultCorr;
  TH2F *fMultCorr1;
  
  TH2F *fHistMultCorrEtaBinA[10];//mult. corr. for diff. eta bin
  TH2F *fHistMultCorrEtaBinA1[10];//mult. corr. for diff. eta bin
  TH1F *fHistMultTrueEtaBinA[10];//multTrue
  TH1F *fHistMultMeasEtaBinA[10];//meas. mult. dist. for diff. eta bins
  TH1F *fHistMultMeasEtaBinA1[10];//meas. mult. dist. for diff. eta bins
  
  AliAnalysisTaskPMDSim(const AliAnalysisTaskPMDSim&); // not implemented
  AliAnalysisTaskPMDSim& operator=(const AliAnalysisTaskPMDSim&); // not implemented
  
  ClassDef(AliAnalysisTaskPMDSim, 1); // example of analysis
};

#endif
 AliAnalysisTaskPMDSim.h:1
 AliAnalysisTaskPMDSim.h:2
 AliAnalysisTaskPMDSim.h:3
 AliAnalysisTaskPMDSim.h:4
 AliAnalysisTaskPMDSim.h:5
 AliAnalysisTaskPMDSim.h:6
 AliAnalysisTaskPMDSim.h:7
 AliAnalysisTaskPMDSim.h:8
 AliAnalysisTaskPMDSim.h:9
 AliAnalysisTaskPMDSim.h:10
 AliAnalysisTaskPMDSim.h:11
 AliAnalysisTaskPMDSim.h:12
 AliAnalysisTaskPMDSim.h:13
 AliAnalysisTaskPMDSim.h:14
 AliAnalysisTaskPMDSim.h:15
 AliAnalysisTaskPMDSim.h:16
 AliAnalysisTaskPMDSim.h:17
 AliAnalysisTaskPMDSim.h:18
 AliAnalysisTaskPMDSim.h:19
 AliAnalysisTaskPMDSim.h:20
 AliAnalysisTaskPMDSim.h:21
 AliAnalysisTaskPMDSim.h:22
 AliAnalysisTaskPMDSim.h:23
 AliAnalysisTaskPMDSim.h:24
 AliAnalysisTaskPMDSim.h:25
 AliAnalysisTaskPMDSim.h:26
 AliAnalysisTaskPMDSim.h:27
 AliAnalysisTaskPMDSim.h:28
 AliAnalysisTaskPMDSim.h:29
 AliAnalysisTaskPMDSim.h:30
 AliAnalysisTaskPMDSim.h:31
 AliAnalysisTaskPMDSim.h:32
 AliAnalysisTaskPMDSim.h:33
 AliAnalysisTaskPMDSim.h:34
 AliAnalysisTaskPMDSim.h:35
 AliAnalysisTaskPMDSim.h:36
 AliAnalysisTaskPMDSim.h:37
 AliAnalysisTaskPMDSim.h:38
 AliAnalysisTaskPMDSim.h:39
 AliAnalysisTaskPMDSim.h:40
 AliAnalysisTaskPMDSim.h:41
 AliAnalysisTaskPMDSim.h:42
 AliAnalysisTaskPMDSim.h:43
 AliAnalysisTaskPMDSim.h:44
 AliAnalysisTaskPMDSim.h:45
 AliAnalysisTaskPMDSim.h:46
 AliAnalysisTaskPMDSim.h:47
 AliAnalysisTaskPMDSim.h:48
 AliAnalysisTaskPMDSim.h:49
 AliAnalysisTaskPMDSim.h:50
 AliAnalysisTaskPMDSim.h:51
 AliAnalysisTaskPMDSim.h:52
 AliAnalysisTaskPMDSim.h:53
 AliAnalysisTaskPMDSim.h:54
 AliAnalysisTaskPMDSim.h:55
 AliAnalysisTaskPMDSim.h:56
 AliAnalysisTaskPMDSim.h:57
 AliAnalysisTaskPMDSim.h:58
 AliAnalysisTaskPMDSim.h:59
 AliAnalysisTaskPMDSim.h:60
 AliAnalysisTaskPMDSim.h:61
 AliAnalysisTaskPMDSim.h:62
 AliAnalysisTaskPMDSim.h:63
 AliAnalysisTaskPMDSim.h:64
 AliAnalysisTaskPMDSim.h:65
 AliAnalysisTaskPMDSim.h:66
 AliAnalysisTaskPMDSim.h:67
 AliAnalysisTaskPMDSim.h:68
 AliAnalysisTaskPMDSim.h:69
 AliAnalysisTaskPMDSim.h:70
 AliAnalysisTaskPMDSim.h:71
 AliAnalysisTaskPMDSim.h:72
 AliAnalysisTaskPMDSim.h:73
 AliAnalysisTaskPMDSim.h:74
 AliAnalysisTaskPMDSim.h:75
 AliAnalysisTaskPMDSim.h:76
 AliAnalysisTaskPMDSim.h:77
 AliAnalysisTaskPMDSim.h:78
 AliAnalysisTaskPMDSim.h:79
 AliAnalysisTaskPMDSim.h:80
 AliAnalysisTaskPMDSim.h:81