Geometry
HGCalCommonData
interface
HGCalGeometryMode.h
Go to the documentation of this file.
1
#ifndef Geometry_HGCalCommonData_HGCalGeometryMode_H
2
#define Geometry_HGCalCommonData_HGCalGeometryMode_H
3
4
#include <algorithm>
5
#include <map>
6
#include <string>
7
#include "
FWCore/Utilities/interface/Exception.h
"
8
9
template
<
typename
T>
10
class
HGCalStringToEnumParser
{
11
std::map<std::string, T>
enumMap
;
12
13
public
:
14
HGCalStringToEnumParser
(
void
);
15
16
T
parseString
(
const
std::string
&
value
) {
17
typename
std::map<std::string, T>::const_iterator itr =
enumMap
.find(
value
);
18
if
(itr ==
enumMap
.end())
19
throw
cms::Exception
(
"Configuration"
) <<
"the value "
<<
value
<<
" is not defined."
;
20
return
itr->second;
21
}
22
};
23
24
namespace
HGCalGeometryMode
{
25
enum
GeometryMode
{
26
Square
= 0,
27
Hexagon
= 1,
28
HexagonFull
= 2,
29
Hexagon8
= 3,
30
Hexagon8Full
= 4,
31
Trapezoid
= 5,
32
Hexagon8File
= 6,
33
TrapezoidFile
= 7,
34
Hexagon8Module
= 8,
35
TrapezoidModule
= 9,
36
};
37
enum
WaferMode
{
Polyhedra
= 0,
ExtrudedPolygon
= 1 };
38
}
// namespace HGCalGeometryMode
39
40
#endif
HGCalGeometryMode::TrapezoidFile
Definition:
HGCalGeometryMode.h:33
HGCalGeometryMode
Definition:
HGCalGeometryMode.h:24
HGCalStringToEnumParser
Definition:
HGCalGeometryMode.h:10
HGCalGeometryMode::Hexagon8Module
Definition:
HGCalGeometryMode.h:34
HGCalGeometryMode::Trapezoid
Definition:
HGCalGeometryMode.h:31
HGCalGeometryMode::WaferMode
WaferMode
Definition:
HGCalGeometryMode.h:37
HGCalGeometryMode::Square
Definition:
HGCalGeometryMode.h:26
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HGCalGeometryMode::TrapezoidModule
Definition:
HGCalGeometryMode.h:35
HGCalGeometryMode::Hexagon8Full
Definition:
HGCalGeometryMode.h:30
HGCalGeometryMode::GeometryMode
GeometryMode
Definition:
HGCalGeometryMode.h:25
value
Definition:
value.py:1
HGCalStringToEnumParser::enumMap
std::map< std::string, T > enumMap
Definition:
HGCalGeometryMode.h:11
HGCalGeometryMode::Hexagon
Definition:
HGCalGeometryMode.h:27
HGCalGeometryMode::HexagonFull
Definition:
HGCalGeometryMode.h:28
T
long double T
Definition:
Basic3DVectorLD.h:48
HGCalGeometryMode::Polyhedra
Definition:
HGCalGeometryMode.h:37
HGCalStringToEnumParser::HGCalStringToEnumParser
HGCalStringToEnumParser(void)
HGCalGeometryMode::Hexagon8File
Definition:
HGCalGeometryMode.h:32
HGCalGeometryMode::ExtrudedPolygon
Definition:
HGCalGeometryMode.h:37
Exception.h
HGCalGeometryMode::Hexagon8
Definition:
HGCalGeometryMode.h:29
cms::Exception
Definition:
Exception.h:70
HGCalStringToEnumParser::parseString
T parseString(const std::string &value)
Definition:
HGCalGeometryMode.h:16
Generated for CMSSW Reference Manual by
1.8.16