// -*- mode: c++ -*- // // $Id: BrRdbmCalibrationsDb.h,v 1.1 2001/10/08 10:41:23 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 10:41:23 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrRdbmCalibrationsDb #define BRAT_BrRdbmCalibrationsDb #ifndef BRAT_BrRdbmDb #include "BrRdbmDb.h" #endif #ifndef BRAT_BrCalibrationsDb #include "BrCalibrationsDb.h" #endif class BrRdbmCalibrationsDb : public BrCalibrationsDb { public: BrRdbmCalibrationsDb(const Char_t* name="", const Char_t* title=""); static BrCalibrationsDb* Instance(void); void AddRevision(BrDbRevision* revision); void AddRevisionType(BrDbRevisionType* type); void AddParameter(BrDbParameter* param); BrDbParameter* GetParameter(const Char_t* condition); BrDbRevision* GetRevision(const Char_t* condition); BrDbRevisionType* GetRevisionType(const Char_t* condition); TObjArray* GetXParameter(const Char_t* condition); TObjArray* GetXRevision(const Char_t* condition); TObjArray* GetXRevisionType(const Char_t* condition); // Specific Queries BrDbParameter* GetParameter(const Char_t* name, Int_t detectorId); BrDbRevision* GetRevision(Int_t parameterId, Int_t start, Int_t stop=-1, Int_t typeId=-1, Int_t parameterPolicy=0); BrDbRevisionType* GetRevisionType(const Char_t* name, const Char_t* inComment); ClassDef(BrRdbmCalibrationsDb,0) // Calibration Database connection (RDBM) } ; #endif