CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
22 
23 #include "RelationalAccess/ISessionProxy.h"
24 
25 class MonitorElement;
26 class DQMStore;
27 
29 
32 
33  public:
34 
37 
39  virtual ~MonitorElementsDb();
40 
41  protected:
42 
44  void analyze( const edm::Event& e, const edm::EventSetup& c, coral::ISessionProxy* s );
45 
46  // BeginJob
47  void beginJob( void );
48 
49  // EndJob
50  void endJob( void );
51 
52  // HtmlOutput
53  void htmlOutput( std::string& htmlDir );
54 
55  void startSession( void );
56 
57  private:
58 
62  std::vector<DB_ME> MEinfo_;
63  std::vector<MonitorElement*> MEs_;
64  int ievt_;
66 
67 };
68 
69 #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
bool xmlFile(const std::string fParam)
virtual ~MonitorElementsDb()
Destructor.
void htmlOutput(std::string &htmlDir)
MonitorXMLParser * parser_