CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
DDSolidShapes.h File Reference
#include <algorithm>
#include <array>
#include <iterator>
#include <string>
#include "DetectorDescription/Core/interface/DDSolidShapes.h"

Go to the source code of this file.

Classes

struct  cms::dd::NameValuePair< T >
 
struct  cms::dd::ValuePair< T, U >
 

Namespaces

 cms
 Namespace of DDCMS conversion namespace.
 
 cms::dd
 

Typedefs

using LegacySolidShape = DDSolidShape
 

Enumerations

enum  cms::DDSolidShape {
  cms::DDSolidShape::dd_not_init = 0, cms::DDSolidShape::ddbox = 1, cms::DDSolidShape::ddtubs = 2, cms::DDSolidShape::ddtrap = 3,
  cms::DDSolidShape::ddcons = 4, cms::DDSolidShape::ddpolycone = 5, cms::DDSolidShape::ddpolyhedra = 6, cms::DDSolidShape::ddunsupported1 = 7,
  cms::DDSolidShape::ddunsupported2 = 8, cms::DDSolidShape::ddtorus = 9, cms::DDSolidShape::ddunion = 10, cms::DDSolidShape::ddsubtraction = 11,
  cms::DDSolidShape::ddintersection = 12, cms::DDSolidShape::ddshapeless = 13, cms::DDSolidShape::ddpseudotrap = 14, cms::DDSolidShape::ddtrunctubs = 15,
  cms::DDSolidShape::ddsphere = 16, cms::DDSolidShape::ddellipticaltube = 17, cms::DDSolidShape::ddcuttubs = 18, cms::DDSolidShape::ddextrudedpolygon = 19,
  cms::DDSolidShape::ddtrd1 = 20
}
 

Functions

template<class Mapping , class V >
std::string cms::dd::name (Mapping a, V value)
 
template<class Mapping , class V >
Mapping::value_type::name_type cms::dd::name_from_value (Mapping a, V value)
 
template<class Mapping >
Mapping::value_type::value_type cms::dd::value (Mapping a, const std::string &name)
 
template<class Mapping , class N >
Mapping::value_type::value_type cms::dd::value (Mapping a, N name)
 

Variables

const std::array< const cms::dd::NameValuePair< DDSolidShape >, 19 > cms::DDSolidShapeMap
 
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 20 > cms::LegacySolidShapeMap
 

Typedef Documentation

◆ LegacySolidShape

Definition at line 11 of file DDSolidShapes.h.