]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraAOD.h
- New PID interface class, also taking care of QA histos
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliAnalysisTaskSpectraAOD.h
1 #ifndef ALIANALYSISTASKSPECTRAAOD_H\r
2 #define ALIANALYSISTASKSPECTRAAOD_H\r
3 \r
4 /*  See cxx source for full Copyright notice */\r
5 \r
6 //-------------------------------------------------------------------------\r
7 //                      AliAnalysisTaskSpectraAOD\r
8 //\r
9 //\r
10 //\r
11 //\r
12 // Author: Michele Floris, CERN\r
13 //-------------------------------------------------------------------------\r
14 \r
15 class TH1F;\r
16 class TH2F;\r
17 class AliAODEvent;\r
18 class AliSpectraAODHistoManager;\r
19 class AliSpectraAODTrackCuts;\r
20 class AliSpectraAODEventCuts;\r
21 class AliSpectraAODPID;\r
22 #include "AliSpectraAODHistoManager.h"\r
23 #include "AliAnalysisTaskSE.h"\r
24 \r
25 \r
26 class AliAnalysisTaskSpectraAOD : public AliAnalysisTaskSE\r
27 {\r
28 public:\r
29 \r
30    // constructors\r
31   AliAnalysisTaskSpectraAOD() : AliAnalysisTaskSE(), fAOD(0), fHistMan(0), fTrackCuts(0), fEventCuts(0), fPID(0), fIsMC(0)\r
32  {}\r
33    AliAnalysisTaskSpectraAOD(const char *name);\r
34    virtual ~AliAnalysisTaskSpectraAOD() {}\r
35 \r
36    void SetIsMC(Bool_t isMC = kFALSE)    {fIsMC = isMC; };\r
37    Bool_t GetIsMC()           const           { return fIsMC;};\r
38 \r
39    virtual void   UserCreateOutputObjects();\r
40    virtual void   UserExec(Option_t *option);\r
41    virtual void   Terminate(Option_t *);\r
42    void SetTrackCuts(AliSpectraAODTrackCuts * tc)   {   fTrackCuts = tc;   }\r
43    void SetEventCuts(AliSpectraAODEventCuts * vc)   {   fEventCuts = vc;   }\r
44    void SetPID      (AliSpectraAODPID      * pid)   {   fPID       = pid;  }\r
45 \r
46 private:\r
47 \r
48    AliAODEvent           * fAOD;         //! AOD object\r
49    AliSpectraAODHistoManager      * fHistMan;       // Histogram Manager\r
50    AliSpectraAODTrackCuts      * fTrackCuts;     // Track Cuts\r
51    AliSpectraAODEventCuts      * fEventCuts;     // Event Cuts\r
52    AliSpectraAODPID             * fPID;// PID class\r
53    Bool_t          fIsMC;// true if processing MC\r
54    AliAnalysisTaskSpectraAOD(const AliAnalysisTaskSpectraAOD&);\r
55    AliAnalysisTaskSpectraAOD& operator=(const AliAnalysisTaskSpectraAOD&);\r
56 \r
57    ClassDef(AliAnalysisTaskSpectraAOD, 1);\r
58 };\r
59 \r
60 #endif\r