\hypertarget{namespace_d_d_surfaces}{\section{D\-D\-Surfaces Namespace Reference}
\label{namespace_d_d_surfaces}\index{D\-D\-Surfaces@{D\-D\-Surfaces}}
}


Namespace for the tracking surfaces of the A\-I\-D\-A detector description toolkit.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d_surfaces_1_1_i_material}{I\-Material}
\item 
class \hyperlink{class_d_d_surfaces_1_1_i_surface}{I\-Surface}
\item 
class \hyperlink{class_d_d_surfaces_1_1_i_cylinder}{I\-Cylinder}
\item 
class \hyperlink{class_d_d_surfaces_1_1_i_cone}{I\-Cone}
\item 
class \hyperlink{class_d_d_surfaces_1_1_surface_type}{Surface\-Type}
\item 
class \hyperlink{class_d_d_surfaces_1_1_vector2_d}{Vector2\-D}
\item 
class \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef long long int \hyperlink{namespace_d_d_surfaces_ab6b3da366f31f80aec56447ac4442e78}{long64}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\-::ostream \& \hyperlink{namespace_d_d_surfaces_a35c78a02d17fc318ec3712554a0da234}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_d_d_surfaces_1_1_i_material}{I\-Material} \&\hyperlink{_volumes_8cpp_a6fc379aaec47ce424b00d8ffda2a6c59}{m})
\begin{DoxyCompactList}\small\item\em dump \hyperlink{class_d_d_surfaces_1_1_i_material}{I\-Material} operator \end{DoxyCompactList}\item 
std\-::ostream \& \hyperlink{namespace_d_d_surfaces_abb03d1e9cbbd691e8e30c541e5f9df8a}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_d_d_surfaces_1_1_surface_type}{Surface\-Type} \&t)
\begin{DoxyCompactList}\small\item\em dump \hyperlink{class_d_d_surfaces_1_1_surface_type}{Surface\-Type} operator \end{DoxyCompactList}\item 
std\-::ostream \& \hyperlink{namespace_d_d_surfaces_a13440819dc71cf67cecba8bb55f72726}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_d_d_surfaces_1_1_i_surface}{I\-Surface} \&\hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em dump \hyperlink{class_d_d_surfaces_1_1_i_surface}{I\-Surface} operator \end{DoxyCompactList}\item 
\hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \hyperlink{namespace_d_d_surfaces_a53190f14a4492924eba5f73fe10b7c2e}{operator+} (const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&a, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&b)
\item 
\hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \hyperlink{namespace_d_d_surfaces_a99285e6f4b3e9bbe41a5ce357ed5f4ce}{operator-\/} (const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&a, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&b)
\item 
bool \hyperlink{namespace_d_d_surfaces_a2fac63bbe49a2ac54035b3b5100241b4}{operator==} (const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&a, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&b)
\item 
\hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \hyperlink{namespace_d_d_surfaces_a6bbc0c2ca88c4b8e2fdcaf98199f4cd8}{operator$\ast$} (double \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s}, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v})
\item 
\hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \hyperlink{namespace_d_d_surfaces_a34c1378c2915634e7266335c283ad07d}{operator-\/} (const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v})
\item 
double \hyperlink{namespace_d_d_surfaces_ac26468a9e0a55f857dd466023fd49e53}{operator$\ast$} (const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&v0, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&v1)
\begin{DoxyCompactList}\small\item\em operator for scalar product \end{DoxyCompactList}\item 
std\-::ostream \& \hyperlink{namespace_d_d_surfaces_a7253b384ad158db02712cc561182ce19}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_d_d_surfaces_1_1_vector3_d}{Vector3\-D} \&\hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v})
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Namespace for the tracking surfaces of the A\-I\-D\-A detector description toolkit. 

\subsection{Typedef Documentation}
\hypertarget{namespace_d_d_surfaces_ab6b3da366f31f80aec56447ac4442e78}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!long64@{long64}}
\index{long64@{long64}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{long64}]{\setlength{\rightskip}{0pt plus 5cm}typedef long long int {\bf D\-D\-Surfaces\-::long64}}}\label{namespace_d_d_surfaces_ab6b3da366f31f80aec56447ac4442e78}


Definition at line 14 of file I\-Surface.\-h.



\subsection{Function Documentation}
\hypertarget{namespace_d_d_surfaces_a6bbc0c2ca88c4b8e2fdcaf98199f4cd8}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3\-D} D\-D\-Surfaces\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{double}]{s, }
\item[{const Vector3\-D \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a6bbc0c2ca88c4b8e2fdcaf98199f4cd8}
Multiplication with scalar 

Definition at line 291 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::x(), D\-D\-Surfaces\-::\-Vector3\-D\-::y(), and D\-D\-Surfaces\-::\-Vector3\-D\-::z().

\hypertarget{namespace_d_d_surfaces_ac26468a9e0a55f857dd466023fd49e53}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}double D\-D\-Surfaces\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const Vector3\-D \&}]{v0, }
\item[{const Vector3\-D \&}]{v1}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_ac26468a9e0a55f857dd466023fd49e53}


operator for scalar product 



Definition at line 303 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::dot().

\hypertarget{namespace_d_d_surfaces_a53190f14a4492924eba5f73fe10b7c2e}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator+@{operator+}}
\index{operator+@{operator+}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3\-D} D\-D\-Surfaces\-::operator+ (
\begin{DoxyParamCaption}
\item[{const Vector3\-D \&}]{a, }
\item[{const Vector3\-D \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a53190f14a4492924eba5f73fe10b7c2e}
Addition of two vectors 

Definition at line 272 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::x(), D\-D\-Surfaces\-::\-Vector3\-D\-::y(), and D\-D\-Surfaces\-::\-Vector3\-D\-::z().

\hypertarget{namespace_d_d_surfaces_a99285e6f4b3e9bbe41a5ce357ed5f4ce}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3\-D} D\-D\-Surfaces\-::operator-\/ (
\begin{DoxyParamCaption}
\item[{const Vector3\-D \&}]{a, }
\item[{const Vector3\-D \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a99285e6f4b3e9bbe41a5ce357ed5f4ce}
Subtraction of two vectors 

Definition at line 277 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::x(), D\-D\-Surfaces\-::\-Vector3\-D\-::y(), and D\-D\-Surfaces\-::\-Vector3\-D\-::z().

\hypertarget{namespace_d_d_surfaces_a34c1378c2915634e7266335c283ad07d}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3\-D} D\-D\-Surfaces\-::operator-\/ (
\begin{DoxyParamCaption}
\item[{const Vector3\-D \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a34c1378c2915634e7266335c283ad07d}
Negative vector 

Definition at line 297 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::x(), D\-D\-Surfaces\-::\-Vector3\-D\-::y(), and D\-D\-Surfaces\-::\-Vector3\-D\-::z().

\hypertarget{namespace_d_d_surfaces_a35c78a02d17fc318ec3712554a0da234}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& D\-D\-Surfaces\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const I\-Material \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a35c78a02d17fc318ec3712554a0da234}


dump \hyperlink{class_d_d_surfaces_1_1_i_material}{I\-Material} operator 



Definition at line 48 of file I\-Material.\-h.



References D\-D\-Surfaces\-::\-I\-Material\-::\-A(), D\-D\-Surfaces\-::\-I\-Material\-::density(), D\-D\-Surfaces\-::\-I\-Material\-::interaction\-Length(), D\-D\-Surfaces\-::\-I\-Material\-::name(), D\-D\-Surfaces\-::\-I\-Material\-::radiation\-Length(), and D\-D\-Surfaces\-::\-I\-Material\-::\-Z().

\hypertarget{namespace_d_d_surfaces_abb03d1e9cbbd691e8e30c541e5f9df8a}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& D\-D\-Surfaces\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const Surface\-Type \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_abb03d1e9cbbd691e8e30c541e5f9df8a}


dump \hyperlink{class_d_d_surfaces_1_1_surface_type}{Surface\-Type} operator 



Definition at line 277 of file I\-Surface.\-h.



References D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Cone(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Cylinder(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Helper(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Orthogonal\-To\-Z(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Parallel\-To\-Z(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Plane(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Sensitive(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Z\-Cone(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Z\-Cylinder(), D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Z\-Disk(), and D\-D\-Surfaces\-::\-Surface\-Type\-::is\-Z\-Plane().

\hypertarget{namespace_d_d_surfaces_a13440819dc71cf67cecba8bb55f72726}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& D\-D\-Surfaces\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const I\-Surface \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a13440819dc71cf67cecba8bb55f72726}


dump \hyperlink{class_d_d_surfaces_1_1_i_surface}{I\-Surface} operator 



Definition at line 297 of file I\-Surface.\-h.



References D\-D\-Surfaces\-::\-I\-Surface\-::id(), D\-D\-Surfaces\-::\-I\-Surface\-::inner\-Material(), D\-D\-Surfaces\-::\-I\-Surface\-::inner\-Thickness(), D\-D\-Surfaces\-::\-I\-Surface\-::normal(), D\-D\-Surfaces\-::\-I\-Surface\-::origin(), D\-D\-Surfaces\-::\-I\-Surface\-::outer\-Material(), D\-D\-Surfaces\-::\-I\-Surface\-::outer\-Thickness(), D\-D\-Surfaces\-::\-I\-Cylinder\-::radius(), D\-D\-Surfaces\-::\-I\-Cone\-::radius0(), D\-D\-Surfaces\-::\-I\-Cone\-::radius1(), s, D\-D\-Surfaces\-::\-I\-Surface\-::type(), D\-D\-Surfaces\-::\-I\-Surface\-::u(), and D\-D\-Surfaces\-::\-I\-Surface\-::v().

\hypertarget{namespace_d_d_surfaces_a7253b384ad158db02712cc561182ce19}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& D\-D\-Surfaces\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const Vector3\-D \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a7253b384ad158db02712cc561182ce19}
Output operator 

Definition at line 345 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::phi(), D\-D\-Surfaces\-::\-Vector3\-D\-::r(), D\-D\-Surfaces\-::\-Vector3\-D\-::rho(), and D\-D\-Surfaces\-::\-Vector3\-D\-::theta().

\hypertarget{namespace_d_d_surfaces_a2fac63bbe49a2ac54035b3b5100241b4}{\index{D\-D\-Surfaces@{D\-D\-Surfaces}!operator==@{operator==}}
\index{operator==@{operator==}!DDSurfaces@{D\-D\-Surfaces}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool D\-D\-Surfaces\-::operator== (
\begin{DoxyParamCaption}
\item[{const Vector3\-D \&}]{a, }
\item[{const Vector3\-D \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_d_d_surfaces_a2fac63bbe49a2ac54035b3b5100241b4}
Exact comparison of two vectors 

Definition at line 282 of file Vector3\-D.\-h.



References D\-D\-Surfaces\-::\-Vector3\-D\-::x(), D\-D\-Surfaces\-::\-Vector3\-D\-::y(), and D\-D\-Surfaces\-::\-Vector3\-D\-::z().

