]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnVATProcessInfo.h
98661336d6e0f70b626dd88d68c52b365254ee5c
[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
18 class TH1I;
19
20 class AliRsnVATProcessInfo : public TNamed
21 {
22   public:
23     AliRsnVATProcessInfo(const char *name = "RSNInfo");
24     AliRsnVATProcessInfo(const AliRsnVATProcessInfo& copy);
25     AliRsnVATProcessInfo& operator= (const AliRsnVATProcessInfo& copy);
26     ~AliRsnVATProcessInfo();
27
28     void          GenerateInfoList(TList* list);
29     virtual void  FillInfo();
30     virtual void  PrintInfo(const Long64_t &num);
31
32     const char*   GetEventHistogramName() { return Form("hEventsUsed_%s",GetName()); };
33     Long64_t      GetNumerOfEventsProcessed();
34     void          SetEventUsed(Int_t flag) { fEventUsed = flag; }
35     Int_t         IsEventUsed() const { return fEventUsed; };
36
37     void          SetPrintInfoNumber(const Long64_t &num=1) { fPrintInfoNumber = num; }
38
39   private:
40
41     TH1I         *fHistUsedEvents;      // hist of used events
42     Int_t         fEventUsed;           // number of used events
43
44     Long64_t      fPrintInfoNumber;     // print info number 
45
46     ClassDef(AliRsnVATProcessInfo, 1)
47 };
48
49 #endif