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 
10 
12 class DQMStore;
13 
15 public:
17  virtual ~SiStripSummaryCreator();
18  bool readConfiguration(std::string const& file_path);
19 
20  void createSummary(DQMStore& dqm_store);
21 
22  void fillLayout(DQMStore& dqm_store);
23  void setSummaryMENames(std::map<std::string, std::string>& me_names);
24  int
25  getFrequency() const
26  {
27  return summaryFrequency_;
28  }
29 
30 private:
32  getSummaryME(DQMStore& dqm_store, std::string& name, std::string htype);
33 
34  void fillGrandSummaryHistos(DQMStore& dqm_store);
35  void fillSummaryHistos(DQMStore& dqm_store);
36  void fillHistos(int ival,
37  int istep,
38  std::string htype,
39  MonitorElement* me_src,
40  MonitorElement* me);
41 
42  std::map<std::string, std::string> summaryMEs_;
44 };
45 #endif
void setSummaryMENames(std::map< std::string, std::string > &me_names)
bool readConfiguration(std::string const &file_path)
void fillSummaryHistos(DQMStore &dqm_store)
MonitorElement * getSummaryME(DQMStore &dqm_store, std::string &name, std::string htype)
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)
void fillGrandSummaryHistos(DQMStore &dqm_store)
void createSummary(DQMStore &dqm_store)