CMS 3D CMS Logo

Classes | Public Types | Public Member Functions | Static Private Member Functions | Static Private Attributes

CmsTrackerStringToEnum Class Reference

#include <CmsTrackerStringToEnum.h>

List of all members.

Classes

struct  Impl

Public Types

typedef std::map< std::string,
GeometricDet::GeometricEnumType
MapEnumType
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 Impl m_impl

Detailed Description

Builds map between Det type and an enum

Definition at line 10 of file CmsTrackerStringToEnum.h.


Member Typedef Documentation

Definition at line 12 of file CmsTrackerStringToEnum.h.

Definition at line 13 of file CmsTrackerStringToEnum.h.


Member Function Documentation

static MapEnumType const& CmsTrackerStringToEnum::map ( ) [inline, static, private]

Definition at line 19 of file CmsTrackerStringToEnum.h.

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

Referenced by type().

{ return m_impl._map;}
std::string const & CmsTrackerStringToEnum::name ( GeometricDet::GeometricEnumType  t) const

Definition at line 78 of file CmsTrackerStringToEnum.cc.

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

                                                                                    {
  static std::string const u("Unknown");
  ReverseMapEnumType::const_iterator p=reverseMap().find(t); 
  if (p!= reverseMap().end())
    return p->second;
  return u;
}
static ReverseMapEnumType const& CmsTrackerStringToEnum::reverseMap ( ) [inline, static, private]

Definition at line 20 of file CmsTrackerStringToEnum.h.

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

Referenced by name().

{ return m_impl._reverseMap;}
GeometricDet::GeometricEnumType CmsTrackerStringToEnum::type ( std::string const &  s) const

Member Data Documentation

Definition at line 29 of file CmsTrackerStringToEnum.h.

Referenced by map(), and reverseMap().