\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}