Main Page
Namespaces
Classes
Package Documentation
DQM
HcalCommon
interface
DQModule.h
Go to the documentation of this file.
1
#ifndef DQModule_h
2
#define DQModule_h
3
4
/*
5
* file: DQModule.h
6
* Author: Viktor Khristenko
7
* date: 13.10.2015
8
*/
9
10
#include "
DQM/HcalCommon/interface/HcalCommonHeaders.h
"
11
#include "
DQM/HcalCommon/interface/Logger.h
"
12
13
#include <string>
14
#include <vector>
15
#include <iostream>
16
17
namespace
hcaldqm
18
{
19
// Module Types:
20
// 1) Tasks - process every event
21
// 2) Clients - get loaded into the Harvester and processed sequentially
22
// used only for Online/Offline World Harvesting. Prefer standalone
23
// Harvesters
24
// 3) Harvester - Client Manager - per lumi processing
25
enum
ModuleType
26
{
27
fTask
= 0,
28
fHarvester
= 1,
29
fClient
= 2,
30
nModuleType
= 3
31
};
32
33
enum
ProcessingType
34
{
35
fOnline
= 0,
36
fOffline
= 1,
37
fLocal
= 2,
38
nProcessingType
= 3
39
};
40
41
std::string
const
pTypeNames
[
nProcessingType
] = {
42
"Online"
,
"Offline"
,
"Local"
43
};
44
45
class
DQModule
46
{
47
public
:
48
DQModule
(
edm::ParameterSet
const
&);
49
virtual
~DQModule
()
noexcept
(
false
) {}
50
51
protected
:
52
// Member variables
53
// @name - module's name
54
// @ptype - Processing Type
55
// @mtype - Module Type
56
// @ctype - Calibration Type of the Module. All we want is 0 or 1
57
std::string
_name
;
58
ModuleType
_mtype
;
59
ProcessingType
_ptype
;
60
int
_debug
;
61
62
int
_runkeyVal
;
63
std::string
_runkeyName
;
64
std::string
_subsystem
;
65
66
int
_evsTotal
;
67
int
_evsPerLS
;
68
int
_currentLS
;
69
int
_maxLS
;
70
Logger
_logger
;
71
};
72
}
73
74
#endif
75
76
77
78
79
80
81
82
83
84
Logger
Definition:
Logger.h:6
hcaldqm::DQModule
Definition:
DQModule.h:45
hcaldqm::fClient
Definition:
DQModule.h:29
hcaldqm::ProcessingType
ProcessingType
Definition:
DQModule.h:33
hcaldqm::DQModule::_mtype
ModuleType _mtype
Definition:
DQModule.h:58
funct::false
false
Definition:
Factorize.h:35
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
hcaldqm::DQModule::_runkeyVal
int _runkeyVal
Definition:
DQModule.h:62
noexcept
#define noexcept
hcaldqm::DQModule::_maxLS
int _maxLS
Definition:
DQModule.h:69
hcaldqm::fLocal
Definition:
DQModule.h:37
hcaldqm::fHarvester
Definition:
DQModule.h:28
hcaldqm::DQModule::_ptype
ProcessingType _ptype
Definition:
DQModule.h:59
hcaldqm::DQModule::~DQModule
virtual ~DQModule()(false)
Definition:
DQModule.h:49
hcaldqm::ModuleType
ModuleType
Definition:
DQModule.h:25
hcaldqm::DQModule::_logger
Logger _logger
Definition:
DQModule.h:70
hcaldqm::DQModule::_name
std::string _name
Definition:
DQModule.h:57
hcaldqm::DQModule::_debug
int _debug
Definition:
DQModule.h:60
hcaldqm
Definition:
Constants.h:8
hcaldqm::fOffline
Definition:
DQModule.h:36
Logger.h
hcaldqm::DQModule::_evsTotal
int _evsTotal
Definition:
DQModule.h:66
hcaldqm::nProcessingType
Definition:
DQModule.h:38
HcalCommonHeaders.h
hcaldqm::fOnline
Definition:
DQModule.h:35
hcaldqm::DQModule::_subsystem
std::string _subsystem
Definition:
DQModule.h:64
hcaldqm::DQModule::_runkeyName
std::string _runkeyName
Definition:
DQModule.h:63
edm::ParameterSet
Definition:
ParameterSet.h:36
hcaldqm::pTypeNames
std::string const pTypeNames[nProcessingType]
Definition:
DQModule.h:41
hcaldqm::DQModule::_currentLS
int _currentLS
Definition:
DQModule.h:68
hcaldqm::DQModule::DQModule
DQModule(edm::ParameterSet const &)
Definition:
DQModule.cc:6
hcaldqm::nModuleType
Definition:
DQModule.h:30
hcaldqm::DQModule::_evsPerLS
int _evsPerLS
Definition:
DQModule.h:67
hcaldqm::fTask
Definition:
DQModule.h:27
Generated for CMSSW Reference Manual by
1.8.11