CMS 3D CMS Logo

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>
8 
9 template <typename T>
11  std::map<std::string, T> enumMap;
12 
13 public:
15 
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,
29  Hexagon8 = 3,
31  Trapezoid = 5,
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
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
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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