CMS 3D CMS Logo

MonitorElementsDb.h
Go to the documentation of this file.
1 
2 #ifndef MonitorElementsDb_H
3 #define MonitorElementsDb_H
4 
11 #include <string>
12 #include <vector>
13 
17 
19 
20 #include "MonitorXMLParser.h"
21 
22 #include "RelationalAccess/ISessionProxy.h"
23 
24 class MonitorElement;
25 class DQMStore;
26 
29 
30 public:
32  MonitorElementsDb(const edm::ParameterSet &ps, std::string &xmlFile);
33 
35  virtual ~MonitorElementsDb();
36 
37 protected:
39  void analyze(const edm::Event &e, const edm::EventSetup &c, coral::ISessionProxy *s);
40 
41  // BeginJob
42  void beginJob(void);
43 
44  // EndJob
45  void endJob(void);
46 
47  // HtmlOutput
48  void htmlOutput(std::string &htmlDir);
49 
50  void startSession(void);
51 
52 private:
56  std::vector<DB_ME> MEinfo_;
57  std::vector<MonitorElement *> MEs_;
58  int ievt_;
60 };
61 
62 #endif // MonitorElementsDb_H
MonitorElementsDb(const edm::ParameterSet &ps, std::string &xmlFile)
Constructors.
void analyze(const edm::Event &e, const edm::EventSetup &c, coral::ISessionProxy *s)
Analyze.
std::vector< MonitorElement * > MEs_
void startSession(void)
std::vector< DB_ME > MEinfo_
monitor db xml elements parsing tool
virtual ~MonitorElementsDb()
Destructor.
void htmlOutput(std::string &htmlDir)
MonitorXMLParser * parser_