Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:07:17

0001 #ifndef EcalBarrelMonitorDbModule_H
0002 #define EcalBarrelMonitorDbModule_H
0003 
0004 /*
0005  * \file EcalBarrelMonitorDbModule.h
0006  *
0007  * \author G. Della Ricca
0008  *
0009  */
0010 
0011 #include <string>
0012 
0013 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0014 #include "FWCore/Framework/interface/Event.h"
0015 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0016 
0017 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0018 
0019 #include "RelationalAccess/ISessionProxy.h"
0020 #include "DQMServices/Core/interface/DQMStore.h"
0021 
0022 class MonitorElementsDb;
0023 
0024 class EcalBarrelMonitorDbModule : public edm::one::EDAnalyzer<edm::one::SharedResources> {
0025 public:
0026   typedef dqm::legacy::MonitorElement MonitorElement;
0027   typedef dqm::legacy::DQMStore DQMStore;
0028 
0029   /// Constructor
0030   EcalBarrelMonitorDbModule(const edm::ParameterSet &ps);
0031 
0032   /// Destructor
0033   ~EcalBarrelMonitorDbModule() override;
0034 
0035 protected:
0036   /// Analyze
0037   void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0038 
0039   // BeginJob
0040   void beginJob(void) override;
0041 
0042   // EndJob
0043   void endJob(void) override;
0044 
0045 private:
0046   int icycle_;
0047 
0048   DQMStore *dqmStore_;
0049 
0050   std::string prefixME_;
0051 
0052   std::string htmlDir_;
0053 
0054   std::string xmlFile_;
0055 
0056   MonitorElementsDb *ME_Db_;
0057 
0058   unsigned int sleepTime_;
0059 
0060   coral::ISessionProxy *session_;
0061 };
0062 
0063 #endif