]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/hfe/AliAnalysisTaskHFEpidQA.h
Update of the HFE package
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliAnalysisTaskHFEpidQA.h
1 #ifndef ALIANALYSISTASKHFEPIDQA_H
2 #define ALIANALYSISTASKHFEPIDQA_H
3
4 #ifndef ALIANALYSISTASKSE_H
5 #include "AliAnalysisTaskSE.h"
6 #endif
7
8 class TH1;
9 class TList;
10
11 class AliHFEpidQA;
12
13 class AliAnalysisTaskHFEpidQA : public AliAnalysisTaskSE{
14   enum{
15     kV0pidQA = BIT(22),
16     kRecalculateTRDpid = BIT(23)
17   };
18   public:
19     AliAnalysisTaskHFEpidQA();
20     AliAnalysisTaskHFEpidQA(const Char_t *name);
21     ~AliAnalysisTaskHFEpidQA();
22
23     void UserCreateOutputObjects();
24     virtual void UserExec(Option_t *);
25     virtual void Terminate(Option_t *);
26
27     Bool_t HasV0pidQA() const { return TestBit(kV0pidQA); };
28     Bool_t HasRecalculateTRDpid() const { return TestBit(kRecalculateTRDpid); };
29     void SetV0pidQA(Bool_t v0pidQA = kTRUE) { SetBit(kV0pidQA, v0pidQA); };
30     void SetRecalculateTRDpid(Bool_t recal = kTRUE) { SetBit(kRecalculateTRDpid, recal); };
31
32   private:
33     AliAnalysisTaskHFEpidQA(const AliAnalysisTaskHFEpidQA &ref);
34     AliAnalysisTaskHFEpidQA &operator=(const AliAnalysisTaskHFEpidQA &ref);
35     AliHFEpidQA *fPIDqa;    //! The heart of the analysis  
36     TList *fOutput;         //! Container for output histos
37     TH1 *fEvents;           //! Number of Events
38
39     ClassDef(AliAnalysisTaskHFEpidQA, 1)
40 };
41
42 #endif
43