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
enum
ModuleType
20
{
21
fTask
= 0,
22
fClient
= 1,
23
nModuleType
= 2
24
};
25
26
enum
ProcessingType
27
{
28
fOnline
= 0,
29
fOffline
= 1,
30
fLocal
= 2,
31
nProcessingType
= 3
32
};
33
34
std::string
const
pTypeNames
[
nProcessingType
] = {
35
"Online"
,
"Offline"
,
"Local"
36
};
37
38
class
DQModule
39
{
40
public
:
41
DQModule
(
edm::ParameterSet
const
&);
42
virtual
~DQModule
() {}
43
44
protected
:
45
// Member variables
46
// @name - module's name
47
// @ptype - Processing Type
48
// @mtype - Module Type
49
// @ctype - Calibration Type of the Module. All we want is 0 or 1
50
std::string
_name
;
51
ModuleType
_mtype
;
52
ProcessingType
_ptype
;
53
int
_debug
;
54
55
int
_runkeyVal
;
56
std::string
_runkeyName
;
57
std::string
_subsystem
;
58
59
int
_evsTotal
;
60
int
_evsPerLS
;
61
int
_currentLS
;
62
Logger
_logger
;
63
};
64
}
65
66
#endif
67
68
69
70
71
72
73
74
75
76
Logger
Definition:
Logger.h:6
hcaldqm::DQModule
Definition:
DQModule.h:38
hcaldqm::fClient
Definition:
DQModule.h:22
hcaldqm::ProcessingType
ProcessingType
Definition:
DQModule.h:26
hcaldqm::DQModule::_mtype
ModuleType _mtype
Definition:
DQModule.h:51
hcaldqm::DQModule::_runkeyVal
int _runkeyVal
Definition:
DQModule.h:55
hcaldqm::fLocal
Definition:
DQModule.h:30
hcaldqm::DQModule::~DQModule
virtual ~DQModule()
Definition:
DQModule.h:42
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
hcaldqm::DQModule::_ptype
ProcessingType _ptype
Definition:
DQModule.h:52
hcaldqm::ModuleType
ModuleType
Definition:
DQModule.h:19
hcaldqm::DQModule::_logger
Logger _logger
Definition:
DQModule.h:62
hcaldqm::DQModule::_name
std::string _name
Definition:
DQModule.h:50
hcaldqm::DQModule::_debug
int _debug
Definition:
DQModule.h:53
hcaldqm::fOffline
Definition:
DQModule.h:29
Logger.h
hcaldqm::DQModule::_evsTotal
int _evsTotal
Definition:
DQModule.h:59
hcaldqm::nProcessingType
Definition:
DQModule.h:31
HcalCommonHeaders.h
hcaldqm::fOnline
Definition:
DQModule.h:28
hcaldqm::DQModule::_subsystem
std::string _subsystem
Definition:
DQModule.h:57
hcaldqm::DQModule::_runkeyName
std::string _runkeyName
Definition:
DQModule.h:56
edm::ParameterSet
Definition:
ParameterSet.h:36
hcaldqm::pTypeNames
std::string const pTypeNames[nProcessingType]
Definition:
DQModule.h:34
hcaldqm::DQModule::_currentLS
int _currentLS
Definition:
DQModule.h:61
hcaldqm::DQModule::DQModule
DQModule(edm::ParameterSet const &)
Definition:
DQModule.cc:6
hcaldqm::nModuleType
Definition:
DQModule.h:23
hcaldqm::DQModule::_evsPerLS
int _evsPerLS
Definition:
DQModule.h:60
hcaldqm::fTask
Definition:
DQModule.h:21
Generated for CMSSW Reference Manual by
1.8.5