// -*- mode: c++ -*- // // $Id: BrRdbmRunsDb.h,v 1.2 2002/04/16 13:24:57 hagel Exp $ // $Author: hagel $ // $Date: 2002/04/16 13:24:57 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrRdbmRunsDb #define BRAT_BrRdbmRunsDb #ifndef BRAT_BrRunsDb #include "BrRunsDb.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif #ifndef BRAT_BrDbRun #include "BrDbRun.h" #endif #ifndef BRAT_BrDbFile #include "BrDbFile.h" #endif #ifndef BRAT_BrDbMagnet #include "BrDbMagnet.h" #endif #ifndef BRAT_BrDbConditionsKeithley #include "BrDbConditionsKeithley.h" #endif #ifndef BRAT_BrDbShiftReport #include "BrDbShiftReport.h" #endif #ifndef ROOT_TObjArray #include "TObjArray.h" #endif #ifndef ROOT_TDatime #include "TDatime.h" #endif class BrRdbmRunsDb : public BrRunsDb { public: BrRdbmRunsDb(const Char_t* name="", const Char_t* title=0); virtual ~BrRdbmRunsDb(); static BrRunsDb* Instance(void); TObjArray* GetXRun(const Char_t* condition); BrDbRun* GetRun(const Char_t* condition); TObjArray* GetXFile(const Char_t* condition); BrDbFile* GetFile(const Char_t* condition); TObjArray* GetXMagnet(const Char_t* condition); BrDbMagnet* GetMagnet(const Char_t* condition); TObjArray* GetXConditionsKeithley(const Char_t* condition); BrDbConditionsKeithley* GetConditionsKeithley(const Char_t* condition); TObjArray* GetXShiftReport(const Char_t* condition); BrDbShiftReport* GetShiftReport(const Char_t* condition); // Specific queries BrDbRun* GetRun(Int_t runno); BrDbFile* GetFile(Int_t runno, Int_t sequence); BrDbFile* GetFileByTime(Int_t start, Int_t stop=-1); BrDbMagnet* GetMagnet(Int_t magnet, Int_t start, Int_t stop=-1); BrDbShiftReport* GetShiftReport(Int_t start , Int_t stop=-1); TObjArray* GetXFile(Int_t runno); TObjArray* GetXConditionsKeithley(Int_t unit, Int_t chan, Int_t start, Int_t end); ClassDef(BrRdbmRunsDb,0) // Run Database connection }; #endif // EOF