// -*- mode: c++ -*- // // $Id: BrCalibrationsDb.h,v 1.2 2001/10/08 10:40:44 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 10:40:44 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrCalibrationsDb #define BRAT_BrCalibrationsDb #ifndef BRAT_BrDb #include "BrDb.h" #endif #ifndef BRAT_BrDbParameter #include "BrDbParameter.h" #endif #ifndef BRAT_BrDbRevision #include "BrDbRevision.h" #endif #ifndef BRAT_BrDbRevisionType #include "BrDbRevisionType.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif #ifndef ROOT_TObjArray #include "TObjArray.h" #endif class BrCalibrationsDb : public BrDb { protected: static BrCalibrationsDb* fgInstance; public: BrCalibrationsDb(); virtual ~BrCalibrationsDb() {} static BrCalibrationsDb* Instance(); virtual void AddRevision(BrDbRevision* revision) = 0; virtual void AddRevisionType(BrDbRevisionType* type) = 0; virtual void AddParameter(BrDbParameter* param) = 0; virtual BrDbParameter* GetParameter(const Char_t* condition) = 0; virtual BrDbRevision* GetRevision(const Char_t* condition) = 0; virtual BrDbRevisionType* GetRevisionType(const Char_t* condition) = 0; virtual TObjArray* GetXParameter(const Char_t* condition) = 0; virtual TObjArray* GetXRevision(const Char_t* condition) = 0; virtual TObjArray* GetXRevisionType(const Char_t* condition) = 0; // Specific Queries virtual BrDbParameter* GetParameter(const Char_t* name, Int_t detectorId) = 0; virtual BrDbRevision* GetRevision(Int_t parameterId, Int_t start, Int_t stop=-1, Int_t typeId=-1, Int_t parameterPolicy=0) = 0; virtual BrDbRevisionType* GetRevisionType(const Char_t* name, const Char_t* inComment) = 0; ClassDef(BrCalibrationsDb,0) // ABC for Calibration Database connection } ; #endif // EOF