\section{gear\-:\-:Gear\-Parameters Class Reference}
\label{classgear_1_1GearParameters}\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}}


Abstract interface for a set of parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction.  




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

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

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf get\-Int\-Val} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Integer value for key. \end{DoxyCompactList}\item 
virtual double {\bf get\-Double\-Val} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Double value for key. \end{DoxyCompactList}\item 
virtual const std\-::string \& {\bf get\-String\-Val} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em String value for key. \end{DoxyCompactList}\item 
virtual const std\-::vector$<$ int $>$ \& {\bf get\-Int\-Vals} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Integer values for key. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ double $>$ \& {\bf get\-Double\-Vals} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Double values for key. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-String\-Vals} (const std\-::string \&key) const =0  throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em String values for key. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Int\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of int variables. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Double\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of double variables. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-String\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of string variables. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Int\-Vec\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of Int\-Vec variables. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Double\-Vec\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of Double\-Vec variables. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-String\-Vec\-Keys} () const =0
\begin{DoxyCompactList}\small\item\em All keys of String\-Vec variables. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract interface for a set of parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction. 

It basically allows to retrieve named parameters of type int, string and double and arrays/vectors of these types.

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

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


Definition at line 20 of file Gear\-Parameters.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Double\-Keys@{get\-Double\-Keys}}
\index{get\-Double\-Keys@{get\-Double\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Double\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-Double\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a01b031e4638e9616ca93981afc11f71e}


All keys of double variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a26376bf03f4277cca68c8b889be124a7}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Double\-Val@{get\-Double\-Val}}
\index{get\-Double\-Val@{get\-Double\-Val}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Double\-Val}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Gear\-Parameters\-::get\-Double\-Val (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a9c1660159a7fd184a288ea885a98e12d}


Double value for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a397b8b455251bbaccc041640978cb42c}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters(), gear\-::\-Gear\-Mgr\-Impl\-::set\-Beam\-Cal\-Parameters(), gear\-::\-Gear\-Mgr\-Impl\-::set\-Lcal\-Parameters(), and gear\-::\-Gear\-Mgr\-Impl\-::set\-L\-Hcal\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Double\-Vals@{get\-Double\-Vals}}
\index{get\-Double\-Vals@{get\-Double\-Vals}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Double\-Vals}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$double$>$\& gear\-::\-Gear\-Parameters\-::get\-Double\-Vals (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_ae24d6a967de118542e75ec86eacced4e}


Double values for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a5f8d6d6e813a517188401c7f92826a17}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Double\-Vec\-Keys@{get\-Double\-Vec\-Keys}}
\index{get\-Double\-Vec\-Keys@{get\-Double\-Vec\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Double\-Vec\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-Double\-Vec\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a7227e6f819daf7d19f1cd10bc8d3ebb8}


All keys of Double\-Vec variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a98fcb2398532f8b0de3a3fe53f802409}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Int\-Keys@{get\-Int\-Keys}}
\index{get\-Int\-Keys@{get\-Int\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Int\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-Int\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a5fe558a48ccbf6e30f666d74eb9421c0}


All keys of int variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a748b9b6299e06ef6e93d3ee34cd7e82e}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Int\-Val@{get\-Int\-Val}}
\index{get\-Int\-Val@{get\-Int\-Val}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Int\-Val}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Gear\-Parameters\-::get\-Int\-Val (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a1ebdb65345c3a58979c4fba71a1107f6}


Integer value for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a68b16c8e44e3c8bb4414a168759760af}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Int\-Vals@{get\-Int\-Vals}}
\index{get\-Int\-Vals@{get\-Int\-Vals}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Int\-Vals}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$int$>$\& gear\-::\-Gear\-Parameters\-::get\-Int\-Vals (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a785cc9c1e0b62db8a219c265ad9a93e9}


Integer values for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a8cc12855bf889d9232775d3fed4f162c}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-Int\-Vec\-Keys@{get\-Int\-Vec\-Keys}}
\index{get\-Int\-Vec\-Keys@{get\-Int\-Vec\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-Int\-Vec\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-Int\-Vec\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a5b682f0689c360bdc0fb9a77f5b47f70}


All keys of Int\-Vec variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_ac858135840a6c9b25ca55726e05cac32}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-String\-Keys@{get\-String\-Keys}}
\index{get\-String\-Keys@{get\-String\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-String\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-String\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a7bbd164a1720f81429ba89d02de6d51d}


All keys of string variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a8827762dc062fe2d73b899b5342f8308}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-String\-Val@{get\-String\-Val}}
\index{get\-String\-Val@{get\-String\-Val}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-String\-Val}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::string\& gear\-::\-Gear\-Parameters\-::get\-String\-Val (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a310d9939ebd7edfc39e03905537d0e06}


String value for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_ab4f10378db69ae11ea2b2765a8d4ca38}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-String\-Vals@{get\-String\-Vals}}
\index{get\-String\-Vals@{get\-String\-Vals}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-String\-Vals}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-String\-Vals (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_ad80b93f43538f7737b25f688f7b1bd17}


String values for key. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException}} & \\
\hline
\end{DoxyExceptions}


Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_a4e3cba0476294e5d267977d66c9af9f9}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().

\index{gear\-::\-Gear\-Parameters@{gear\-::\-Gear\-Parameters}!get\-String\-Vec\-Keys@{get\-String\-Vec\-Keys}}
\index{get\-String\-Vec\-Keys@{get\-String\-Vec\-Keys}!gear::GearParameters@{gear\-::\-Gear\-Parameters}}
\subsubsection[{get\-String\-Vec\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::vector$<$std\-::string$>$\& gear\-::\-Gear\-Parameters\-::get\-String\-Vec\-Keys (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1GearParameters_a5d277a7e63cb0d12b7a638a2037e8bc1}


All keys of String\-Vec variables. 



Implemented in {\bf gear\-::\-Gear\-Parameters\-Impl} \doxyref{}{p.}{classgear_1_1GearParametersImpl_aad40b13ddbb961f3acb63763aa9781c8}.



Referenced by gear\-::\-Gear\-Parameters\-X\-M\-L\-::get\-X\-M\-L\-For\-Parameters().



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