Main Page
Namespaces
Classes
Package Documentation
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
public
:
13
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"
)
20
<<
"the value "
<< value <<
" is not defined."
;
21
22
return
iValue->second;
23
}
24
};
25
26
namespace
HcalTopologyMode
{
27
enum
Mode
{
LHC
=0,
H2
=1,
SLHC
=2,
H2HE
=3 };
28
29
enum
TriggerMode
{
30
TriggerMode_2009
=0,
// HF is summed in 3x2 regions
31
TriggerMode_2016
=1,
// HF is summed in both 3x2 and 1x1 regions
32
TriggerMode_2018legacy
=2,
// For the database, before 2017 and 2017plan1 was introduced
33
TriggerMode_2017
=3,
// HF upgraded to QIE10
34
TriggerMode_2017plan1
=4,
// HF upgraded to QIE10, 1 RBX of HE to QIE11
35
TriggerMode_2018
=5,
// HF upgraded to QIE10, HE to QIE11
36
TriggerMode_2019
=6
// HF upgraded to QIE10, HBHE to QIE11
37
};
38
}
39
40
#endif // Geometry_HcalCommonData_HcalTopologyMode_H
HcalTopologyMode::LHC
Definition:
HcalTopologyMode.h:30
HcalTopologyMode
Definition:
HcalTopologyMode.h:28
HcalTopologyMode::TriggerMode_2016
Definition:
HcalTopologyMode.h:31
HcalTopologyMode::TriggerMode_2018legacy
Definition:
HcalTopologyMode.h:32
HcalTopologyMode::TriggerMode_2017
Definition:
HcalTopologyMode.h:33
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HcalTopologyMode::TriggerMode_2017plan1
Definition:
HcalTopologyMode.h:34
StringToEnumParser::enumMap
std::map< std::string, T > enumMap
Definition:
HcalTopologyMode.h:12
StringToEnumParser
Definition:
HcalTopologyMode.h:10
HcalTopologyMode::SLHC
Definition:
HcalTopologyMode.h:30
HcalTopologyMode::TriggerMode
TriggerMode
Definition:
HcalTopologyMode.h:32
HcalTopologyMode::Mode
Mode
Definition:
HcalTopologyMode.h:29
value
Definition:
value.py:1
Exception.h
HcalTopologyMode::H2HE
Definition:
HcalTopologyMode.h:30
cms::Exception
Definition:
Exception.h:67
HcalTopologyMode::TriggerMode_2019
Definition:
HcalTopologyMode.h:36
StringToEnumParser::StringToEnumParser
StringToEnumParser(void)
HcalTopologyMode::TriggerMode_2018
Definition:
HcalTopologyMode.h:35
T
long double T
Definition:
Basic3DVectorLD.h:66
HcalTopologyMode::H2
Definition:
HcalTopologyMode.h:30
HcalTopologyMode::TriggerMode_2009
Definition:
HcalTopologyMode.h:30
StringToEnumParser::parseString
T parseString(const std::string &value)
Definition:
HcalTopologyMode.h:16
Generated for CMSSW Reference Manual by
1.8.11