New calibration classes (A.Colla)
[u/mrichter/AliRoot.git] / STEER / AliRunDataOrganizedFile.h
1 #ifndef ALIRUNDATAORGANIZEDFILE_H
2 #define ALIRUNDATAORGANIZEDFILE_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ///
10 ///  access class to a DB file inside an organized directory structure 
11 ///  (DBFolder/Detector/DBType/DetSpecType)
12 ///
13
14 #include "AliRunDataStorage.h"
15 #include "AliSelectionMetaData.h"
16 #include "AliObjectMetaData.h"
17
18 class AliRunDataOrganizedFile: public AliRunDataStorage {
19
20 public:
21 //  AliRunDataOrganizedFile();
22   AliRunDataOrganizedFile(const char* DBFolder = "$(ALICE_ROOT)/DB");
23   virtual ~AliRunDataOrganizedFile();
24
25   TObjArray*   FindDataBaseFile(AliSelectionMetaData& selMetaData, Int_t runNumber);
26   
27 protected:
28   virtual AliRunData*   GetEntry(AliSelectionMetaData& selMetaData, Int_t runNumber);
29   virtual Bool_t        PutEntry(AliRunData* entry);
30
31 private:
32   AliRunDataOrganizedFile(const AliRunDataOrganizedFile& db);
33   AliRunDataOrganizedFile& operator = (const AliRunDataOrganizedFile& db);
34   
35   void       GetNumbers(const TString strName, int *numArray);  
36
37   TString    fDBFolder;   // the DB folder
38
39 ClassDef(AliRunDataOrganizedFile, 0)      // access class to a DB file in an organized directory structure (DBFolder/Detector/DBType/DetSpecType)
40 };
41
42 #endif