\chapter{Class Diagrams for the Geometry Category}

Figure \ref{figure:moregeom-1} shows the OO design of the logical volume.
Figure \ref{figure:moregeom-2} shows the OO design of the physical volume.
Figure \ref{figure:moregeom-3} shows the OO design of the CSG solids.
Figure \ref{figure:moregeom-4} shows the OO design of the boolean solids.
Figure \ref{figure:moregeom-5} shows the OO design of the specific solids.
Figure \ref{figure:moregeom-6} shows the OO design of the BREP solids.
Figure \ref{figure:moregeom-7} shows the OO design of the BREP curves.
Figure \ref{figure:moregeom-8} shows the OO design of the BREP surfaces.
Figure \ref{figure:moregeom-9} shows the OO design for reflections of solids.
Figure \ref{figure:moregeom-10} shows the OO design of the touchables.
Figure \ref{figure:moregeom-11} shows the OO design of reference counting of touchables.
Figure \ref{figure:moregeom-12} shows the OO design of smart voxels.
Figure \ref{figure:moregeom-13} shows the OO design of the navigator.
Figure \ref{figure:moregeom-14} shows the OO design of detector regions.

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.8]{OOAnalysisDesign/Geometry/logical_volumes.eps}
\vspace{10pt}
\caption{Logical volumes}
\label{figure:moregeom-1}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/physical_volumes.eps}
\vspace{10pt}
\caption{Physical volumes}
\label{figure:moregeom-2}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.7]{OOAnalysisDesign/Geometry/csg_solids.eps}
\vspace{10pt}
\caption{CSG solids}
\label{figure:moregeom-3}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/boolean_solids.eps}
\vspace{10pt}
\caption{Boolean solids}
\label{figure:moregeom-4}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/specific_solids.eps}
\vspace{10pt}
\caption{Specific solids}
\label{figure:moregeom-5}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.65]{OOAnalysisDesign/Geometry/breps_solids.eps}
\vspace{10pt}
\caption{BREP solids}
\label{figure:moregeom-6}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.6]{OOAnalysisDesign/Geometry/breps_curves.eps}
\vspace{10pt}
\caption{BREP curves}
\label{figure:moregeom-7}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.65]{OOAnalysisDesign/Geometry/breps_surfaces.eps}
\vspace{10pt}
\caption{BREP surfaces}
\label{figure:moregeom-8}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/reflections.eps}
\vspace{10pt}
\caption{Reflections of solids}
\label{figure:moregeom-9}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.65]{OOAnalysisDesign/Geometry/touchables.eps}
\vspace{10pt}
\caption{Touchables}
\label{figure:moregeom-10}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/refcount-touch.eps}
\vspace{10pt}
\caption{Reference counting for touchables}
\label{figure:moregeom-11}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.75]{OOAnalysisDesign/Geometry/smart_voxels.eps}
\vspace{10pt}
\caption{Smart Voxels}
\label{figure:moregeom-12}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.65]{OOAnalysisDesign/Geometry/navigator.eps}
\vspace{10pt}
\caption{Navigator}
\label{figure:moregeom-13}
\end{figure}

\vspace{24pt}

\begin{figure}[h!]
\includegraphics[angle=0,scale=0.65]{OOAnalysisDesign/Geometry/regions.eps}
\vspace{10pt}
\caption{Regions}
\label{figure:moregeom-14}
\end{figure}
