Main Page
Namespaces
Classes
Package Documentation
DQM
HLTEvF
plugins
DQMCorrelationClient.h
Go to the documentation of this file.
1
#ifndef DQMCORRELATIONCLIENT_H
2
#define DQMCORRELATIONCLIENT_H
3
4
//Framework
5
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
6
#include "
FWCore/Utilities/interface/InputTag.h
"
7
#include "
FWCore/ServiceRegistry/interface/Service.h
"
8
9
#include "
FWCore/ParameterSet/interface/ParameterSetDescription.h
"
10
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
11
#include "
FWCore/ParameterSet/interface/Registry.h
"
12
13
//DQM
14
#include "
DQMServices/Core/interface/DQMEDHarvester.h
"
15
#include "
DQMServices/Core/interface/DQMStore.h
"
16
#include "
DQMServices/Core/interface/MonitorElement.h
"
17
18
struct
MEPSet
{
19
std::string
name
;
20
std::string
folder
;
21
bool
profileX
;
22
};
23
24
struct
OutputMEPSet
{
25
std::string
name
;
26
std::string
folder
;
27
bool
doXaxis
;
28
int
nbinsX
;
29
double
xminX
;
30
double
xmaxX
;
31
bool
doYaxis
;
32
int
nbinsY
;
33
double
xminY
;
34
double
xmaxY
;
35
};
36
37
class
DQMCorrelationClient
:
public
DQMEDHarvester
{
38
39
public
:
40
41
DQMCorrelationClient
(
const
edm::ParameterSet
& ps);
42
~
DQMCorrelationClient
()
override
=
default
;
43
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
44
static
void
fillMePSetDescription(
edm::ParameterSetDescription
&
pset
);
45
static
void
fillOutputMePSetDescription(
edm::ParameterSetDescription
& pset);
46
47
protected
:
48
49
void
beginJob
()
override
;
50
void
dqmEndLuminosityBlock(
DQMStore::IBooker
&,
DQMStore::IGetter
&,
edm::LuminosityBlock
const
&,
edm::EventSetup
const
&)
override
;
//performed in the endLumi
51
void
dqmEndJob(
DQMStore::IBooker
&,
DQMStore::IGetter
&)
override
;
//performed in the endJob
52
53
private
:
54
55
static
MEPSet
getHistoPSet (
edm::ParameterSet
pset);
56
static
OutputMEPSet
getOutputHistoPSet(
edm::ParameterSet
pset);
57
58
TH1* getTH1(
MonitorElement
* me,
bool
profileX
);
59
void
setAxisTitle(
MonitorElement
* meX,
MonitorElement
* meY);
60
61
//private variables
62
63
//variables from config file
64
bool
me1onX_
;
65
66
// Histograms
67
MonitorElement
*
correlation_
;
68
69
MEPSet
meXpset_
;
70
MEPSet
meYpset_
;
71
OutputMEPSet
mepset_
;
72
73
};
74
75
76
#endif // DQMCORRELATIONCLIENT_H
DQMCorrelationClient::correlation_
MonitorElement * correlation_
Definition:
DQMCorrelationClient.h:67
OutputMEPSet::nbinsY
int nbinsY
Definition:
DQMCorrelationClient.h:32
Registry.h
OutputMEPSet::name
std::string name
Definition:
DQMCorrelationClient.h:25
DQMCorrelationClient::mepset_
OutputMEPSet mepset_
Definition:
DQMCorrelationClient.h:71
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MEPSet::folder
std::string folder
Definition:
DQMCorrelationClient.h:20
edm::LuminosityBlock
Definition:
LuminosityBlock.h:47
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
DQMEDHarvester.h
MEPSet
Definition:
DQMCorrelationClient.h:18
MEPSet::profileX
bool profileX
Definition:
DQMCorrelationClient.h:21
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
bk::beginJob
void beginJob()
Definition:
Breakpoints.cc:14
ParameterSet.h
DQMCorrelationClient::meYpset_
MEPSet meYpset_
Definition:
DQMCorrelationClient.h:70
DQMStore::IGetter
Definition:
DQMStore.h:186
OutputMEPSet
Definition:
DQMCorrelationClient.h:24
ParameterSetDescription.h
OutputMEPSet::folder
std::string folder
Definition:
DQMCorrelationClient.h:26
DQMStore.h
DQMCorrelationClient::me1onX_
bool me1onX_
Definition:
DQMCorrelationClient.h:64
Service.h
edm::EventSetup
Definition:
EventSetup.h:57
OutputMEPSet::nbinsX
int nbinsX
Definition:
DQMCorrelationClient.h:28
OutputMEPSet::doYaxis
bool doYaxis
Definition:
DQMCorrelationClient.h:31
OutputMEPSet::xmaxX
double xmaxX
Definition:
DQMCorrelationClient.h:30
MEPSet::name
std::string name
Definition:
DQMCorrelationClient.h:19
MonitorElement
Definition:
MonitorElement.h:37
OutputMEPSet::xmaxY
double xmaxY
Definition:
DQMCorrelationClient.h:34
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
OutputMEPSet::xminY
double xminY
Definition:
DQMCorrelationClient.h:33
MonitorElement.h
DQMEDHarvester
Definition:
DQMEDHarvester.py:1
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
ConfigurationDescriptions.h
OutputMEPSet::xminX
double xminX
Definition:
DQMCorrelationClient.h:29
DQMCorrelationClient
Definition:
DQMCorrelationClient.h:37
DQMStore::IBooker
Definition:
DQMStore.h:88
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
OutputMEPSet::doXaxis
bool doXaxis
Definition:
DQMCorrelationClient.h:27
DQMCorrelationClient::meXpset_
MEPSet meXpset_
Definition:
DQMCorrelationClient.h:69
Generated for CMSSW Reference Manual by
1.8.11