test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
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
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
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::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
edm::false
volatile std::atomic< bool > shutdown_flag false
Definition:
UnixSignalHandlers.cc:22
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.5