]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnVATProcessInfo.h
Missing macro commented out
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnVATProcessInfo.h
1 //
2 // *** Class AliRsnVATProcessInfo ***
3 //
4 // Virtual class which makes computations at the event level,
5 // in order to return a list of histograms useful to have a look
6 // of the characteristics of used events.
7 // If can be inherited and customized for the needs of the analysis.
8 //
9 // authors: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
10 //          M. Vala (email: martin.vala@cern.ch)
11 //
12
13 #ifndef ALIRSNVATPROCESSINFO_H
14 #define ALIRSNVATPROCESSINFO_H
15
16 #include <TNamed.h>
17 #include <TClonesArray.h>
18
19 class TH1I;
20 class AliRsnFunction;
21 class AliRsnEvent;
22
23 class AliRsnVATProcessInfo : public TNamed
24 {
25   public:
26     AliRsnVATProcessInfo(const char *name = "RSNInfo");
27     AliRsnVATProcessInfo(const AliRsnVATProcessInfo& copy);
28     AliRsnVATProcessInfo& operator= (const AliRsnVATProcessInfo& copy);
29     ~AliRsnVATProcessInfo();
30
31     void          GenerateInfoList(TList* list);
32     virtual void  FillInfo();
33     virtual void  PrintInfo(const Long64_t &num);
34
35     const char*   GetEventHistogramName() { return Form("hEventsUsed_%s",GetName()); };
36     Long64_t      GetNumerOfEventsProcessed();
37     void          SetEventUsed(Int_t flag) { fEventUsed = flag; }
38     Int_t         IsEventUsed() const { return fEventUsed; };
39     void          AddEventFunction(AliRsnFunction *fcn);
40
41     void          SetPrintInfoNumber(const Long64_t &num=1) { fPrintInfoNumber = num; }
42
43   private:
44
45     TH1I         *fHistUsedEvents;      // hist of used events
46     Int_t         fEventUsed;           // number of used events
47     TClonesArray  fEventFunctions;      // collection of functions computed on event
48
49     Long64_t      fPrintInfoNumber;     // print info number 
50
51     ClassDef(AliRsnVATProcessInfo, 1)
52 };
53
54 #endif