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 void AddLoop(AliRsnLoop *object);
31 void InitInputHandlers();
33 void UseBigOutput(Bool_t b=kTRUE) { fBigOutput = b; }
34 Bool_t IsBigOutput() { return fBigOutput; }
38 TList *fOutput; // output list
39 TObjArray fRsnObjects; // list of computation objects
41 AliMultiInputEventHandler *fInputEHMain; //! input multi handler
42 AliMixInputEventHandler *fInputEHMix; //! mix input handler
44 Bool_t fBigOutput; // flag if open file for output list
46 ClassDef(AliRsnAnalysisTask, 2); // AliRsnAnalysisTask