DQM
HcalTasks
interface
HcalOnlineHarvesting.h
Go to the documentation of this file.
1
#ifndef DQM_HcalTasks_HcalOnlineHarvesting_h
2
#define DQM_HcalTasks_HcalOnlineHarvesting_h
3
28
#include "
DQM/HcalCommon/interface/HcalCommonHeaders.h
"
29
#include "
DQM/HcalCommon/interface/DQHarvester.h
"
30
#include "
DQM/HcalCommon/interface/Container1D.h
"
31
#include "
DQM/HcalCommon/interface/Container2D.h
"
32
#include "
DQM/HcalCommon/interface/ContainerProf1D.h
"
33
#include "
DQM/HcalCommon/interface/ContainerProf2D.h
"
34
#include "
DQM/HcalCommon/interface/ContainerSingle1D.h
"
35
#include "
DQM/HcalCommon/interface/ContainerSingle2D.h
"
36
#include "
DQM/HcalCommon/interface/ContainerSingleProf1D.h
"
37
#include "
DQM/HcalCommon/interface/ContainerSingleProf2D.h
"
38
#include "
DQM/HcalCommon/interface/ElectronicsMap.h
"
39
#include "
DQM/HcalCommon/interface/DQClient.h
"
40
41
#include "
DQM/HcalTasks/interface/RawRunSummary.h
"
42
#include "
DQM/HcalTasks/interface/DigiRunSummary.h
"
43
#include "
DQM/HcalTasks/interface/RecoRunSummary.h
"
44
#include "
DQM/HcalTasks/interface/TPRunSummary.h
"
45
#include "
DQM/HcalTasks/interface/PedestalRunSummary.h
"
46
47
class
HcalOnlineHarvesting
:
public
hcaldqm::DQHarvester
{
48
public
:
49
HcalOnlineHarvesting
(
edm::ParameterSet
const
&);
50
~HcalOnlineHarvesting
()
override
{}
51
void
beginRun
(
edm::Run
const
&,
edm::EventSetup
const
&)
override
;
52
53
protected
:
54
void
_dqmEndLuminosityBlock
(
DQMStore::IBooker
&,
55
DQMStore::IGetter
&,
56
edm::LuminosityBlock
const
&,
57
edm::EventSetup
const
&)
override
;
58
void
_dqmEndJob
(
DQMStore::IBooker
&,
DQMStore::IGetter
&)
override
;
59
60
enum
Summary
{
fRaw
= 0,
fDigi
= 1,
fReco
= 2,
fTP
= 3,
fPedestal
= 4,
nSummary
= 5 };
61
62
// flags to harvest...
63
std::vector<bool>
_vmarks
;
64
std::vector<hcaldqm::DQClient *>
_vsumgen
;
65
std::vector<std::string>
_vnames
;
66
67
// thresholds
68
double
_thresh_bad_bad
;
69
70
// counters
71
int
_nBad
;
72
int
_nTotal
;
73
74
// summaries
75
std::vector<hcaldqm::ContainerSingle2D>
_vcSummaryvsLS
;
76
77
hcaldqm::Container2D
_cKnownBadChannels_depth
;
78
79
// reportSummaryMap
80
MonitorElement
*
_reportSummaryMap
;
81
MonitorElement
*
_runSummary
;
82
83
// Efficiencies
84
hcaldqm::ContainerSingle2D
_cTDCCutEfficiency_depth
;
85
hcaldqm::ContainerSingle1D
_cTDCCutEfficiency_ieta
;
86
};
87
88
#endif
ContainerSingleProf1D.h
RawRunSummary.h
HcalOnlineHarvesting::_dqmEndLuminosityBlock
void _dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition:
HcalOnlineHarvesting.cc:36
edm::LuminosityBlock
Definition:
LuminosityBlock.h:50
HcalOnlineHarvesting::fDigi
Definition:
HcalOnlineHarvesting.h:60
edm::Run
Definition:
Run.h:45
Container1D.h
dqm::legacy::MonitorElement
Definition:
MonitorElement.h:461
HcalOnlineHarvesting::_cKnownBadChannels_depth
hcaldqm::Container2D _cKnownBadChannels_depth
Definition:
HcalOnlineHarvesting.h:77
hcaldqm::ContainerSingle2D
Definition:
ContainerSingle2D.h:20
TPRunSummary.h
HcalOnlineHarvesting::nSummary
Definition:
HcalOnlineHarvesting.h:60
ElectronicsMap.h
HcalCommonHeaders.h
HcalOnlineHarvesting::fReco
Definition:
HcalOnlineHarvesting.h:60
HcalOnlineHarvesting::_nBad
int _nBad
Definition:
HcalOnlineHarvesting.h:71
HcalOnlineHarvesting::_reportSummaryMap
MonitorElement * _reportSummaryMap
Definition:
HcalOnlineHarvesting.h:80
Container2D.h
HcalOnlineHarvesting::_cTDCCutEfficiency_ieta
hcaldqm::ContainerSingle1D _cTDCCutEfficiency_ieta
Definition:
HcalOnlineHarvesting.h:85
DQClient.h
HcalOnlineHarvesting::_vcSummaryvsLS
std::vector< hcaldqm::ContainerSingle2D > _vcSummaryvsLS
Definition:
HcalOnlineHarvesting.h:75
ContainerSingle1D.h
HcalOnlineHarvesting::fPedestal
Definition:
HcalOnlineHarvesting.h:60
edm::ParameterSet
Definition:
ParameterSet.h:47
DQHarvester.h
HcalOnlineHarvesting::_nTotal
int _nTotal
Definition:
HcalOnlineHarvesting.h:72
ContainerSingleProf2D.h
ContainerProf1D.h
HcalOnlineHarvesting::_vmarks
std::vector< bool > _vmarks
Definition:
HcalOnlineHarvesting.h:63
HcalOnlineHarvesting::_dqmEndJob
void _dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
Definition:
HcalOnlineHarvesting.cc:162
HcalOnlineHarvesting::fTP
Definition:
HcalOnlineHarvesting.h:60
HcalOnlineHarvesting::beginRun
void beginRun(edm::Run const &, edm::EventSetup const &) override
Definition:
HcalOnlineHarvesting.cc:30
edm::EventSetup
Definition:
EventSetup.h:57
RecoRunSummary.h
PedestalRunSummary.h
dqm::implementation::IGetter
Definition:
DQMStore.h:484
dqm::implementation::IBooker
Definition:
DQMStore.h:43
ContainerProf2D.h
hcaldqm::DQHarvester
Definition:
DQHarvester.h:17
HcalOnlineHarvesting::_thresh_bad_bad
double _thresh_bad_bad
Definition:
HcalOnlineHarvesting.h:68
HcalOnlineHarvesting::_runSummary
MonitorElement * _runSummary
Definition:
HcalOnlineHarvesting.h:81
hcaldqm::ContainerSingle1D
Definition:
ContainerSingle1D.h:19
ContainerSingle2D.h
HcalOnlineHarvesting::HcalOnlineHarvesting
HcalOnlineHarvesting(edm::ParameterSet const &)
Definition:
HcalOnlineHarvesting.cc:6
HcalOnlineHarvesting::_vsumgen
std::vector< hcaldqm::DQClient * > _vsumgen
Definition:
HcalOnlineHarvesting.h:64
HcalOnlineHarvesting::~HcalOnlineHarvesting
~HcalOnlineHarvesting() override
Definition:
HcalOnlineHarvesting.h:50
HcalOnlineHarvesting
Definition:
HcalOnlineHarvesting.py:1
HcalOnlineHarvesting::_vnames
std::vector< std::string > _vnames
Definition:
HcalOnlineHarvesting.h:65
HcalOnlineHarvesting::fRaw
Definition:
HcalOnlineHarvesting.h:60
hcaldqm::Container2D
Definition:
Container2D.h:19
HcalOnlineHarvesting::_cTDCCutEfficiency_depth
hcaldqm::ContainerSingle2D _cTDCCutEfficiency_depth
Definition:
HcalOnlineHarvesting.h:84
DigiRunSummary.h
HcalOnlineHarvesting::Summary
Summary
Definition:
HcalOnlineHarvesting.h:60
Generated for CMSSW Reference Manual by
1.8.16