Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
Hexagon8ModuleOrient
= 10,
37
};
38
enum
WaferMode
{
Polyhedra
= 0,
ExtrudedPolygon
= 1 };
39
}
// namespace HGCalGeometryMode
40
41
#endif
HGCalGeometryMode::Hexagon8
Definition:
HGCalGeometryMode.h:29
HGCalGeometryMode::Polyhedra
Definition:
HGCalGeometryMode.h:38
HGCalStringToEnumParser
Definition:
HGCalGeometryMode.h:10
HGCalStringToEnumParser::parseString
T parseString(const std::string &value)
Definition:
HGCalGeometryMode.h:16
HGCalGeometryMode::Trapezoid
Definition:
HGCalGeometryMode.h:31
HGCalGeometryMode::Hexagon8File
Definition:
HGCalGeometryMode.h:32
HGCalGeometryMode::WaferMode
WaferMode
Definition:
HGCalGeometryMode.h:38
HGCalGeometryMode::GeometryMode
GeometryMode
Definition:
HGCalGeometryMode.h:25
relativeConstraints.value
tuple value
Definition:
relativeConstraints.py:55
HGCalGeometryMode::Hexagon
Definition:
HGCalGeometryMode.h:27
HGCalGeometryMode::Hexagon8ModuleOrient
Definition:
HGCalGeometryMode.h:36
HGCalGeometryMode::ExtrudedPolygon
Definition:
HGCalGeometryMode.h:38
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HGCalGeometryMode::Hexagon8Module
Definition:
HGCalGeometryMode.h:34
HGCalStringToEnumParser::enumMap
std::map< std::string, T > enumMap
Definition:
HGCalGeometryMode.h:11
HGCalGeometryMode::Square
Definition:
HGCalGeometryMode.h:26
HGCalGeometryMode::Hexagon8Full
Definition:
HGCalGeometryMode.h:30
Exception.h
HGCalGeometryMode::TrapezoidModule
Definition:
HGCalGeometryMode.h:35
HGCalStringToEnumParser::HGCalStringToEnumParser
HGCalStringToEnumParser(void)
cms::Exception
Definition:
Exception.h:70
HGCalGeometryMode::TrapezoidFile
Definition:
HGCalGeometryMode.h:33
HGCalGeometryMode::HexagonFull
Definition:
HGCalGeometryMode.h:28
T
long double T
Definition:
Basic3DVectorLD.h:48
Generated for CMSSW Reference Manual by
1.8.5