New calibration classes (A.Colla)
[u/mrichter/AliRoot.git] / STEER / AliRunDataFile.h
1 #ifndef ALIRUNDATAFILE_H
2 #define ALIRUNDATAFILE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///
9 /// access classes for a data base in a LOCAL file
10 ///
11
12 #include "AliRunDataStorage.h"
13 #include "AliSelectionMetaData.h"
14
15 class TFile;
16
17
18 class AliRunDataFile: public AliRunDataStorage {
19 public:
20   AliRunDataFile(const char* fileName = "DB.root", Bool_t readOnly = kTRUE);
21   virtual ~AliRunDataFile();
22
23 protected:
24   virtual AliRunData*    GetEntry(AliSelectionMetaData& selMetaData, Int_t runNumber);
25
26   virtual Bool_t         PutEntry(AliRunData* entry);
27
28 private:
29   AliRunDataFile(const AliRunDataFile& db);
30   AliRunDataFile& operator = (const AliRunDataFile& db);
31
32   TFile*                 fFile;    //! the DB local file
33
34   ClassDef(AliRunDataFile, 0)   // access classes for a data base in a LOCAL file
35 };
36
37 #endif