#ifndef ALIRSNANALYSISTASK_H #define ALIRSNANALYSISTASK_H #ifndef ALIANALYSISTASKSE_H #include "AliAnalysisTaskSE.h" #endif #include class TList; class AliMixInputEventHandler; class AliMultiInputEventHandler; class AliRsnLoop; class AliRsnAnalysisTask : public AliAnalysisTaskSE { public: AliRsnAnalysisTask(); AliRsnAnalysisTask(const char *name); AliRsnAnalysisTask(const AliRsnAnalysisTask &); AliRsnAnalysisTask &operator=(const AliRsnAnalysisTask &); virtual ~AliRsnAnalysisTask(); virtual void UserCreateOutputObjects(); virtual void UserExec(Option_t *option); virtual void UserExecMix(Option_t *); virtual void Terminate(Option_t *); void AddLoop(AliRsnLoop *object); void InitInputHandlers(); void UseBigOutput(Bool_t b=kTRUE) { fBigOutput = b; } Bool_t IsBigOutput() { return fBigOutput; } private: TList *fOutput; // output list TObjArray fRsnObjects; // list of computation objects AliMultiInputEventHandler *fInputEHMain; //! input multi handler AliMixInputEventHandler *fInputEHMix; //! mix input handler Bool_t fBigOutput; // flag if open file for output list ClassDef(AliRsnAnalysisTask, 2); // AliRsnAnalysisTask }; #endif