CMS 3D CMS Logo

Static Public Member Functions

DDSolidShapesName Struct Reference

#include <DDSolidShapes.h>

List of all members.

Static Public Member Functions

static const DDSolidShape index (const int &ind)
static const char * name (DDSolidShape s)

Detailed Description

Definition at line 18 of file DDSolidShapes.h.


Member Function Documentation

static const DDSolidShape DDSolidShapesName::index ( const int &  ind) [inline, static]

Definition at line 38 of file DDSolidShapes.h.

References dd_not_init, ddbox, ddcons, ddellipsoid, ddellipticaltube, ddintersection, ddorb, ddparallelepiped, ddpolycone_rrz, ddpolycone_rz, ddpolyhedra_rrz, ddpolyhedra_rz, ddpseudotrap, ddreflected, ddshapeless, ddsphere, ddsubtraction, ddtorus, ddtrap, ddtrunctubs, ddtubs, and ddunion.

                                                    {
    switch (ind) {
    case 0:
      return dd_not_init;
      break;
    case 1:
      return ddbox;
      break;
    case 2:
      return ddtubs;
      break;
    case 3:
      return ddtrap;
      break;
    case 4:
      return ddcons;
      break;
    case 5:
      return ddpolycone_rz;
      break;
    case 6:
      return ddpolyhedra_rz;
      break;
    case 7:
      return ddpolycone_rrz;
      break;
    case 8:
      return ddpolyhedra_rrz;
      break;
    case 9:
      return ddtorus;
      break;
    case 10:
      return ddunion;
      break;
    case 11:
      return ddsubtraction;
      break;
    case 12:
      return ddintersection;
      break;
    case 13:
      return ddreflected;
      break;
    case 14:
      return ddshapeless;
      break;
    case 15:
      return ddpseudotrap;
      break;
    case 16:
      return ddtrunctubs;
      break;
    case 17:
      return ddsphere;
      break;
    case 18: 
      return ddorb;
      break;
    case 19:
      return ddellipticaltube;
      break;
    case 20:
      return ddellipsoid;
      break;
    case 21:
      return ddparallelepiped;
      break;
    default:
      throw DDException("DDSolidShapes:index wrong shape");   
      break;
    }
  }
static const char* DDSolidShapesName::name ( DDSolidShape  s) [inline, static]

Definition at line 20 of file DDSolidShapes.h.

References trackerHits::c, and asciidump::s.

Referenced by operator<<().

  {
    static const char* c[] = { 
      "Solid not initialized",
      "Box", "Tube(section)", "Trapezoid", "Cone(section)",
      "Polycone_rz", "Polyhedra_rz",
      "Polycone_rrz", "Polyhedra_rrz",
      "Torus",
      "UnionSolid", "SubtractionSolid", "IntersectionSolid",
      "ReflectedSolid", 
      "ShapelessSolid",
      "PseudoTrapezoid","TruncatedTube(section)",
      "Sphere(section)", "Orb", "EllipticalTube", "Ellipsoid",
      "Parallelepiped"
    };
    return c[s];                          
  }