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