]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_EpRatio/AliAnalysisTaskEpRatio.h
Analysis task for electron E/p ratio in PHOS
[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 TObjArray;
8 class TH1F;
9 class TH2I;
10 class TH2F;
11 class TH3F;
12 class AliPHOSGeometry;
13 class AliAnalysisTaskSE;
14 class AliPIDResponse;
15
16
17 #include "TH2I.h"
18 #include "AliAnalysisTaskSE.h"
19
20 class AliAnalysisTaskEpRatio : public AliAnalysisTaskSE {
21
22 public:
23   AliAnalysisTaskEpRatio(const char *name = "AliAnalysisTaskEpRatio");
24   virtual ~AliAnalysisTaskEpRatio() {}
25   
26   virtual void   UserCreateOutputObjects();
27   virtual void   UserExec(Option_t *option);
28   
29 private:
30   AliAnalysisTaskEpRatio(const AliAnalysisTaskEpRatio&); // not implemented
31   AliAnalysisTaskEpRatio& operator=(const AliAnalysisTaskEpRatio&); // not implemented
32
33   void SetGeometry();
34   void FillHistogram(const char * key,Double_t x) const ; //Fill 1D histogram witn name key
35   void FillHistogram(const char * key,Double_t x, Double_t y) const ; //Fill 2D histogram witn name key
36   void FillHistogram(const char * key,Double_t x, Double_t y, Double_t z) const ; //Fill 3D histogram witn name key
37  
38 private:
39
40   Int_t fRunNumber;
41   TList * fOutputContainer;       //final histogram container
42   AliPHOSGeometry  *fPHOSGeo;  // PHOS geometry
43   AliPIDResponse *fPIDResponse; // PID Response
44
45   ClassDef(AliAnalysisTaskEpRatio, 2); // PHOS analysis task
46 };
47
48 #endif