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