// -*- mode: c++ -*- // // $Id: BrRootCalibrationsDb.h,v 1.1 2001/10/08 10:41:35 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 10:41:35 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrRootCalibrationsDb #define BRAT_BrRootCalibrationsDb #ifndef BRAT_BrCalibrationsDb #include "BrCalibrationsDb.h" #endif #ifndef BRAT_BrRootDb #include "BrRootDb.h" #endif class BrRootCalibrationsDb : public BrCalibrationsDb { private: TObjArray* fRevision; // Cache TObjArray* fRevisionType; // Cache TObjArray* fParameter; // Cache void RevisionSort(TObjArray& a, Bool_t asc, Int_t which); public: BrRootCalibrationsDb(const Char_t* name="", const Char_t* title=""); static BrCalibrationsDb* Instance(void); Bool_t Connect(Option_t* option); 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(BrRootCalibrationsDb,0) // Calibration Database connection (ROOT) } ; #endif