CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
CmsMTDStringToEnum::Impl Struct Reference

Public Member Functions

 Impl ()
 

Public Attributes

MapEnumType _map
 
ReverseMapEnumType _reverseMap
 

Detailed Description

Definition at line 23 of file CmsMTDStringToEnum.h.

Constructor & Destructor Documentation

CmsMTDStringToEnum::Impl::Impl ( )

Definition at line 5 of file CmsMTDStringToEnum.cc.

References _map, _reverseMap, GeometricTimingDet::BTL, GeometricTimingDet::BTLCrystal, GeometricTimingDet::BTLLayer, GeometricTimingDet::BTLModule, GeometricTimingDet::BTLSensor, GeometricTimingDet::BTLTray, GeometricTimingDet::ETL, GeometricTimingDet::ETLDisc, GeometricTimingDet::ETLModule, GeometricTimingDet::ETLRing, GeometricTimingDet::ETLSensor, and GeometricTimingDet::MTD.

5  {
6  _map.insert(
7  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("FastTimerRegion", GeometricTimingDet::MTD));
8 
9  _map.insert(std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("BarrelTimingLayer",
11  _map.insert(
12  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Layer1", GeometricTimingDet::BTLLayer));
13  _map.insert(std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Rod1", GeometricTimingDet::BTLTray));
14  _map.insert(
15  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("BModule", GeometricTimingDet::BTLModule));
16  _map.insert(std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("SensorPackage",
18  _map.insert(
19  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Crystal", GeometricTimingDet::BTLCrystal));
20 
21  _map.insert(std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("EndcapTimingLayer",
23  _map.insert(
24  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Disc1", GeometricTimingDet::ETLDisc));
25  _map.insert(std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Ring", GeometricTimingDet::ETLRing));
26  _map.insert(
27  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("EModule", GeometricTimingDet::ETLModule));
28  _map.insert(
29  std::pair<std::string, GeometricTimingDet::GeometricTimingEnumType>("Sensor", GeometricTimingDet::ETLSensor));
30 
31  //
32  // build reverse map
33  //
34 
35  _reverseMap.insert(
36  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::MTD, "FastTimerRegion"));
37 
38  _reverseMap.insert(std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTL,
39  "BarrelTimingLayer"));
40  _reverseMap.insert(
41  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTLLayer, "Layer"));
42  _reverseMap.insert(
43  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTLTray, "Rod1"));
44  _reverseMap.insert(
45  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTLModule, "Module"));
46  _reverseMap.insert(std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTLSensor,
47  "SensorPackage"));
48  _reverseMap.insert(
49  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::BTLCrystal, "Crystal"));
50 
51  _reverseMap.insert(std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::ETL,
52  "EndcapTimingLayer"));
53  _reverseMap.insert(
54  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::ETLDisc, "Disc1"));
55  _reverseMap.insert(
56  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::ETLRing, "Ring"));
57  _reverseMap.insert(
58  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::ETLModule, "Module"));
59  _reverseMap.insert(
60  std::pair<GeometricTimingDet::GeometricTimingEnumType, std::string>(GeometricTimingDet::ETLSensor, "Sensor"));
61 
62  //
63  // done
64  //
65 }
ReverseMapEnumType _reverseMap

Member Data Documentation

MapEnumType CmsMTDStringToEnum::Impl::_map

Definition at line 25 of file CmsMTDStringToEnum.h.

Referenced by Impl(), and CmsMTDStringToEnum::map().

ReverseMapEnumType CmsMTDStringToEnum::Impl::_reverseMap

Definition at line 26 of file CmsMTDStringToEnum.h.

Referenced by Impl(), and CmsMTDStringToEnum::reverseMap().