// -*- mode: c++ -*- // // $Id: BrRdbmGeometriesDb.h,v 1.2 2001/11/05 23:41:42 hagel Exp $ // $Author: hagel $ // $Date: 2001/11/05 23:41:42 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrRdbmGeometriesDb #define BRAT_BrRdbmGeometriesDb #ifndef BRAT_BrRdbmDb #include "BrRdbmDb.h" #endif #ifndef BRAT_BrGeometriesDb #include "BrGeometriesDb.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 BrRdbmGeometriesDb : public BrGeometriesDb { public: BrRdbmGeometriesDb(const Char_t* name="", const Char_t* title=""); static BrGeometriesDb* Instance(); //Detectors and magnets TObjArray* GetXDetectorVolume(const Char_t* condition, Bool_t selectLatestRev=kFALSE); BrDbDetectorVolume* GetDetectorVolume(const Char_t* condition); BrDbDetectorVolume* GetDetectorVolumeByName(const Char_t *name); void AddDetectorVolume(BrDbDetectorVolume *vol); //Magnet parameters TObjArray* GetXMagnetVolume(const Char_t* condition); BrDbMagnetVolume* GetMagnetVolume(const Char_t* condition); BrDbMagnetVolume* GetMagnetVolumeByName(const Char_t *name); void AddMagnetVolume(BrDbMagnetVolume *vol); //Platforms TObjArray* GetXPlatformPosition(const Char_t* condition); BrDbPlatformPosition* GetPlatformPosition(const Char_t* condition); BrDbPlatformPosition* GetPlatformPosition(const Char_t *name, Int_t irun); void AddPlatformPosition(BrDbPlatformPosition *pos); //Volume Platform Map TObjArray* GetXVolumePlatformMap(const Char_t* condition); BrDbVolumePlatformMap* GetVolumePlatformMap(const Char_t* condition); BrDbVolumePlatformMap* GetVolumePlatformMapByName(const Char_t *name); void AddVolumePlatformMap(BrDbVolumePlatformMap *map); ClassDef(BrRdbmGeometriesDb,0) // Geometry Database connection } ; #endif // $Log: BrRdbmGeometriesDb.h,v $ // Revision 1.2 2001/11/05 23:41:42 hagel // Changes to MySQL mode for Geometry DB manager //