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 <iostream>
14
#include <string>
15
#include <vector>
16
17
namespace
hcaldqm
{
18
// Module Types:
19
// 1) Tasks - process every event
20
// 2) Clients - get loaded into the Harvester and processed sequentially
21
// used only for Online/Offline World Harvesting. Prefer standalone
22
// Harvesters
23
// 3) Harvester - Client Manager - per lumi processing
24
enum
ModuleType
{
fTask
= 0,
fHarvester
= 1,
fClient
= 2,
nModuleType
= 3 };
25
26
enum
ProcessingType
{
fOnline
= 0,
fOffline
= 1,
fLocal
= 2,
nProcessingType
= 3 };
27
28
std::string
const
pTypeNames
[
nProcessingType
] = {
"Online"
,
"Offline"
,
"Local"
};
29
30
class
DQModule
{
31
public
:
32
DQModule
(
edm::ParameterSet
const
&);
33
virtual
~DQModule
()
noexcept
(
false
) {}
34
35
protected
:
36
// Member variables
37
// @name - module's name
38
// @ptype - Processing Type
39
// @mtype - Module Type
40
// @ctype - Calibration Type of the Module. All we want is 0 or 1
41
std::string
_name
;
42
ModuleType
_mtype
;
43
ProcessingType
_ptype
;
44
int
_debug
;
45
46
int
_runkeyVal
;
47
std::string
_runkeyName
;
48
std::string
_subsystem
;
49
50
int
_evsTotal
;
51
int
_evsPerLS
;
52
int
_currentLS
;
53
int
_maxLS
;
54
Logger
_logger
;
55
};
56
}
// namespace hcaldqm
57
58
#endif
Logger
Definition:
Logger.h:6
hcaldqm::DQModule
Definition:
DQModule.h:30
hcaldqm::fClient
Definition:
DQModule.h:24
hcaldqm::ProcessingType
ProcessingType
Definition:
DQModule.h:26
hcaldqm::DQModule::_mtype
ModuleType _mtype
Definition:
DQModule.h:42
funct::false
false
Definition:
Factorize.h:34
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
hcaldqm::DQModule::_runkeyVal
int _runkeyVal
Definition:
DQModule.h:46
hcaldqm::DQModule::_maxLS
int _maxLS
Definition:
DQModule.h:53
hcaldqm::fLocal
Definition:
DQModule.h:26
hcaldqm::fHarvester
Definition:
DQModule.h:24
hcaldqm::DQModule::_ptype
ProcessingType _ptype
Definition:
DQModule.h:43
hcaldqm::DQModule::~DQModule
virtual ~DQModule()(false)
Definition:
DQModule.h:33
hcaldqm::ModuleType
ModuleType
Definition:
DQModule.h:24
hcaldqm::DQModule::_logger
Logger _logger
Definition:
DQModule.h:54
hcaldqm::DQModule::_name
std::string _name
Definition:
DQModule.h:41
hcaldqm::DQModule::_debug
int _debug
Definition:
DQModule.h:44
noexcept
#define noexcept
Definition:
GCC11Compatibility.h:36
hcaldqm
Definition:
Constants.h:8
hcaldqm::fOffline
Definition:
DQModule.h:26
Logger.h
hcaldqm::DQModule::_evsTotal
int _evsTotal
Definition:
DQModule.h:50
hcaldqm::nProcessingType
Definition:
DQModule.h:26
HcalCommonHeaders.h
hcaldqm::fOnline
Definition:
DQModule.h:26
hcaldqm::DQModule::_subsystem
std::string _subsystem
Definition:
DQModule.h:48
hcaldqm::DQModule::_runkeyName
std::string _runkeyName
Definition:
DQModule.h:47
edm::ParameterSet
Definition:
ParameterSet.h:36
hcaldqm::pTypeNames
std::string const pTypeNames[nProcessingType]
Definition:
DQModule.h:28
hcaldqm::DQModule::_currentLS
int _currentLS
Definition:
DQModule.h:52
hcaldqm::DQModule::DQModule
DQModule(edm::ParameterSet const &)
Definition:
DQModule.cc:5
hcaldqm::nModuleType
Definition:
DQModule.h:24
hcaldqm::DQModule::_evsPerLS
int _evsPerLS
Definition:
DQModule.h:51
hcaldqm::fTask
Definition:
DQModule.h:24
Generated for CMSSW Reference Manual by
1.8.11