ROOT logo
#ifndef ALIRSNANALYSISTASK_H
#define ALIRSNANALYSISTASK_H

#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif

#include <TObjArray.h>

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

 AliRsnAnalysisTask.h:1
 AliRsnAnalysisTask.h:2
 AliRsnAnalysisTask.h:3
 AliRsnAnalysisTask.h:4
 AliRsnAnalysisTask.h:5
 AliRsnAnalysisTask.h:6
 AliRsnAnalysisTask.h:7
 AliRsnAnalysisTask.h:8
 AliRsnAnalysisTask.h:9
 AliRsnAnalysisTask.h:10
 AliRsnAnalysisTask.h:11
 AliRsnAnalysisTask.h:12
 AliRsnAnalysisTask.h:13
 AliRsnAnalysisTask.h:14
 AliRsnAnalysisTask.h:15
 AliRsnAnalysisTask.h:16
 AliRsnAnalysisTask.h:17
 AliRsnAnalysisTask.h:18
 AliRsnAnalysisTask.h:19
 AliRsnAnalysisTask.h:20
 AliRsnAnalysisTask.h:21
 AliRsnAnalysisTask.h:22
 AliRsnAnalysisTask.h:23
 AliRsnAnalysisTask.h:24
 AliRsnAnalysisTask.h:25
 AliRsnAnalysisTask.h:26
 AliRsnAnalysisTask.h:27
 AliRsnAnalysisTask.h:28
 AliRsnAnalysisTask.h:29
 AliRsnAnalysisTask.h:30
 AliRsnAnalysisTask.h:31
 AliRsnAnalysisTask.h:32
 AliRsnAnalysisTask.h:33
 AliRsnAnalysisTask.h:34
 AliRsnAnalysisTask.h:35
 AliRsnAnalysisTask.h:36
 AliRsnAnalysisTask.h:37
 AliRsnAnalysisTask.h:38
 AliRsnAnalysisTask.h:39
 AliRsnAnalysisTask.h:40
 AliRsnAnalysisTask.h:41
 AliRsnAnalysisTask.h:42
 AliRsnAnalysisTask.h:43
 AliRsnAnalysisTask.h:44
 AliRsnAnalysisTask.h:45
 AliRsnAnalysisTask.h:46
 AliRsnAnalysisTask.h:47
 AliRsnAnalysisTask.h:48
 AliRsnAnalysisTask.h:49
 AliRsnAnalysisTask.h:50