![]() |
![]() |
#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) |
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 }