00001 #ifndef _ots_DQMHistosBase_h_
00002 #define _ots_DQMHistosBase_h_
00003
00004 #include <map>
00005 #include <string>
00006
00007 class TFile;
00008 class TDirectory;
00009 class TObject;
00010
00011 namespace ots
00012 {
00013 class DQMHistosBase
00014 {
00015 public:
00016 DQMHistosBase(void);
00017 virtual ~DQMHistosBase(void);
00018
00019 virtual void book(void) { ; }
00020 virtual void fill(std::string& buffer, std::map<std::string, std::string> header)
00021 {
00022 ;
00023 }
00024 virtual void load(std::string fileName) { ; }
00025
00026 TObject* get(std::string name);
00027 TFile* getFile(void) { return theFile_; }
00028
00029 protected:
00030 virtual void save(void);
00031 virtual void openFile(std::string fileName);
00032 virtual void closeFile(void);
00033
00034 TFile* theFile_;
00035 TDirectory* myDirectory_;
00036 };
00037 }
00038
00039 #endif