]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/AliRsnTrainManager.h
Updated macro for Sigma* analysis: modified DCA and NTPC cluster cuts + minor changes...
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnTrainManager.h
1 //
2 // *** Class AliRsnTrainManager ***
3 //
4 //  Base class for Action
5 //
6 // authors: Martin Vala (martin.vala@cern.ch)
7 //          Jan Musinsky (jan.musinsky@cern.ch)
8 //
9
10 #ifndef ALIRSNTRAINMANAGER_H
11 #define ALIRSNTRAINMANAGER_H
12
13 #include <TNamed.h>
14
15 class TMap;
16
17 class AliRsnTrainManager : public TNamed {
18 public:
19    AliRsnTrainManager(const char *name="RsnTrainManager",const char *title="Resonances Train Manager");
20    AliRsnTrainManager(const AliRsnTrainManager &copy);
21    AliRsnTrainManager &operator=(const AliRsnTrainManager &copy);
22    virtual ~AliRsnTrainManager();
23
24    static void         SetGlobalStr(const char *key, const char *value,Bool_t verbose=kTRUE);
25    static void         SetGlobalInt(const char *key, Int_t value,Bool_t verbose=kTRUE);
26    static void         SetGlobalDbl(const char *key, Double_t value,Bool_t verbose=kTRUE);
27    static void         SetGlobalObj(const char *key, TObject *value,Bool_t verbose=kTRUE);
28
29    static const char  *GetGlobalStr(const char *key, Bool_t &valid);
30    static Int_t        GetGlobalInt(const char *key, Bool_t &valid);
31    static Double_t     GetGlobalDbl(const char *key, Bool_t &valid);
32    static TObject     *GetGlobalObj(const char *key, Bool_t &valid);
33
34    virtual void     Print(Option_t *option="") const;
35
36    TMap               *GetGlobals() { return fGlobals; }
37    static AliRsnTrainManager *GetRsnTrainManager() { return fgRsnTrainManager; }
38
39 private:
40    TMap                      *fGlobals; // Map with global variables
41    static AliRsnTrainManager *fgRsnTrainManager;
42
43    ClassDef(AliRsnTrainManager, 1)
44 };
45
46 #endif