#ifndef AliAnalysisTaskPMD_cxx
#define AliAnalysisTaskPMD_cxx
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;
TList *fOutputList;
TH1F *fHistTotEvent;
TH1F *fHistTotEventAfterPhySel;
TH1F *fHistTotEventAfterVtx;
TH1F *fHistVtxZ;
TH2F *fHistXYPre;
TH1F *fHistEta;
TH1F *fHistEta1;
TH1F *fHistMultMeas;
TH1F *fHistMultMeas1;
TH1F *fHistMultMeasEtaBinA[10];
TH1F *fHistMultMeasEtaBinA1[10];
AliAnalysisTaskPMD(const AliAnalysisTaskPMD&);
AliAnalysisTaskPMD& operator=(const AliAnalysisTaskPMD&);
ClassDef(AliAnalysisTaskPMD, 1);
};
#endif