\section{gear\-:\-:Simple\-Material\-Impl Class Reference}
\label{classgear_1_1SimpleMaterialImpl}\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}}


Implementation of \doxyref{gear\-::\-Simple\-Material}{p.}{classgear_1_1SimpleMaterial}.  




{\ttfamily \#include $<$Simple\-Material\-Impl.\-h$>$}

Inheritance diagram for gear\-:\-:Simple\-Material\-Impl\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1SimpleMaterialImpl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Simple\-Material\-Impl} (const std\-::string name, double A, double Z, double density, double rad\-Len, double int\-Len)\label{classgear_1_1SimpleMaterialImpl_a0d02522d711380b835cfaf0c4fc80b08}

\begin{DoxyCompactList}\small\item\em Only c'tor specifying all data attributes. \end{DoxyCompactList}\item 
virtual {\bf $\sim$\-Simple\-Material\-Impl} ()\label{classgear_1_1SimpleMaterialImpl_adf2c357663045a9dfaa915340f255392}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual const std\-::string \& {\bf get\-Name} () const 
\begin{DoxyCompactList}\small\item\em The material name. \end{DoxyCompactList}\item 
virtual double {\bf get\-A} () const 
\begin{DoxyCompactList}\small\item\em The mass number of the (averaged) material. \end{DoxyCompactList}\item 
virtual double {\bf get\-Z} () const 
\begin{DoxyCompactList}\small\item\em The atomic number of the (averaged) material. \end{DoxyCompactList}\item 
virtual double {\bf get\-Density} () const 
\begin{DoxyCompactList}\small\item\em Density in kg/m$^\wedge$3. \end{DoxyCompactList}\item 
virtual double {\bf get\-Rad\-Length} () const 
\begin{DoxyCompactList}\small\item\em Radiation length of material in mm. \end{DoxyCompactList}\item 
virtual double {\bf get\-Int\-Length} () const 
\begin{DoxyCompactList}\small\item\em Interaction length of material in mm. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bfseries \-\_\-name}\label{classgear_1_1SimpleMaterialImpl_a84b52386744487b040dd06e36e2f9b2a}

\item 
double {\bfseries \-\_\-\-A}\label{classgear_1_1SimpleMaterialImpl_a99b0486b4ecc24006c356dbe7a8af3b9}

\item 
double {\bfseries \-\_\-\-Z}\label{classgear_1_1SimpleMaterialImpl_a8daa17d74c88e0a617a1b9a7126f5769}

\item 
double {\bfseries \-\_\-d}\label{classgear_1_1SimpleMaterialImpl_a26705bbeb05617e8878990418c4b17bb}

\item 
double {\bfseries \-\_\-rl}\label{classgear_1_1SimpleMaterialImpl_a79417906fab752a0599b770a650104d9}

\item 
double {\bfseries \-\_\-il}\label{classgear_1_1SimpleMaterialImpl_a071f1458430e4921facd0db2fb3fdda7}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Implementation of \doxyref{gear\-::\-Simple\-Material}{p.}{classgear_1_1SimpleMaterial}. 

\begin{DoxyAuthor}{Author}
F. Gaede, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}

\end{DoxyParagraph}


Definition at line 14 of file Simple\-Material\-Impl.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-A@{get\-A}}
\index{get\-A@{get\-A}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-A}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Simple\-Material\-Impl\-::get\-A (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_a6d7b0afa0927276194be2a8dd4cbbf7c}


The mass number of the (averaged) material. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_a53bfb567de430c331e7293c00a70106e}.



Definition at line 41 of file Simple\-Material\-Impl.\-h.

\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-Density@{get\-Density}}
\index{get\-Density@{get\-Density}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-Density}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Simple\-Material\-Impl\-::get\-Density (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_a9a147dde094d0e6f4f2e89311d41f38f}


Density in kg/m$^\wedge$3. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_ae309b67118f43232c9d0b4f913634f86}.



Definition at line 47 of file Simple\-Material\-Impl.\-h.

\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-Int\-Length@{get\-Int\-Length}}
\index{get\-Int\-Length@{get\-Int\-Length}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-Int\-Length}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Simple\-Material\-Impl\-::get\-Int\-Length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_a11aa46b01fedea923bb78eb126f0656e}


Interaction length of material in mm. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_a2bd6a9f755de28326baf3e2e666dfa0e}.



Definition at line 53 of file Simple\-Material\-Impl.\-h.

\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::string\& gear\-::\-Simple\-Material\-Impl\-::get\-Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_ac9f25b2395cfe3f55fac20f0da40c417}


The material name. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_a2159fbf7e84a377edce637fc9f3d3c16}.



Definition at line 38 of file Simple\-Material\-Impl.\-h.

\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-Rad\-Length@{get\-Rad\-Length}}
\index{get\-Rad\-Length@{get\-Rad\-Length}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-Rad\-Length}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Simple\-Material\-Impl\-::get\-Rad\-Length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_a9c1caf9a53067583385ed48408365aad}


Radiation length of material in mm. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_a0c27b2313f9fb8946496b4d0ef4a3245}.



Definition at line 50 of file Simple\-Material\-Impl.\-h.

\index{gear\-::\-Simple\-Material\-Impl@{gear\-::\-Simple\-Material\-Impl}!get\-Z@{get\-Z}}
\index{get\-Z@{get\-Z}!gear::SimpleMaterialImpl@{gear\-::\-Simple\-Material\-Impl}}
\subsubsection[{get\-Z}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Simple\-Material\-Impl\-::get\-Z (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SimpleMaterialImpl_ada3c31ac679336a803a1cdc9ec19c6db}


The atomic number of the (averaged) material. 



Implements {\bf gear\-::\-Simple\-Material} \doxyref{}{p.}{classgear_1_1SimpleMaterial_a755dd5d1b1802075032aafb10d561434}.



Definition at line 44 of file Simple\-Material\-Impl.\-h.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Simple\-Material\-Impl.\-h\end{DoxyCompactItemize}
