1 #ifndef ALIRUNDATAORGANIZEDFILE_H
2 #define ALIRUNDATAORGANIZEDFILE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// access class to a DB file inside an organized directory structure
11 /// (DBFolder/Detector/DBType/DetSpecType)
14 #include "AliRunDataStorage.h"
15 #include "AliSelectionMetaData.h"
16 #include "AliObjectMetaData.h"
18 class AliRunDataOrganizedFile: public AliRunDataStorage {
21 // AliRunDataOrganizedFile();
22 AliRunDataOrganizedFile(const char* DBFolder = "$(ALICE_ROOT)/DB");
23 virtual ~AliRunDataOrganizedFile();
25 TObjArray* FindDataBaseFile(AliSelectionMetaData& selMetaData, Int_t runNumber);
28 virtual AliRunData* GetEntry(AliSelectionMetaData& selMetaData, Int_t runNumber);
29 virtual Bool_t PutEntry(AliRunData* entry);
32 AliRunDataOrganizedFile(const AliRunDataOrganizedFile& db);
33 AliRunDataOrganizedFile& operator = (const AliRunDataOrganizedFile& db);
35 void GetNumbers(const TString strName, int *numArray);
37 TString fDBFolder; // the DB folder
39 ClassDef(AliRunDataOrganizedFile, 0) // access class to a DB file in an organized directory structure (DBFolder/Detector/DBType/DetSpecType)