]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnPairFunctions.h
PWG2rsnextra:
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnPairFunctions.h
1 //
2 // *** Class AliRsnPairFunctions ***
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 AliRsnPairFunctions_H
11 #define AliRsnPairFunctions_H
12
13 #include "AliRsnPair.h"
14
15 class TH1;
16 class TH2;
17 class TList;
18 class TArrayI;
19
20 class AliRsnEvent;
21 class AliRsnCutSet;
22 class AliRsnFunction;
23 class AliRsnValue;
24
25 class AliRsnPairFunctions : public AliRsnPair {
26 public:
27
28    AliRsnPairFunctions(const char *name = "default", AliRsnPairDef *def = 0);
29    AliRsnPairFunctions(const AliRsnPairFunctions &copy);
30    AliRsnPairFunctions& operator=(const AliRsnPairFunctions&);
31    ~AliRsnPairFunctions();
32
33    void         AddFunction(AliRsnFunction*const fcn);
34    TList*       GenerateHistograms(const char *prefix = "", TList *list = 0);
35    virtual void Compute();
36    virtual void Init(const char *prefix, TList *list);
37
38 protected:
39
40    TClonesArray   fFunctions;    // a list of functions which generate histograms
41
42    ClassDef(AliRsnPairFunctions, 2)
43 };
44
45 #endif
46