ROOT logo
//
// *** Class AliRsnTrainManager ***
//
//  Base class for Action
//
// authors: Martin Vala (martin.vala@cern.ch)
//          Jan Musinsky (jan.musinsky@cern.ch)
//

#ifndef ALIRSNTRAINMANAGER_H
#define ALIRSNTRAINMANAGER_H

#include <TNamed.h>

class TMap;

class AliRsnTrainManager : public TNamed {
public:
   AliRsnTrainManager(const char *name="RsnTrainManager",const char *title="Resonances Train Manager");
   AliRsnTrainManager(const AliRsnTrainManager &copy);
   AliRsnTrainManager &operator=(const AliRsnTrainManager &copy);
   virtual ~AliRsnTrainManager();

   static void         SetGlobalStr(const char *key, const char *value,Bool_t verbose=kTRUE);
   static void         SetGlobalInt(const char *key, Int_t value,Bool_t verbose=kTRUE);
   static void         SetGlobalDbl(const char *key, Double_t value,Bool_t verbose=kTRUE);
   static void         SetGlobalObj(const char *key, TObject *value,Bool_t verbose=kTRUE);

   static const char  *GetGlobalStr(const char *key, Bool_t &valid);
   static Int_t        GetGlobalInt(const char *key, Bool_t &valid);
   static Double_t     GetGlobalDbl(const char *key, Bool_t &valid);
   static TObject     *GetGlobalObj(const char *key, Bool_t &valid);

   virtual void     Print(Option_t *option="") const;

   TMap               *GetGlobals() { return fGlobals; }
   static AliRsnTrainManager *GetRsnTrainManager() { return fgRsnTrainManager; }

private:
   TMap                      *fGlobals; // Map with global variables
   static AliRsnTrainManager *fgRsnTrainManager;

   ClassDef(AliRsnTrainManager, 1)
};

#endif
 AliRsnTrainManager.h:1
 AliRsnTrainManager.h:2
 AliRsnTrainManager.h:3
 AliRsnTrainManager.h:4
 AliRsnTrainManager.h:5
 AliRsnTrainManager.h:6
 AliRsnTrainManager.h:7
 AliRsnTrainManager.h:8
 AliRsnTrainManager.h:9
 AliRsnTrainManager.h:10
 AliRsnTrainManager.h:11
 AliRsnTrainManager.h:12
 AliRsnTrainManager.h:13
 AliRsnTrainManager.h:14
 AliRsnTrainManager.h:15
 AliRsnTrainManager.h:16
 AliRsnTrainManager.h:17
 AliRsnTrainManager.h:18
 AliRsnTrainManager.h:19
 AliRsnTrainManager.h:20
 AliRsnTrainManager.h:21
 AliRsnTrainManager.h:22
 AliRsnTrainManager.h:23
 AliRsnTrainManager.h:24
 AliRsnTrainManager.h:25
 AliRsnTrainManager.h:26
 AliRsnTrainManager.h:27
 AliRsnTrainManager.h:28
 AliRsnTrainManager.h:29
 AliRsnTrainManager.h:30
 AliRsnTrainManager.h:31
 AliRsnTrainManager.h:32
 AliRsnTrainManager.h:33
 AliRsnTrainManager.h:34
 AliRsnTrainManager.h:35
 AliRsnTrainManager.h:36
 AliRsnTrainManager.h:37
 AliRsnTrainManager.h:38
 AliRsnTrainManager.h:39
 AliRsnTrainManager.h:40
 AliRsnTrainManager.h:41
 AliRsnTrainManager.h:42
 AliRsnTrainManager.h:43
 AliRsnTrainManager.h:44
 AliRsnTrainManager.h:45
 AliRsnTrainManager.h:46