#define ALIRSNVATPROCESSINFO_H
#include <TNamed.h>
+#include <TClonesArray.h>
class TH1I;
+class AliRsnFunction;
+class AliRsnEvent;
-class AliRsnVATProcessInfo : public TNamed
-{
- public:
- AliRsnVATProcessInfo(const char *name = "RSNInfo");
- AliRsnVATProcessInfo(const AliRsnVATProcessInfo& copy);
- AliRsnVATProcessInfo& operator= (const AliRsnVATProcessInfo& copy);
- ~AliRsnVATProcessInfo();
+class AliRsnVATProcessInfo : public TNamed {
+public:
+ AliRsnVATProcessInfo(const char *name = "RSNInfo");
+ AliRsnVATProcessInfo(const AliRsnVATProcessInfo& copy);
+ AliRsnVATProcessInfo& operator= (const AliRsnVATProcessInfo& copy);
+ ~AliRsnVATProcessInfo();
- void GenerateInfoList(TList* list);
- virtual void FillInfo();
- virtual void PrintInfo(const Long64_t &num);
+ void GenerateInfoList(TList* list);
+ virtual void FillInfo();
+ virtual void PrintInfo(const Long64_t &num);
- const char* GetEventHistogramName() { return Form("hEventsUsed_%s",GetName()); };
- Long64_t GetNumerOfEventsProcessed();
- void SetEventUsed(Bool_t isUsed = kTRUE) { fEventUsed = isUsed; }
- Bool_t IsEventUsed() const { return fEventUsed; };
+ const char* GetEventHistogramName() { return Form("hEventsUsed_%s", GetName()); };
+ Long64_t GetNumerOfEventsProcessed();
+ void SetEventUsed(Int_t flag) { fEventUsed = flag; }
+ Int_t IsEventUsed() const { return fEventUsed; };
+ void AddEventFunction(AliRsnFunction *fcn);
- void SetPrintInfoNumber(const Long64_t &num=1) { fPrintInfoNumber = num; }
+ void SetPrintInfoNumber(const Long64_t &num = 1) { fPrintInfoNumber = num; }
- private:
+private:
- TH1I *fHistUsedEvents; // hist of used events
- Int_t fEventUsed; // number of used events
+ TH1I *fHistUsedEvents; // hist of used events
+ Int_t fEventUsed; // number of used events
+ TClonesArray fEventFunctions; // collection of functions computed on event
- Long64_t fPrintInfoNumber; // print info number
+ Long64_t fPrintInfoNumber; // print info number
- ClassDef(AliRsnVATProcessInfo, 1)
+ ClassDef(AliRsnVATProcessInfo, 1)
};
#endif