// -*- mode: c++ -*- // -*- mode: c++ -*- // // $Id: BrRootPassDb.h,v 1.1 2001/10/08 11:01:37 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 11:01:37 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrRootPassDb #define BRAT_BrRootPassDb #ifndef BRAT_BrRootDb #include "BrRootDb.h" #endif #ifndef BRAT_BrPassDb #include "BrPassDb.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif #ifndef BRAT_BrDbPass #include "BrDbPass.h" #endif #ifndef BRAT_BrDbInputFile #include "BrDbInputFile.h" #endif #ifndef BRAT_BrDbOutputFile #include "BrDbOutputFile.h" #endif class BrRootPassDb : public BrPassDb { private: TObjArray* fPass; TObjArray* fInputFile; TObjArray* fOutputFile; public: BrRootPassDb(const Char_t* name="", const Char_t* title=""); static BrPassDb* Instance(void); Bool_t Connect(Option_t* option=""); void AddInputFile(BrDbInputFile*& inputfile); void AddOutputFile(BrDbOutputFile*& outputfile); void AddPass(BrDbPass*& pass); BrDbInputFile* GetInputFile(const Char_t* condition); BrDbInputFile* GetInputFile(const Char_t* fn, Int_t passId); BrDbOutputFile* GetOutputFile(const Char_t* condition); BrDbOutputFile* GetOutputFile(const Char_t* fn, Int_t passId); BrDbPass* GetPass(const Char_t* condition); BrDbPass* GetPass(const Char_t* name, Int_t runno, Int_t revision=-1); TObjArray* GetXPass(const Char_t* condition); TObjArray* GetXPass(const Char_t* name, Int_t runno); TObjArray* GetXInputFile(const Char_t* condition); TObjArray* GetXInputFile(Int_t passId); TObjArray* GetXOutputFile(const Char_t* condition); TObjArray* GetXOutputFile(Int_t passId); ClassDef(BrRootPassDb,0) // Pass Database connection } ; #endif