\section{gear\-:\-:T\-Geo\-Gear\-Distance\-Properties Class Reference}
\label{classgear_1_1TGeoGearDistanceProperties}\index{gear\-::\-T\-Geo\-Gear\-Distance\-Properties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}}


T\-Geo Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates.  




{\ttfamily \#include $<$T\-Geo\-Gear\-Distance\-Properties.\-h$>$}

Inheritance diagram for gear\-:\-:T\-Geo\-Gear\-Distance\-Properties\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1TGeoGearDistanceProperties}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bfseries T\-Geo\-Gear\-Distance\-Properties} (T\-Geo\-Manager $\ast$geo\-Mgr)\label{classgear_1_1TGeoGearDistanceProperties_a109e32f0e204c5732fef819deb49d82e}

\item 
virtual {\bf $\sim$\-T\-Geo\-Gear\-Distance\-Properties} ()\label{classgear_1_1TGeoGearDistanceProperties_a3f70fd826b2473ee2b66db38cc80aec0}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Material\-Names} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em List of matrial names along the distance between [p0,p1]-\/ W\-A\-R\-N\-I\-N\-G\-: this method returns a reference to a vector that will change after the next call to this method with different arguments or if the \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties} object goes out of scope. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ double $>$ \& {\bf get\-Material\-Thicknesses} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em List of matrial thicknesses in mm along the distance between [p0,p1] -\/ runs parallel to the array returned by \doxyref{get\-Material\-Names()}{p.}{classgear_1_1TGeoGearDistanceProperties_ae67aa80daf97e6aefa182541eee9f18d} -\/ W\-A\-R\-N\-I\-N\-G\-: this method returns a reference to a vector that will change after the next call to this method with different arguments or if the \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties} object goes out of scope. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ {\bf get\-Volume\-Names} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em List of traversed volumes by name. \end{DoxyCompactList}\item 
virtual double {\bf get\-N\-Radlen} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1TGeoGearDistanceProperties_a72b23fb296f469fbe74ae34ce15c2d43}

\begin{DoxyCompactList}\small\item\em The number of radiation lengths along the distance between [p0,p1] . \end{DoxyCompactList}\item 
virtual double {\bf get\-N\-Intlen} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1TGeoGearDistanceProperties_af5685c9fa7781e4c8666397fb81659a3}

\begin{DoxyCompactList}\small\item\em The number of interaction lengths along the distance between [p0,p1] . \end{DoxyCompactList}\item 
virtual double {\bf get\-Bd\-L} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1TGeoGearDistanceProperties_acee789164b045b67f2a9f8b8898d6328}

\begin{DoxyCompactList}\small\item\em The integrated magnetic field along the distance between [p0,p1] in Tesla$\ast$mm. \end{DoxyCompactList}\item 
virtual double {\bf get\-Ed\-L} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1TGeoGearDistanceProperties_a9c28a0446377757ebe5bcba9afbfd7d9}

\begin{DoxyCompactList}\small\item\em The integrated electric field along the distance between [p0,p1] in m\-Volt. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void {\bfseries beam\-On} (const {\bf Vector3\-D} \&p0, const {\bf Vector3\-D} \&p1) const   throw (\-Outside\-Geometry\-Exception, std\-::exception )\label{classgear_1_1TGeoGearDistanceProperties_a984fa623f075503b43528c6a301aff30}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
T\-Geo\-Manager $\ast$ {\bfseries \-\_\-tgeomanager}\label{classgear_1_1TGeoGearDistanceProperties_a0e38d819b7da6fba45165a17c8d057bc}

\item 
{\bf Vector3\-D} {\bfseries \-\_\-p0}\label{classgear_1_1TGeoGearDistanceProperties_a1d4bc2ef6b923f688114f97d05025c45}

\item 
{\bf Vector3\-D} {\bfseries \-\_\-p1}\label{classgear_1_1TGeoGearDistanceProperties_a77708b60ed1938bf41e95475b26dd529}

\item 
std\-::vector$<$ std\-::string $>$ {\bfseries \-\_\-vol\-Names}\label{classgear_1_1TGeoGearDistanceProperties_a3028be527bb4145323558d983917587e}

\item 
std\-::vector$<$ std\-::string $>$ {\bfseries \-\_\-mat\-Names}\label{classgear_1_1TGeoGearDistanceProperties_a7be1705df711c35427e76cf1b8cdbe3f}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-distance}\label{classgear_1_1TGeoGearDistanceProperties_a8304e73a0ce4649b5e07a09cdf24118a}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-int\-Len}\label{classgear_1_1TGeoGearDistanceProperties_a69bb431a5d8b2ea4c61fa8a6b1822983}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-rad\-Len}\label{classgear_1_1TGeoGearDistanceProperties_acd23cc3058d02f669f23b143b25c3c42}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
T\-Geo Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates. 

\begin{DoxyAuthor}{Author}
A. Muennich, C\-E\-R\-N 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{T\-Geo\-Gear\-Distance\-Properties.\-h}{p.}{TGeoGearDistanceProperties_8h_source} 380 2011-\/08-\/26 12\-:24\-:46\-Z gaede 
\end{DoxyParagraph}


Definition at line 21 of file T\-Geo\-Gear\-Distance\-Properties.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-T\-Geo\-Gear\-Distance\-Properties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}!get\-Material\-Names@{get\-Material\-Names}}
\index{get\-Material\-Names@{get\-Material\-Names}!gear::TGeoGearDistanceProperties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}}
\subsubsection[{get\-Material\-Names}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::vector$<$ std\-::string $>$ \& gear\-::\-T\-Geo\-Gear\-Distance\-Properties\-::get\-Material\-Names (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3\-D} \&}]{p0, }
\item[{const {\bf Vector3\-D} \&}]{p1}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1TGeoGearDistanceProperties_ae67aa80daf97e6aefa182541eee9f18d}


List of matrial names along the distance between [p0,p1]-\/ W\-A\-R\-N\-I\-N\-G\-: this method returns a reference to a vector that will change after the next call to this method with different arguments or if the \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties} object goes out of scope. 

List of matrial names along the distance between [p0,p1] .

It is the users responsibility to make a copy of that vector if needed. 

Implements {\bf gear\-::\-Gear\-Distance\-Properties} \doxyref{}{p.}{classgear_1_1GearDistanceProperties_a1d162e1fcde50ebc61e9c7ebba75ea52}.



Definition at line 132 of file T\-Geo\-Gear\-Distance\-Properties.\-cc.

\index{gear\-::\-T\-Geo\-Gear\-Distance\-Properties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}!get\-Material\-Thicknesses@{get\-Material\-Thicknesses}}
\index{get\-Material\-Thicknesses@{get\-Material\-Thicknesses}!gear::TGeoGearDistanceProperties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}}
\subsubsection[{get\-Material\-Thicknesses}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::vector$<$ double $>$ \& gear\-::\-T\-Geo\-Gear\-Distance\-Properties\-::get\-Material\-Thicknesses (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3\-D} \&}]{p0, }
\item[{const {\bf Vector3\-D} \&}]{p1}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1TGeoGearDistanceProperties_aa97630e2f62d1f7590ed0ed55802790e}


List of matrial thicknesses in mm along the distance between [p0,p1] -\/ runs parallel to the array returned by \doxyref{get\-Material\-Names()}{p.}{classgear_1_1TGeoGearDistanceProperties_ae67aa80daf97e6aefa182541eee9f18d} -\/ W\-A\-R\-N\-I\-N\-G\-: this method returns a reference to a vector that will change after the next call to this method with different arguments or if the \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties} object goes out of scope. 

List of matrial thicknesses in mm along the distance between [p0,p1] -\/ runs parallel to the array returned by \doxyref{get\-Material\-Names()}{p.}{classgear_1_1TGeoGearDistanceProperties_ae67aa80daf97e6aefa182541eee9f18d}.

It is the users responsibility to make a copy of that vector if needed. 

Implements {\bf gear\-::\-Gear\-Distance\-Properties} \doxyref{}{p.}{classgear_1_1GearDistanceProperties_afcd9b9c756b831f76d5dc0719e720afb}.



Definition at line 159 of file T\-Geo\-Gear\-Distance\-Properties.\-cc.

\index{gear\-::\-T\-Geo\-Gear\-Distance\-Properties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}!get\-Volume\-Names@{get\-Volume\-Names}}
\index{get\-Volume\-Names@{get\-Volume\-Names}!gear::TGeoGearDistanceProperties@{gear\-::\-T\-Geo\-Gear\-Distance\-Properties}}
\subsubsection[{get\-Volume\-Names}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::vector$<$ std\-::string $>$ gear\-::\-T\-Geo\-Gear\-Distance\-Properties\-::get\-Volume\-Names (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3\-D} \&}]{p0, }
\item[{const {\bf Vector3\-D} \&}]{p1}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1TGeoGearDistanceProperties_a5913a64513f87fb72b4559bec0b949ab}


List of traversed volumes by name. 

List of volume names along the distance between [p0,p1] . 

Definition at line 145 of file T\-Geo\-Gear\-Distance\-Properties.\-cc.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
T\-Geo\-Gear\-Distance\-Properties.\-h\item 
T\-Geo\-Gear\-Distance\-Properties.\-cc\end{DoxyCompactItemize}
