otsdaq  v2_03_00
DQMHistosBase.h
1 #ifndef _ots_DQMHistosBase_h_
2 #define _ots_DQMHistosBase_h_
3 
4 #include <map>
5 #include <string>
6 
7 class TFile;
8 class TDirectory;
9 class TObject;
10 
11 namespace ots
12 {
14 {
15  public:
16  DQMHistosBase(void);
17  virtual ~DQMHistosBase(void);
18 
19  virtual void book(void) { ; }
20  virtual void fill(std::string& buffer, std::map<std::string, std::string> header)
21  {
22  ;
23  }
24  virtual void load(std::string fileName) { ; }
25 
26  TObject* get(std::string name);
27  TFile* getFile(void) { return theFile_; }
28 
29  protected:
30  virtual void save(void);
31  virtual void openFile(std::string fileName);
32  virtual void closeFile(void);
33 
34  TFile* theFile_;
35  TDirectory* myDirectory_;
36 };
37 } // namespace ots
38 
39 #endif