// -*- mode: c++ -*- // // $Id: BrGeometriesDb.h,v 1.4 2001/11/05 23:41:42 hagel Exp $ // $Author: hagel $ // $Date: 2001/11/05 23:41:42 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrGeometriesDb #define BRAT_BrGeometriesDb #ifndef BRAT_BrDb #include "BrDb.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif #ifndef ROOT_TObjArray #include "TObjArray.h" #endif #ifndef BRAT_BrDbDetectorVolume #include "BrDbDetectorVolume.h" #endif #ifndef BRAT_BrDbMagnetVolume #include "BrDbMagnetVolume.h" #endif #ifndef BRAT_BrDbPlatformPosition #include "BrDbPlatformPosition.h" #endif #ifndef BRAT_BrDbVolumePlatformMap #include "BrDbVolumePlatformMap.h" #endif class BrGeometriesDb : public BrDb { protected: static BrGeometriesDb* fgInstance; public: BrGeometriesDb(); static BrGeometriesDb* Instance(); //Detectors and magnets virtual TObjArray* GetXDetectorVolume(const Char_t* condition, Bool_t selectLatestRev=kFALSE) = 0; virtual BrDbDetectorVolume* GetDetectorVolume(const Char_t* condition) = 0; virtual BrDbDetectorVolume* GetDetectorVolumeByName(const Char_t *name) = 0; virtual void AddDetectorVolume(BrDbDetectorVolume *vol) = 0; //Magnet parameters virtual TObjArray* GetXMagnetVolume(const Char_t* condition) = 0; virtual BrDbMagnetVolume* GetMagnetVolume(const Char_t* condition) = 0; virtual BrDbMagnetVolume* GetMagnetVolumeByName(const Char_t *name) = 0; virtual void AddMagnetVolume(BrDbMagnetVolume *vol) = 0; //Platforms virtual TObjArray* GetXPlatformPosition(const Char_t* condition) = 0; virtual BrDbPlatformPosition* GetPlatformPosition(const Char_t* condition) = 0; virtual BrDbPlatformPosition* GetPlatformPosition(const Char_t *name, Int_t irun) = 0; virtual void AddPlatformPosition(BrDbPlatformPosition *pos) = 0; //Volume Platform Map virtual TObjArray* GetXVolumePlatformMap(const Char_t* condition) = 0; virtual BrDbVolumePlatformMap* GetVolumePlatformMap(const Char_t* condition) = 0; virtual BrDbVolumePlatformMap* GetVolumePlatformMapByName(const Char_t *name) = 0; virtual void AddVolumePlatformMap(BrDbVolumePlatformMap *map) = 0; ClassDef(BrGeometriesDb,0) // Geometry Database connection } ; #endif // $Log: BrGeometriesDb.h,v $ // Revision 1.4 2001/11/05 23:41:42 hagel // Changes to MySQL mode for Geometry DB manager //