CMS 3D CMS Logo

SiStripSummaryCreator.h
Go to the documentation of this file.
1 #ifndef _SiStripSummaryCreator_h_
2 #define _SiStripSummaryCreator_h_
3 
5 #include <fstream>
6 #include <map>
7 #include <vector>
8 #include <string>
9 
11 
13 public:
16 
18  virtual ~SiStripSummaryCreator();
19  bool readConfiguration(std::string const& file_path);
20 
21  void createSummary(DQMStore& dqm_store);
22 
23  void fillLayout(DQMStore& dqm_store);
24  void setSummaryMENames(std::map<std::string, std::string>& me_names);
25  int getFrequency() const { return summaryFrequency_; }
26 
27 private:
28  MonitorElement* getSummaryME(DQMStore& dqm_store, std::string& name, std::string htype);
29 
30  void fillGrandSummaryHistos(DQMStore& dqm_store);
31  void fillSummaryHistos(DQMStore& dqm_store);
32  void fillHistos(int ival, int istep, std::string htype, MonitorElement* me_src, MonitorElement* me);
33 
34  std::map<std::string, std::string> summaryMEs_;
36 };
37 #endif
void setSummaryMENames(std::map< std::string, std::string > &me_names)
bool readConfiguration(std::string const &file_path)
dqm::harvesting::DQMStore DQMStore
void fillSummaryHistos(DQMStore &dqm_store)
std::map< std::string, std::string > summaryMEs_
void fillHistos(int ival, int istep, std::string htype, MonitorElement *me_src, MonitorElement *me)
void fillLayout(DQMStore &dqm_store)
MonitorElement * getSummaryME(DQMStore &dqm_store, std::string &name, std::string htype)
void fillGrandSummaryHistos(DQMStore &dqm_store)
dqm::harvesting::MonitorElement MonitorElement
void createSummary(DQMStore &dqm_store)