1 #ifndef ALIRSNANALYSISTASK_H
2 #define ALIRSNANALYSISTASK_H
4 #ifndef ALIANALYSISTASKSE_H
5 #include "AliAnalysisTaskSE.h"
11 class AliMixInputEventHandler;
12 class AliMultiInputEventHandler;
15 class AliRsnAnalysisTask : public AliAnalysisTaskSE {
20 AliRsnAnalysisTask(const char *name);
21 AliRsnAnalysisTask(const AliRsnAnalysisTask&);
22 AliRsnAnalysisTask& operator=(const AliRsnAnalysisTask&);
23 virtual ~AliRsnAnalysisTask();
25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(Option_t *option);
27 virtual void UserExecMix(Option_t*);
28 virtual void Terminate(Option_t *);
30 virtual void Add(AliRsnLoop *object);
31 void InitInputHandlers();
35 TList *fOutput; // output list
36 TObjArray fRsnObjects; // list of computation objects
38 AliMultiInputEventHandler *fInputEHMain; //! input multi handler
39 AliMixInputEventHandler *fInputEHMix; //! mix input handler
41 ClassDef(AliRsnAnalysisTask, 1); // AliRsnAnalysisTask