CMS 3D CMS Logo

MonitorElementsDb.h
Go to the documentation of this file.
1 
2 #ifndef MonitorElementsDb_H
3 #define MonitorElementsDb_H
4 
12 #include <string>
13 #include <vector>
14 
18 
20 
21 #include "MonitorXMLParser.h"
22 
23 #include "RelationalAccess/ISessionProxy.h"
24 
25 class MonitorElement;
26 class DQMStore;
27 
29 
31 
32  public:
33 
35  MonitorElementsDb(const edm::ParameterSet& ps, std::string& xmlFile );
36 
38  virtual ~MonitorElementsDb();
39 
40  protected:
41 
43  void analyze( const edm::Event& e, const edm::EventSetup& c, coral::ISessionProxy* s );
44 
45  // BeginJob
46  void beginJob( void );
47 
48  // EndJob
49  void endJob( void );
50 
51  // HtmlOutput
52  void htmlOutput( std::string& htmlDir );
53 
54  void startSession( void );
55 
56  private:
57 
61  std::vector<DB_ME> MEinfo_;
62  std::vector<MonitorElement*> MEs_;
63  int ievt_;
65 
66 };
67 
68 #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.
void startSession(void)
std::vector< DB_ME > MEinfo_
std::vector< MonitorElement * > MEs_
monitor db xml elements parsing tool
virtual ~MonitorElementsDb()
Destructor.
void htmlOutput(std::string &htmlDir)
MonitorXMLParser * parser_