CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Static Private Member Functions | Static Private Attributes
CmsTrackerStringToEnum Class Reference

#include <CmsTrackerStringToEnum.h>

Classes

struct  Impl
 

Public Types

typedef std::map< std::string, GeometricDet::GeometricEnumTypeMapEnumType
 
typedef std::map< GeometricDet::GeometricEnumType, std::string > ReverseMapEnumType
 

Public Member Functions

std::string const & name (GeometricDet::GeometricEnumType) const
 
GeometricDet::GeometricEnumType type (std::string const &) const
 

Static Private Member Functions

static MapEnumType const & map ()
 
static ReverseMapEnumType const & reverseMap ()
 

Static Private Attributes

static const Impl m_impl
 

Detailed Description

Builds map between Det type and an enum

Definition at line 10 of file CmsTrackerStringToEnum.h.

Member Typedef Documentation

◆ MapEnumType

Definition at line 12 of file CmsTrackerStringToEnum.h.

◆ ReverseMapEnumType

Definition at line 13 of file CmsTrackerStringToEnum.h.

Member Function Documentation

◆ map()

static MapEnumType const& CmsTrackerStringToEnum::map ( )
inlinestaticprivate

Definition at line 19 of file CmsTrackerStringToEnum.h.

References CmsTrackerStringToEnum::Impl::_map, and m_impl.

Referenced by type().

◆ name()

std::string const & CmsTrackerStringToEnum::name ( GeometricDet::GeometricEnumType  t) const

Definition at line 136 of file CmsTrackerStringToEnum.cc.

References mps_fire::end, AlCaHLTBitMon_ParallelJobs::p, reverseMap(), AlCaHLTBitMon_QueryRunRegistry::string, and submitPVValidationJobs::t.

Referenced by config.CFG::__str__(), validation.Sample::digest(), and VIDSelectorBase.VIDSelectorBase::initialize().

136  {
137  static std::string const u("Unknown");
138  ReverseMapEnumType::const_iterator p = reverseMap().find(t);
139  if (p != reverseMap().end())
140  return p->second;
141  return u;
142 }
static ReverseMapEnumType const & reverseMap()

◆ reverseMap()

static ReverseMapEnumType const& CmsTrackerStringToEnum::reverseMap ( )
inlinestaticprivate

Definition at line 20 of file CmsTrackerStringToEnum.h.

References CmsTrackerStringToEnum::Impl::_reverseMap, and m_impl.

Referenced by name().

20 { return m_impl._reverseMap; }

◆ type()

GeometricDet::GeometricEnumType CmsTrackerStringToEnum::type ( std::string const &  s) const

Definition at line 129 of file CmsTrackerStringToEnum.cc.

References mps_fire::end, map(), AlCaHLTBitMon_ParallelJobs::p, alignCSCRings::s, and GeometricDet::unknown.

Referenced by ListIds::analyze(), and DDDCmsTrackerContruction::construct().

129  {
130  MapEnumType::const_iterator p = map().find(s);
131  if (p != map().end())
132  return p->second;
133  return GeometricDet::unknown;
134 }
static MapEnumType const & map()

Member Data Documentation

◆ m_impl

const CmsTrackerStringToEnum::Impl CmsTrackerStringToEnum::m_impl
staticprivate

Definition at line 29 of file CmsTrackerStringToEnum.h.

Referenced by map(), and reverseMap().