CMS 3D CMS Logo

DDSolid.cc File Reference

#include "DetectorDescription/Base/interface/DDException.h"
#include "DetectorDescription/Core/interface/DDSolid.h"
#include "DetectorDescription/Core/src/Solid.h"
#include "DetectorDescription/Core/src/Box.h"
#include "DetectorDescription/Core/src/Polycone.h"
#include "DetectorDescription/Core/src/Polyhedra.h"
#include "DetectorDescription/Core/src/Boolean.h"
#include "DetectorDescription/Core/src/Reflection.h"
#include "DetectorDescription/Core/src/Shapeless.h"
#include "DetectorDescription/Core/src/Torus.h"
#include "DetectorDescription/Core/src/Trap.h"
#include "DetectorDescription/Core/src/Tubs.h"
#include "DetectorDescription/Core/src/Cons.h"
#include "DetectorDescription/Core/src/PseudoTrap.h"
#include "DetectorDescription/Core/src/TruncTubs.h"
#include <algorithm>
#include "FWCore/MessageLogger/interface/MessageLogger.h"

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &os, const DDSolid &solid)


Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const DDSolid solid 
)

Definition at line 31 of file DDSolid.cc.

References DDBase< N, C >::isDefined(), DDSolidShapesName::name(), DDBase< N, C >::rep(), and DDSolid::shape().

00032 { 
00033   DDBase<DDName,DDI::Solid*>::def_type defined(solid.isDefined());
00034   if (defined.first) {
00035     os << *(defined.first) << " ";
00036     if (defined.second) {
00037       os << "  " << DDSolidShapesName::name(solid.shape()) << ": ";
00038       solid.rep().stream(os); 
00039     }
00040     else {
00041       os << "* solid not defined * ";  
00042     }
00043   }  
00044   else {
00045     os << "* solid not declared * ";  
00046   }  
00047   return os;
00048 }


Generated on Tue Jun 9 17:52:36 2009 for CMSSW by  doxygen 1.5.4