CMS 3D CMS Logo

DQMRivetClient.h
Go to the documentation of this file.
1 #ifndef GeneratorInterface_RivetInterface_DQMRivetClient_H
2 #define GeneratorInterface_RivetInterface_DQMRivetClient_H
3 
7 #include <set>
8 #include <string>
9 #include <vector>
10 #include <TH1.h>
11 
13 public:
16  struct NormOption {
18  };
19 
21  ~DQMRivetClient() override{};
22 
23  void analyze(const edm::Event& event, const edm::EventSetup& eventSetup) override{};
24 
25  void endJob() override;
26 
28  void endRun(const edm::Run& r, const edm::EventSetup& c) override;
29 
30  struct LumiOption {
32  double xsection;
33  };
34 
37  double scale;
38  };
39 
40  void normalizeToIntegral(const std::string& startDir, const std::string& histName, const std::string& normHistName);
41  void normalizeToLumi(const std::string& startDir,
42  const std::string& histName,
43  const std::string& normHistName,
44  double xsection);
45  void scaleByFactor(const std::string& startDir, const std::string& histName, double factor);
46 
47 private:
48  unsigned int verbose_;
49 
51  std::vector<std::string> subDirs_;
53 
54  std::vector<NormOption> normOptions_;
55  std::vector<LumiOption> lumiOptions_;
56  std::vector<ScaleFactorOption> scaleOptions_;
57 };
58 
59 #endif
DQMRivetClient::analyze
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override
Definition: DQMRivetClient.h:23
DQMRivetClient::lumiOptions_
std::vector< LumiOption > lumiOptions_
Definition: DQMRivetClient.h:55
DQMRivetClient::DQMRivetClient
DQMRivetClient(const edm::ParameterSet &pset)
Definition: DQMRivetClient.cc:29
DQMRivetClient::endRun
void endRun(const edm::Run &r, const edm::EventSetup &c) override
EndRun.
Definition: DQMRivetClient.cc:129
DQMRivetClient::NormOption::normHistName
std::string normHistName
Definition: DQMRivetClient.h:17
DQMRivetClient::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: DQMRivetClient.h:15
edm::Run
Definition: Run.h:45
DQMRivetClient::LumiOption::xsection
double xsection
Definition: DQMRivetClient.h:32
DQMRivetClient::normOptions_
std::vector< NormOption > normOptions_
Definition: DQMRivetClient.h:54
DQMRivetClient::~DQMRivetClient
~DQMRivetClient() override
Definition: DQMRivetClient.h:21
DQMRivetClient::normalizeToLumi
void normalizeToLumi(const std::string &startDir, const std::string &histName, const std::string &normHistName, double xsection)
Definition: DQMRivetClient.cc:247
DQMStore.h
DQMRivetClient::ScaleFactorOption::name
std::string name
Definition: DQMRivetClient.h:36
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
DQMRivetClient::endJob
void endJob() override
Definition: DQMRivetClient.cc:189
EDAnalyzer.h
edm::EDAnalyzer
Definition: EDAnalyzer.h:29
DQMRivetClient::NormOption
Definition: DQMRivetClient.h:16
DQMRivetClient::verbose_
unsigned int verbose_
Definition: DQMRivetClient.h:48
dqm::legacy::DQMStore
Definition: DQMStore.h:727
DQMRivetClient
Definition: DQMRivetClient.h:12
DQMRivetClient::subDirs_
std::vector< std::string > subDirs_
Definition: DQMRivetClient.h:51
DQMScaleToClient_cfi.factor
factor
Definition: DQMScaleToClient_cfi.py:8
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DQMRivetClient::LumiOption::name
std::string name
Definition: DQMRivetClient.h:31
DQMRivetClient::ScaleFactorOption::scale
double scale
Definition: DQMRivetClient.h:37
DQMRivetClient::ScaleFactorOption
Definition: DQMRivetClient.h:35
DQMRivetClient::scaleByFactor
void scaleByFactor(const std::string &startDir, const std::string &histName, double factor)
Definition: DQMRivetClient.cc:264
edm::ParameterSet
Definition: ParameterSet.h:36
DQMRivetClient::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: DQMRivetClient.h:14
DQMRivetClient::outputFileName_
std::string outputFileName_
Definition: DQMRivetClient.h:52
DQMRivetClient::theDQM
DQMStore * theDQM
Definition: DQMRivetClient.h:50
DQMRivetClient::normalizeToIntegral
void normalizeToIntegral(const std::string &startDir, const std::string &histName, const std::string &normHistName)
Definition: DQMRivetClient.cc:196
edm::EventSetup
Definition: EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
alignCSCRings.r
r
Definition: alignCSCRings.py:93
DQMRivetClient::scaleOptions_
std::vector< ScaleFactorOption > scaleOptions_
Definition: DQMRivetClient.h:56
Frameworkfwd.h
DQMRivetClient::LumiOption::normHistName
std::string normHistName
Definition: DQMRivetClient.h:31
DQMRivetClient::NormOption::name
std::string name
Definition: DQMRivetClient.h:17
event
Definition: event.py:1
edm::Event
Definition: Event.h:73
DQMRivetClient::LumiOption
Definition: DQMRivetClient.h:30
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
PostProcessor_cff.xsection
xsection
Definition: PostProcessor_cff.py:228