]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/RESONANCES/AliRsnVATProcessInfo.h
Improved functionality of AliRsnDaughterDef::MatchesDaughter()
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnVATProcessInfo.h
index affea6d1c80be9eec6cf8192083274d5d42beffd..3006debd9779ded1ac90f83e452db03ea068c391 100644 (file)
 #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