]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_EpRatio/AliAnalysisTaskEpRatio.h
merging trunk to TPCdev
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_EpRatio / AliAnalysisTaskEpRatio.h
1 #ifndef AliAnalysisTaskEpRatio_cxx
2 #define AliAnalysisTaskEpRatio_cxx
3
4 // E/p analysis task.
5 // Authors: Boris Polishchuk, Tsubasa Okubo
6
7 class AliPHOSGeometry;
8 class AliAnalysisTaskSE;
9 class AliPIDResponse;
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliAnalysisTaskEpRatio : public AliAnalysisTaskSE {
14
15 public:
16   AliAnalysisTaskEpRatio(const char *name = "AliAnalysisTaskEpRatio");
17   virtual ~AliAnalysisTaskEpRatio() {}
18   
19   virtual void   UserCreateOutputObjects();
20   virtual void   UserExec(Option_t *option);
21   
22 private:
23   AliAnalysisTaskEpRatio(const AliAnalysisTaskEpRatio&); // not implemented
24   AliAnalysisTaskEpRatio& operator=(const AliAnalysisTaskEpRatio&); // not implemented
25
26   void SetGeometry();
27   void FillHistogram(const char * key,Double_t x) const ; //Fill 1D histogram witn name key
28   void FillHistogram(const char * key,Double_t x, Double_t y) const ; //Fill 2D histogram witn name key
29   void FillHistogram(const char * key,Double_t x, Double_t y, Double_t z) const ; //Fill 3D histogram witn name key
30   
31 private:
32
33   Int_t fRunNumber;
34   TList * fOutputContainer;     // final histogram container
35   AliPHOSGeometry  *fPHOSGeo;   // PHOS geometry
36   AliPIDResponse *fPIDResponse; // PID Response
37
38   ClassDef(AliAnalysisTaskEpRatio, 1); // PHOS analysis task
39 };
40
41 #endif