]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnAnalysisTask.h
Implementation of all needed changes in the package in order to speed-up the executio...
[u/mrichter/AliRoot.git] / PWG2 / 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    virtual void     Add(AliRsnLoop *object);
31    void InitInputHandlers();
32    
33 private:
34
35    TList                      *fOutput;        //  output list
36    TObjArray                   fRsnObjects;    //  list of computation objects
37
38    AliMultiInputEventHandler  *fInputEHMain;   //! input multi handler
39    AliMixInputEventHandler    *fInputEHMix;    //! mix input handler
40
41    ClassDef(AliRsnAnalysisTask, 1); // AliRsnAnalysisTask
42 };
43
44 #endif
45