]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/AliRsnAnalysisTask.h
Add Task macro for the checks on pileup
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnAnalysisTask.h
1 #ifndef ALIRSNANALYSISTASK_H
2 #define ALIRSNANALYSISTASK_H
3
4 #ifndef ALIANALYSISTASKSE_H
5 #include "AliAnalysisTaskSE.h"
6 #endif
7
8 #include <TObjArray.h>
9
10 class TList;
11 class AliMixInputEventHandler;
12 class AliMultiInputEventHandler;
13 class AliRsnLoop;
14
15 class AliRsnAnalysisTask : public AliAnalysisTaskSE {
16
17 public:
18
19    AliRsnAnalysisTask();
20    AliRsnAnalysisTask(const char *name);
21    AliRsnAnalysisTask(const AliRsnAnalysisTask &);
22    AliRsnAnalysisTask &operator=(const AliRsnAnalysisTask &);
23    virtual ~AliRsnAnalysisTask();
24
25    virtual void     UserCreateOutputObjects();
26    virtual void     UserExec(Option_t *option);
27    virtual void     UserExecMix(Option_t *);
28    virtual void     Terminate(Option_t *);
29
30    void             AddLoop(AliRsnLoop *object);
31    void             InitInputHandlers();
32
33    void             UseBigOutput(Bool_t b=kTRUE) { fBigOutput = b; }
34    Bool_t           IsBigOutput() { return fBigOutput; }
35
36 private:
37
38    TList                      *fOutput;        //  output list
39    TObjArray                   fRsnObjects;    //  list of computation objects
40
41    AliMultiInputEventHandler  *fInputEHMain;   //! input multi handler
42    AliMixInputEventHandler    *fInputEHMix;    //! mix input handler
43
44    Bool_t                      fBigOutput;     // flag if open file for output list
45
46    ClassDef(AliRsnAnalysisTask, 2); // AliRsnAnalysisTask
47 };
48
49 #endif
50