Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Geometry
HcalCommonData
interface
HcalTopologyMode.h
Go to the documentation of this file.
1
#ifndef Geometry_HcalCommonData_HcalTopologyMode_H
2
#define Geometry_HcalCommonData_HcalTopologyMode_H
3
4
#include "
FWCore/Utilities/interface/Exception.h
"
5
#include <map>
6
#include <string>
7
#include <algorithm>
8
9
template
<
typename
T>
10
class
StringToEnumParser
{
11
std::map<std::string, T>
enumMap
;
12
13
public
:
14
StringToEnumParser
(
void
);
15
16
T
parseString
(
const
std::string
&
value
) {
17
typename
std::map<std::string, T>::const_iterator iValue =
enumMap
.find(value);
18
if
(iValue ==
enumMap
.end())
19
throw
cms::Exception
(
"Configuration"
) <<
"the value "
<< value <<
" is not defined."
;
20
21
return
iValue->second;
22
}
23
};
24
25
namespace
HcalTopologyMode {
26
enum
Mode
{
LHC
= 0,
H2
= 1,
SLHC
= 2,
H2HE
= 3 };
27
28
enum
TriggerMode
{
29
TriggerMode_2009
= 0,
// HF is summed in 3x2 regions
30
TriggerMode_2016
= 1,
// HF is summed in both 3x2 and 1x1 regions
31
TriggerMode_2018legacy
= 2,
// For the database, before 2017 and 2017plan1 was introduced
32
TriggerMode_2017
= 3,
// HF upgraded to QIE10
33
TriggerMode_2017plan1
= 4,
// HF upgraded to QIE10, 1 RBX of HE to QIE11
34
TriggerMode_2018
= 5,
// HF upgraded to QIE10, HE to QIE11
35
TriggerMode_2021
= 6
// HF upgraded to QIE10, HBHE to QIE11
36
};
37
}
// namespace HcalTopologyMode
38
39
#endif // Geometry_HcalCommonData_HcalTopologyMode_H
HcalTopologyMode::TriggerMode_2016
Definition:
HcalTopologyMode.h:30
HcalTopologyMode::TriggerMode_2018legacy
Definition:
HcalTopologyMode.h:31
HcalTopologyMode::TriggerMode_2017
Definition:
HcalTopologyMode.h:32
relativeConstraints.value
tuple value
Definition:
relativeConstraints.py:55
HcalTopologyMode::TriggerMode_2017plan1
Definition:
HcalTopologyMode.h:33
HcalTopologyMode::H2
Definition:
HcalTopologyMode.h:26
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HcalTopologyMode::TriggerMode_2021
Definition:
HcalTopologyMode.h:35
HcalTopologyMode::LHC
Definition:
HcalTopologyMode.h:26
StringToEnumParser
Definition:
HcalTopologyMode.h:10
HcalTopologyMode::TriggerMode
TriggerMode
Definition:
HcalTopologyMode.h:28
HcalTopologyMode::Mode
Mode
Definition:
HcalTopologyMode.h:26
StringToEnumParser::enumMap
std::map< std::string, T > enumMap
Definition:
HcalTopologyMode.h:11
Exception.h
HcalTopologyMode::SLHC
Definition:
HcalTopologyMode.h:26
HcalTopologyMode::H2HE
Definition:
HcalTopologyMode.h:26
cms::Exception
Definition:
Exception.h:70
StringToEnumParser::StringToEnumParser
StringToEnumParser(void)
HcalTopologyMode::TriggerMode_2018
Definition:
HcalTopologyMode.h:34
T
long double T
Definition:
Basic3DVectorLD.h:48
HcalTopologyMode::TriggerMode_2009
Definition:
HcalTopologyMode.h:29
StringToEnumParser::parseString
T parseString(const std::string &value)
Definition:
HcalTopologyMode.h:16
Generated for CMSSW Reference Manual by
1.8.5