]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnPairManager.h
Made a general review to fix as possible most coding conventions violations.
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnPairManager.h
1 //
2 // Class AliRsnPairManager
3 //
4 // A collection of pairs for an analysis.
5 // The function of this collection is just for purposes of well-sorting
6 // the analyzed pairs into upper-level groups, in the case of a wide
7 // analysis containing many resonances at once, or different settings for the same one.
8 //
9 // Each PairManager will result in a separate list of histograms, which
10 // can be seen as a folder in the output file, named after this object.
11 //
12 // This object inherits from AliRsnVManager, and "forces" the type of the
13 // stored objects to be of the "AliRsnPair" class.
14 // No further data members are added.
15 //
16 // author: M. Vala (email: martin.vala@cern.ch)
17 //
18
19 #ifndef ALIRSNPAIRMANAGER_H
20 #define ALIRSNPAIRMANAGER_H
21 // #include <TObject.h>
22 #include "AliRsnVManager.h"
23
24 class TList;
25
26 class AliRsnPair;
27 class AliRsnPairManager;
28 class AliRsnPIDIndex;
29 class AliRsnEvent;
30 class AliRsnPairManager : public AliRsnVManager
31 {
32   public:
33
34     AliRsnPairManager(const char *name = "defaultPairMgr");
35     virtual ~AliRsnPairManager() {;};
36
37     //virtual void   Add(AliRsnPair *pair);
38     virtual void   Add(TObject *pair);
39     virtual void   AddPair(AliRsnPair *pair);
40     virtual void   PrintArray() const;
41     virtual void   Print(Option_t *option = "") const;
42
43     void   InitAllPairs(TList* list);
44     void   ProcessAllPairs(AliRsnPIDIndex *pidIndexes1, AliRsnEvent *ev1, AliRsnPIDIndex *pidIndexes2 = 0, AliRsnEvent *ev2 = 0);
45
46   private:
47
48     ClassDef(AliRsnPairManager, 1)
49 };
50
51 #endif