\hypertarget{_shapes_8h}{\section{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Shapes.h File Reference}
\label{_shapes_8h}\index{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Shapes.\-h@{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Shapes.\-h}}
}
{\ttfamily \#include \char`\"{}D\-D4hep/\-Handle.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D4hep/\-Objects.\-h\char`\"{}}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Cone.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Paraboloid.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Pgon.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Pcon.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Sphere.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Arb8.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Trd2.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Tube.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Eltu.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Hype.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Torus.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Half\-Space.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Geo\-Composite\-Shape.\-h\char`\"{}}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_solid__type}{D\-D4hep\-::\-Geometry\-::\-Solid\-\_\-type$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Base class for Solid (shape) objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_box}{D\-D4hep\-::\-Geometry\-::\-Box}
\begin{DoxyCompactList}\small\item\em Class describing a box shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_half_space}{D\-D4hep\-::\-Geometry\-::\-Half\-Space}
\begin{DoxyCompactList}\small\item\em Class describing half-\/space. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polycone}{D\-D4hep\-::\-Geometry\-::\-Polycone}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_polycone}{Polycone} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cone_segment}{D\-D4hep\-::\-Geometry\-::\-Cone\-Segment}
\begin{DoxyCompactList}\small\item\em Class describing a cone segment shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_my_cone_seg}{D\-D4hep\-::\-Geometry\-::\-My\-Cone\-Seg}
\begin{DoxyCompactList}\small\item\em Intermediate class to overcome drawing probles with the T\-Geo\-Tube\-Seg. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_tube}{D\-D4hep\-::\-Geometry\-::\-Tube}
\begin{DoxyCompactList}\small\item\em Class describing a tube shape of a section of a tube. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_elliptical_tube}{D\-D4hep\-::\-Geometry\-::\-Elliptical\-Tube}
\begin{DoxyCompactList}\small\item\em Class describing a elliptical tube shape of a section of a tube. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_cone}{D\-D4hep\-::\-Geometry\-::\-Cone}
\begin{DoxyCompactList}\small\item\em Class describing a cone shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_trap}{D\-D4hep\-::\-Geometry\-::\-Trap}
\begin{DoxyCompactList}\small\item\em Class describing a trap shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_trapezoid}{D\-D4hep\-::\-Geometry\-::\-Trapezoid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_trapezoid}{Trapezoid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_torus}{D\-D4hep\-::\-Geometry\-::\-Torus}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_torus}{Torus} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_sphere}{D\-D4hep\-::\-Geometry\-::\-Sphere}
\begin{DoxyCompactList}\small\item\em Class describing a sphere shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_paraboloid}{D\-D4hep\-::\-Geometry\-::\-Paraboloid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_paraboloid}{Paraboloid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_hyperboloid}{D\-D4hep\-::\-Geometry\-::\-Hyperboloid}
\begin{DoxyCompactList}\small\item\em Class describing a \hyperlink{class_d_d4hep_1_1_geometry_1_1_hyperboloid}{Hyperboloid} shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_polyhedra_regular}{D\-D4hep\-::\-Geometry\-::\-Polyhedra\-Regular}
\begin{DoxyCompactList}\small\item\em Class describing a regular polyhedron shape. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_eight_point_solid}{D\-D4hep\-::\-Geometry\-::\-Eight\-Point\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing an arbitray solid defined by 8 vertices. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_boolean_solid}{D\-D4hep\-::\-Geometry\-::\-Boolean\-Solid}
\begin{DoxyCompactList}\small\item\em Base class describing boolean (=union,intersection,subtraction) solids. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_subtraction_solid}{D\-D4hep\-::\-Geometry\-::\-Subtraction\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean subtraction solid. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_union_solid}{D\-D4hep\-::\-Geometry\-::\-Union\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean union solid. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_intersection_solid}{D\-D4hep\-::\-Geometry\-::\-Intersection\-Solid}
\begin{DoxyCompactList}\small\item\em Class describing boolean intersection solid. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep}{D\-D4hep}
\begin{DoxyCompactList}\small\item\em Namespace for the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_geometry}{D\-D4hep\-::\-Geometry}
\begin{DoxyCompactList}\small\item\em Namespace for the geometry part of the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Solid\-\_\-type$<$ T\-Geo\-Shape $>$ \hyperlink{namespace_d_d4hep_1_1_geometry_a83de90a8dcc7378ba47d54ef9a6a687b}{D\-D4hep\-::\-Geometry\-::\-Solid}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\-::string \hyperlink{namespace_d_d4hep_1_1_geometry_abd683b63937908cc4e95e3db3d4879a0}{D\-D4hep\-::\-Geometry\-::to\-String\-Solid} (const T\-Geo\-Shape $\ast$shape, int precision=2)
\begin{DoxyCompactList}\small\item\em Pretty print of solid attributes. \end{DoxyCompactList}\end{DoxyCompactItemize}
