Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
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 <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
static
void
fillPSetDescription
(
edm::ParameterSetDescription
&
desc
);
35
36
protected
:
37
// Member variables
38
// @name - module's name
39
// @ptype - Processing Type
40
// @mtype - Module Type
41
// @ctype - Calibration Type of the Module. All we want is 0 or 1
42
std::string
_name
;
43
ModuleType
_mtype
;
44
ProcessingType
_ptype
;
45
int
_debug
;
46
47
int
_runkeyVal
;
48
std::string
_runkeyName
;
49
std::string
_subsystem
;
50
51
int
_evsTotal
;
52
int
_evsPerLS
;
53
int
_currentLS
;
54
int
_maxLS
;
55
Logger
_logger
;
56
};
57
}
// namespace hcaldqm
58
59
#endif
Logger
Definition:
Logger.h:6
hcaldqm::DQModule
Definition:
DQModule.h:30
hcaldqm::DQModule::~DQModule
virtual ~DQModule() noexcept(false)
Definition:
DQModule.h:33
hcaldqm::fClient
Definition:
DQModule.h:24
hcaldqm::ProcessingType
ProcessingType
Definition:
DQModule.h:26
hcaldqm::DQModule::_mtype
ModuleType _mtype
Definition:
DQModule.h:43
funct::false
false
Definition:
Factorize.h:29
hcaldqm::DQModule::_runkeyVal
int _runkeyVal
Definition:
DQModule.h:47
hcaldqm::DQModule::_maxLS
int _maxLS
Definition:
DQModule.h:54
hcaldqm::fLocal
Definition:
DQModule.h:26
hcaldqm::fHarvester
Definition:
DQModule.h:24
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
Logger.h
hcaldqm::DQModule::_ptype
ProcessingType _ptype
Definition:
DQModule.h:44
hcaldqm::DQModule::fillPSetDescription
static void fillPSetDescription(edm::ParameterSetDescription &desc)
Definition:
DQModule.cc:30
submitPVResolutionJobs.desc
string desc
Definition:
submitPVResolutionJobs.py:251
hcaldqm::ModuleType
ModuleType
Definition:
DQModule.h:24
hcaldqm::DQModule::_logger
Logger _logger
Definition:
DQModule.h:55
hcaldqm::DQModule::_name
std::string _name
Definition:
DQModule.h:42
hcaldqm::DQModule::_debug
int _debug
Definition:
DQModule.h:45
hcaldqm::fOffline
Definition:
DQModule.h:26
hcaldqm::DQModule::_evsTotal
int _evsTotal
Definition:
DQModule.h:51
hcaldqm::nProcessingType
Definition:
DQModule.h:26
HcalCommonHeaders.h
hcaldqm::fOnline
Definition:
DQModule.h:26
hcaldqm::DQModule::_subsystem
std::string _subsystem
Definition:
DQModule.h:49
hcaldqm::DQModule::_runkeyName
std::string _runkeyName
Definition:
DQModule.h:48
edm::ParameterSet
Definition:
ParameterSet.h:47
hcaldqm::pTypeNames
std::string const pTypeNames[nProcessingType]
Definition:
DQModule.h:28
hcaldqm::DQModule::_currentLS
int _currentLS
Definition:
DQModule.h:53
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:52
hcaldqm::fTask
Definition:
DQModule.h:24
Generated for CMSSW Reference Manual by
1.8.5