Improved functionality of AliRsnDaughterDef::MatchesDaughter()
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnMonitorFunctions.h
1 //
2 // *** Class AliRsnMonitorFunctions ***
3 //
4 // TODO
5 //
6 // authors: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
7 //          M. Vala (email: martin.vala@cern.ch)
8 //
9
10 #ifndef AliRsnMonitorFunctions_H
11 #define AliRsnMonitorFunctions_H
12
13 #include "AliRsnMonitor.h"
14
15 class AliRsnFunction;
16
17 class AliRsnMonitorFunctions : public AliRsnMonitor {
18 public:
19
20    AliRsnMonitorFunctions(const char *name = "default", AliRsnDaughterDef *def = 0);
21    AliRsnMonitorFunctions(const AliRsnMonitorFunctions &copy);
22    AliRsnMonitorFunctions& operator=(const AliRsnMonitorFunctions&);
23    ~AliRsnMonitorFunctions();
24
25    void         AddFunction(AliRsnFunction* const fcn);
26    TList*       GenerateHistograms(const char *prefix = "", TList *list = 0);
27    virtual void Compute();
28    virtual void Init(const char *prefix, TList *list);
29
30 protected:
31
32    TClonesArray   fFunctions;    // a list of functions which generate histograms
33
34    ClassDef(AliRsnMonitorFunctions, 1)
35 };
36
37 #endif
38