\section{gear\-:\-:Gear\-Point\-Properties Class Reference}
\label{classgear_1_1GearPointProperties}\index{gear\-::\-Gear\-Point\-Properties@{gear\-::\-Gear\-Point\-Properties}}


Abstract interface for a class that returns the (material) properties of a given point in in world coordinates.  




{\ttfamily \#include $<$Gear\-Point\-Properties.\-h$>$}

Inheritance diagram for gear\-:\-:Gear\-Point\-Properties\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1GearPointProperties}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-Gear\-Point\-Properties} ()\label{classgear_1_1GearPointProperties_a264c464b632fbc2b0f1c6c42e89b154a}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual {\bf long64} {\bf get\-Cell\-I\-D} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_aec8e893b2051cc0f9c17673a0d2bd8b3}

\begin{DoxyCompactList}\small\item\em The cell\-I\-D of the the sensitive detector at pos. \end{DoxyCompactList}\item 
virtual const std\-::string \& {\bf get\-Material\-Name} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a8078478ceb02e9861a13c60ae4449858}

\begin{DoxyCompactList}\small\item\em Name of material at pos. \end{DoxyCompactList}\item 
virtual double {\bf get\-Density} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a78456a1510bff58f67315d26e59ba398}

\begin{DoxyCompactList}\small\item\em Density in kg/m$^\wedge$3 at pos. \end{DoxyCompactList}\item 
virtual double {\bf get\-Temperature} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Name of material at pos. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pressure} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_ac3f12f180c4bc4a6b0ced6e97d7273a1}

\begin{DoxyCompactList}\small\item\em Pressure in P at pos. \end{DoxyCompactList}\item 
virtual double {\bf get\-Radlen} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a1c158a5930bb12c986f7b2879258c017}

\begin{DoxyCompactList}\small\item\em Radiation length of material in mm at pos. \end{DoxyCompactList}\item 
virtual double {\bf get\-Intlen} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a235cb10743c36a573b3402f219ad1aa8}

\begin{DoxyCompactList}\small\item\em Interaction length of material in mm at pos. \end{DoxyCompactList}\item 
virtual {\bf Vector3\-D} {\bf get\-Local\-Position} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a94f56dc87af7be9c95dd9e6c771d6261}

\begin{DoxyCompactList}\small\item\em Position in local coordinate. \end{DoxyCompactList}\item 
virtual {\bf Vector3\-D} {\bf get\-B} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_ae3a87f48e5feab99d06025f4fcaa9fd0}

\begin{DoxyCompactList}\small\item\em The magnetic field vector at pos in [Tesla]. \end{DoxyCompactList}\item 
virtual {\bf Vector3\-D} {\bf get\-E} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a8cb0de72f742b3f28a22099ea91351e8}

\begin{DoxyCompactList}\small\item\em The electric field vector at pos in [V/m]. \end{DoxyCompactList}\item 
virtual std\-::vector$<$ std\-::string $>$ {\bf get\-List\-Of\-Logical\-Volumes} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a4890cdbabbb94a9ef5bdb1f8b1b55c54}

\begin{DoxyCompactList}\small\item\em Names of (geant4) logical volumes in heirarchy starting at given pos ending with the world volume. \end{DoxyCompactList}\item 
virtual std\-::vector$<$ std\-::string $>$ {\bf get\-List\-Of\-Physical\-Volumes} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_aeaa6cdb5fc4a8a4da96da26f4e3e3c87}

\begin{DoxyCompactList}\small\item\em Names of (geant4) physical volumes in heirarchy starting at given pos ending with the world volume. \end{DoxyCompactList}\item 
virtual std\-::string {\bf get\-Region} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_aeee4449e948138fa22a4723fbaa1ff35}

\begin{DoxyCompactList}\small\item\em Names of (geant4) region that contains the given pos. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Tracker} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_a5934bb5b70c93285cb8d206e0d29f4fa}

\begin{DoxyCompactList}\small\item\em True if region that contains pos is defined as a tracker. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Calorimeter} (const {\bf Vector3\-D} \&pos) const =0  throw (\-Not\-Implemented\-Exception, std\-::exception )\label{classgear_1_1GearPointProperties_ac022b09c7dbc35a43b1a99c2093911f7}

\begin{DoxyCompactList}\small\item\em True if region that contains pos is defined as a calorimeter. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract interface for a class that returns the (material) properties of a given point in in world coordinates. 

No assumption is made on the tool used to implement the functionality.

Based on ideas discussed at the 2004 Argonne Simulation Workshop as summarized by T.\-Behnke.

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

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


Definition at line 20 of file Gear\-Point\-Properties.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Gear\-Point\-Properties@{gear\-::\-Gear\-Point\-Properties}!get\-Temperature@{get\-Temperature}}
\index{get\-Temperature@{get\-Temperature}!gear::GearPointProperties@{gear\-::\-Gear\-Point\-Properties}}
\subsubsection[{get\-Temperature}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Gear\-Point\-Properties\-::get\-Temperature (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3\-D} \&}]{pos}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearPointProperties_a02083726dd0aea2c1ade7843c774bfd5}


Name of material at pos. 

Temperature in K of material at pos. 

Implemented in {\bf gear\-::\-T\-Geo\-Gear\-Point\-Properties} \doxyref{}{p.}{classgear_1_1TGeoGearPointProperties_aaf791531bcb229486078b7e38218089a}, and {\bf gear\-::\-C\-G\-A\-Gear\-Point\-Properties} \doxyref{}{p.}{classgear_1_1CGAGearPointProperties_a983c461babe3f26b8112e02bd2e36263}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Gear\-Point\-Properties.\-h\end{DoxyCompactItemize}
