KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVDataRepositoryManager.h
Go to the documentation of this file.
1 /*
2 $Id: KVDataRepositoryManager.h,v 1.4 2007/11/16 13:41:32 franklan Exp $
3 $Revision: 1.4 $
4 $Date: 2007/11/16 13:41:32 $
5 */
6 
9 
10 #ifndef __KVDATAREPOSITORYMANAGER_H
11 #define __KVDATAREPOSITORYMANAGER_H
12 
13 #include "TList.h"
14 class KVDataRepository;
15 class KVDataSet;
16 
47 private:
49 
50 protected:
51 
52 public:
53 
56 
57  void Init();
59  {
60  return &fRepositories;
61  };
62  KVDataRepository* GetRepository(const Char_t* name) const;
63 
64  KVDataSet* GetDataSet(const Char_t* repository, const Char_t* dataset) const;
65 
66  void Print(Option_t* opt = "") const;
67 
68  ClassDef(KVDataRepositoryManager, 1) //Handles available data repositories
69 };
70 
73 
74 #endif
#define R__EXTERN
R__EXTERN KVDataRepositoryManager * gDataRepositoryManager
................ global variable
char Char_t
const char Option_t
#define ClassDef(name, id)
Manages access to one or more data repositories.
KVDataRepository * GetRepository(const Char_t *name) const
KVDataRepositoryManager()
Default constructor.
KVDataSet * GetDataSet(const Char_t *repository, const Char_t *dataset) const
Return pointer to named dataset in the given repository.
const TList * GetListOfRepositories() const
virtual ~ KVDataRepositoryManager()
void Print(Option_t *opt="") const
TList fRepositories
list of available repositories
Base class for managing repositories of experimental data.
Manage an experimental dataset corresponding to a given experiment or campaign.
Definition: KVDataSet.h:207