\section{gear\-:\-:Gear\-Mgr\-Impl Class Reference}
\label{classgear_1_1GearMgrImpl}\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}}


Manager class that returns the Gear classes for the relevant subdetectors.  




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

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

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual const std\-::string \& {\bf get\-Detector\-Name} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )\label{classgear_1_1GearMgrImpl_a840b22e1eb2c2aba1c190889b59b8696}

\begin{DoxyCompactList}\small\item\em The unique detector name -\/ typically the model name used in the simulation program. \end{DoxyCompactList}\item 
virtual const {\bf Gear\-Parameters} \& {\bf get\-Gear\-Parameters} (const std\-::string \&key) const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get named parameters for key. \end{DoxyCompactList}\item 
virtual const {\bf B\-Field} \& {\bf get\-B\-Field} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )\label{classgear_1_1GearMgrImpl_a7f7688c3c971d4e5b130f64291e6dff1}

\begin{DoxyCompactList}\small\item\em Get the \doxyref{B\-Field}{p.}{classgear_1_1BField}. \end{DoxyCompactList}\item 
virtual const {\bf T\-P\-C\-Parameters} \& {\bf get\-T\-P\-C\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )\label{classgear_1_1GearMgrImpl_a61daa42520cfdea55ef02635a251f56c}

\begin{DoxyCompactList}\small\item\em Get the \doxyref{T\-P\-C\-Parameters}{p.}{classgear_1_1TPCParameters}. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Ecal\-Barrel\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Ecal barrel parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Ecal\-Endcap\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Ecal endcap parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Ecal\-Plug\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Ecal plug parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Yoke\-Barrel\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Yoke barrel parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Yoke\-Endcap\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Yoke endcap parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Yoke\-Plug\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Yoke plug parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Hcal\-Barrel\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Hcal barrel parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Hcal\-Endcap\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Hcal endcap parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Hcal\-Ring\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Hcal ring parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Lcal\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Lcal parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-L\-Hcal\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the L\-Hcal parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Calorimeter\-Parameters} \& {\bf get\-Beam\-Cal\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Beam\-Cal parameters. \end{DoxyCompactList}\item 
virtual const {\bf Z\-Planar\-Parameters} \& {\bf get\-V\-X\-D\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the V\-X\-D parameters. \end{DoxyCompactList}\item 
virtual const {\bf F\-T\-D\-Parameters} \& {\bf get\-F\-T\-D\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the F\-T\-D parameters. \end{DoxyCompactList}\item 
virtual const {\bf Z\-Planar\-Parameters} \& {\bf get\-S\-I\-T\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the S\-I\-T parameters. \end{DoxyCompactList}\item 
virtual const {\bf Z\-Planar\-Parameters} \& {\bf get\-S\-E\-T\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the S\-E\-T parameters. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Tracker\-Planes\-Parameters} \& {\bf get\-Tracker\-Planes\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Tracker\-Planes parameters. \end{DoxyCompactList}\item 
virtual const {\bf Si\-Planes\-Parameters} \& {\bf get\-Si\-Planes\-Parameters} () const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the Si\-Planes parameters. \end{DoxyCompactList}\item 
virtual const {\bf Gear\-Point\-Properties} \& {\bf get\-Point\-Properties} () const   throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the point properties object. \end{DoxyCompactList}\item 
virtual const \\*
{\bf Gear\-Distance\-Properties} \& {\bf get\-Distance\-Properties} () const   throw (\-Not\-Implemented\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Get the distance properties object. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Gear\-Parameter\-Keys} () const \label{classgear_1_1GearMgrImpl_abe39e5c49b6166c8657ca45840831d7f}

\begin{DoxyCompactList}\small\item\em Keys of all \doxyref{Gear\-Parameters}{p.}{classgear_1_1GearParameters}. \end{DoxyCompactList}\item 
virtual const {\bf Simple\-Material} \& {\bf get\-Simple\-Material} (const std\-::string name) const   throw (\-Unknown\-Parameter\-Exception, std\-::exception )
\begin{DoxyCompactList}\small\item\em Return the \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial} for the given name throws \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException} if no material is unknown. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ std\-::string $>$ \& {\bf get\-Material\-Names} () const \label{classgear_1_1GearMgrImpl_a3000ed18aa2e6e290fb9cf35ba0041f4}

\begin{DoxyCompactList}\small\item\em Names of registered materials. \end{DoxyCompactList}\item 
virtual void {\bf register\-Simple\-Material} (const {\bf Simple\-Material} $\ast$material)  throw (\-Exception , std\-::exception )
\begin{DoxyCompactList}\small\item\em Register the \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial} with \doxyref{Simple\-Material\-::get\-Name()}{p.}{classgear_1_1SimpleMaterial_a2159fbf7e84a377edce637fc9f3d3c16} -\/ throws \doxyref{Exception}{p.}{classgear_1_1Exception} if a material of the given name has allready been added. \end{DoxyCompactList}\item 
virtual {\bf Measurement\-Surface\-Store} \& {\bf get\-Measurement\-Surface\-Store} () const \label{classgear_1_1GearMgrImpl_a34bf0fe2ee2090fe97584c52fe614b1e}

\begin{DoxyCompactList}\small\item\em Return the \doxyref{Measurement\-Surface\-Store}{p.}{classgear_1_1MeasurementSurfaceStore}. \end{DoxyCompactList}\item 
virtual void {\bf set\-Detector\-Name} (const std\-::string \&name)\label{classgear_1_1GearMgrImpl_a7bc8491b468ebc50e5f65ef3d316d5e1}

\begin{DoxyCompactList}\small\item\em Set detector name. \end{DoxyCompactList}\item 
virtual void {\bf set\-Gear\-Parameters} (const std\-::string \&key, {\bf Gear\-Parameters} $\ast$parameters)\label{classgear_1_1GearMgrImpl_aab25a4a1c007f29eea3f7e0eff08af47}

\begin{DoxyCompactList}\small\item\em Set the \doxyref{Gear\-Parameters}{p.}{classgear_1_1GearParameters} for the given key -\/ overwrites any existing entries. \end{DoxyCompactList}\item 
virtual void {\bf set\-T\-P\-C\-Parameters} ({\bf T\-P\-C\-Parameters} $\ast$tpc\-Parameters)\label{classgear_1_1GearMgrImpl_ad2d229331d516b40d68e0f30b8876c1c}

\begin{DoxyCompactList}\small\item\em Set the \doxyref{T\-P\-C\-Parameters}{p.}{classgear_1_1TPCParameters}. \end{DoxyCompactList}\item 
virtual void {\bf set\-Ecal\-Barrel\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$ecal\-Barrel\-Parameters)\label{classgear_1_1GearMgrImpl_acb10729e8e203de7c8a515f612f61b86}

\begin{DoxyCompactList}\small\item\em Set the Ecal\-Barrel\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Ecal\-Endcap\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$ecal\-Endcap\-Parameters)\label{classgear_1_1GearMgrImpl_ab2113d2b92755f6658ab32e05a2575be}

\begin{DoxyCompactList}\small\item\em Set the Ecal\-Endcap\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Ecal\-Plug\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$ecal\-Plug\-Parameters)\label{classgear_1_1GearMgrImpl_a026661a0df19fcc0e831a3d896a7c8e5}

\begin{DoxyCompactList}\small\item\em Set the Ecal\-Plug\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Yoke\-Barrel\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$yoke\-Barrel\-Parameters)\label{classgear_1_1GearMgrImpl_af203ec86f192481bfadcabdc7be5624d}

\begin{DoxyCompactList}\small\item\em Set the Yoke\-Barrel\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Yoke\-Endcap\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$yoke\-Endcap\-Parameters)\label{classgear_1_1GearMgrImpl_ae32c464c3dc769535d3670b35d8c4399}

\begin{DoxyCompactList}\small\item\em Set the Yoke\-Endcap\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Yoke\-Plug\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$yoke\-Plug\-Parameters)\label{classgear_1_1GearMgrImpl_a54560a87c4c6e219bd6c0a332dada6ef}

\begin{DoxyCompactList}\small\item\em Set the Yoke\-Plug\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Hcal\-Barrel\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$hcal\-Barrel\-Parameters)\label{classgear_1_1GearMgrImpl_af78b06a77738007d35de18efe9a62774}

\begin{DoxyCompactList}\small\item\em Set the Hcal\-Barrel\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Hcal\-Endcap\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$hcal\-Endcap\-Parameters)\label{classgear_1_1GearMgrImpl_ae3620e4f27943b26945d78e84da67ad6}

\begin{DoxyCompactList}\small\item\em Set the Hcal\-Endcap\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Hcal\-Ring\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$hcal\-Ring\-Parameters)\label{classgear_1_1GearMgrImpl_ae390c8acfcfbea01ad310a343c35c5cb}

\begin{DoxyCompactList}\small\item\em Set the Hcal\-Ring\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Lcal\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$lcal\-Parameters)\label{classgear_1_1GearMgrImpl_a5f4e2e88174206d6b4b3f872182935f5}

\begin{DoxyCompactList}\small\item\em Set the Lcal\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-L\-Hcal\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$lhcal\-Parameters)\label{classgear_1_1GearMgrImpl_a15505d4f6fef0bbe460b78e8b89d274c}

\begin{DoxyCompactList}\small\item\em Set the L\-Hcal\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Beam\-Cal\-Parameters} ({\bf Calorimeter\-Parameters} $\ast$beamcal\-Parameters)\label{classgear_1_1GearMgrImpl_abe615dc469ebe5e45423a71fd683db40}

\begin{DoxyCompactList}\small\item\em Set the Beam\-Cal\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-V\-X\-D\-Parameters} ({\bf Z\-Planar\-Parameters} $\ast$vxd\-Parameters)\label{classgear_1_1GearMgrImpl_a24799572e89450c584c738a7776706fd}

\begin{DoxyCompactList}\small\item\em Set the V\-X\-D\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-F\-T\-D\-Parameters} ({\bf F\-T\-D\-Parameters} $\ast$ftd\-Parameters)\label{classgear_1_1GearMgrImpl_ab4147794dbd2ce099f0233de4f09e6ea}

\begin{DoxyCompactList}\small\item\em Set the \doxyref{F\-T\-D\-Parameters}{p.}{classgear_1_1FTDParameters}. \end{DoxyCompactList}\item 
virtual void {\bf set\-S\-I\-T\-Parameters} ({\bf Z\-Planar\-Parameters} $\ast$sit\-Parameters)\label{classgear_1_1GearMgrImpl_a55dee6a7cd23c448f91e5ea10be8c02a}

\begin{DoxyCompactList}\small\item\em Set the S\-I\-T\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-S\-E\-T\-Parameters} ({\bf Z\-Planar\-Parameters} $\ast$set\-Parameters)\label{classgear_1_1GearMgrImpl_a586f8b76f5c25df06207f4dc2c79c35f}

\begin{DoxyCompactList}\small\item\em Set the S\-E\-T\-Parameters. \end{DoxyCompactList}\item 
virtual void {\bf set\-Tracker\-Planes\-Parameters} ({\bf Tracker\-Planes\-Parameters} $\ast$trackerplanes\-Parameters)\label{classgear_1_1GearMgrImpl_adc7b0d1faae9672e128a5395a45c2478}

\begin{DoxyCompactList}\small\item\em Set the \doxyref{Tracker\-Planes\-Parameters}{p.}{classgear_1_1TrackerPlanesParameters}. \end{DoxyCompactList}\item 
virtual void {\bf set\-Si\-Planes\-Parameters} ({\bf Si\-Planes\-Parameters} $\ast$siplanes\-Parameters)\label{classgear_1_1GearMgrImpl_aac8cc7bb443af94b2f4f03d2707d409c}

\begin{DoxyCompactList}\small\item\em Set the \doxyref{Si\-Planes\-Parameters}{p.}{classgear_1_1SiPlanesParameters}. \end{DoxyCompactList}\item 
virtual void {\bf set\-Point\-Properties} ({\bf Gear\-Point\-Properties} $\ast$point\-Properties)\label{classgear_1_1GearMgrImpl_ab872c090c2b70bd67e80df9c227e4dff}

\begin{DoxyCompactList}\small\item\em Set the point properties object. \end{DoxyCompactList}\item 
virtual void {\bf set\-Distance\-Properties} ({\bf Gear\-Distance\-Properties} $\ast$distance\-Properties)\label{classgear_1_1GearMgrImpl_a473e0454d4853539496ceff231d63a0a}

\begin{DoxyCompactList}\small\item\em Set the distance properties object. \end{DoxyCompactList}\item 
virtual void {\bf set\-B\-Field} ({\bf B\-Field} $\ast$b\-Field)\label{classgear_1_1GearMgrImpl_aa7a27079520b6a29612f1fa0b96973fd}

\begin{DoxyCompactList}\small\item\em Set the b field object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::map$<$ std\-::string, \\*
const {\bf Simple\-Material} $\ast$ $>$ {\bfseries Mat\-Map}\label{classgear_1_1GearMgrImpl_a5ee0d1d3ab14952dde0fda1804d62c0f}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bfseries Gear\-Mgr\-Impl} (const {\bf Gear\-Mgr\-Impl} \&)\label{classgear_1_1GearMgrImpl_a609130cdcd9014ff5fd5e32db3a166c2}

\item 
{\bf Gear\-Mgr\-Impl} \& {\bfseries operator=} (const {\bf Gear\-Mgr\-Impl} \&)\label{classgear_1_1GearMgrImpl_a752433663c4cfaf139b5c458e64aa2b5}

\item 
void {\bf cleanup} ()
\begin{DoxyCompactList}\small\item\em function to copy all internal variables, incl. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
Parameter\-Map {\bfseries \-\_\-map}\label{classgear_1_1GearMgrImpl_a39c094a334f86a2e28a3196424b0f007}

\item 
{\bf T\-P\-C\-Parameters} $\ast$ {\bfseries \-\_\-tpc\-Parameters}\label{classgear_1_1GearMgrImpl_a936c544e278cf5508bf6c1079f669e0e}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-ecal\-Barrel\-Parameters}\label{classgear_1_1GearMgrImpl_a7f33dcf10306e30cd4174cd4a7a17dd0}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-ecal\-Endcap\-Parameters}\label{classgear_1_1GearMgrImpl_a1d813a711554d0a490eb2fa017dbf6b6}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-ecal\-Plug\-Parameters}\label{classgear_1_1GearMgrImpl_af1cd42e49b11d8e07229af4e7f427f78}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-yoke\-Barrel\-Parameters}\label{classgear_1_1GearMgrImpl_ad26ef01c31cea0dde505173e700753c9}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-yoke\-Endcap\-Parameters}\label{classgear_1_1GearMgrImpl_a78933dc3eb615c1ecc39ce645e206b6f}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-yoke\-Plug\-Parameters}\label{classgear_1_1GearMgrImpl_a8bcac4e06ce9991d424ae66abee71614}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-hcal\-Barrel\-Parameters}\label{classgear_1_1GearMgrImpl_aa8a735ec6bc84c64e56ae10ef01cc334}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-hcal\-Endcap\-Parameters}\label{classgear_1_1GearMgrImpl_a684dbf7eada9de66fc3d028e4d69df0e}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-hcal\-Ring\-Parameters}\label{classgear_1_1GearMgrImpl_ad1559362b7623ea95345a522a11c6b7b}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-lcal\-Parameters}\label{classgear_1_1GearMgrImpl_a2724b77cc1463798aa4ca0b2bc0eb6c0}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-lhcal\-Parameters}\label{classgear_1_1GearMgrImpl_a1cc2a1b6424eca2eb117fa0639732239}

\item 
{\bf Calorimeter\-Parameters} $\ast$ {\bfseries \-\_\-beamcal\-Parameters}\label{classgear_1_1GearMgrImpl_a381c9fa846d7abf2a228081f31e2a2e9}

\item 
{\bf Z\-Planar\-Parameters} $\ast$ {\bfseries \-\_\-vxd\-Parameters}\label{classgear_1_1GearMgrImpl_a8d8d8c634a9da672850f45f9a02355fe}

\item 
{\bf Z\-Planar\-Parameters} $\ast$ {\bfseries \-\_\-sit\-Parameters}\label{classgear_1_1GearMgrImpl_a5a603a82f3b2c8dd7837e8b73d0e5225}

\item 
{\bf Z\-Planar\-Parameters} $\ast$ {\bfseries \-\_\-set\-Parameters}\label{classgear_1_1GearMgrImpl_a8edb70dd2c681a1773ea39e7f7ac3fc9}

\item 
{\bf F\-T\-D\-Parameters} $\ast$ {\bfseries \-\_\-ftd\-Parameters}\label{classgear_1_1GearMgrImpl_a4bf4b4a954a92455cb2611affc0fff39}

\item 
{\bf Tracker\-Planes\-Parameters} $\ast$ {\bfseries \-\_\-trackerplanes\-Parameters}\label{classgear_1_1GearMgrImpl_a125f56a36ae2831b13f550e83d00c35b}

\item 
{\bf Si\-Planes\-Parameters} $\ast$ {\bfseries \-\_\-siplanes\-Parameters}\label{classgear_1_1GearMgrImpl_ac46457122ea53b7f1f91591a6459c149}

\item 
{\bf Gear\-Point\-Properties} $\ast$ {\bfseries \-\_\-point\-Properties}\label{classgear_1_1GearMgrImpl_af765a466041fec296c79e4504fb0cb91}

\item 
{\bf Gear\-Distance\-Properties} $\ast$ {\bfseries \-\_\-distance\-Properties}\label{classgear_1_1GearMgrImpl_a597b9bf84117ed7e87958da6bfdca543}

\item 
{\bf B\-Field} $\ast$ {\bfseries \-\_\-b\-Field}\label{classgear_1_1GearMgrImpl_a3db632d1679901554f0c82701248c7ff}

\item 
std\-::string {\bfseries \-\_\-detector\-Name}\label{classgear_1_1GearMgrImpl_a2598eefcc8be969b1e83b789ada9245d}

\item 
Mat\-Map {\bfseries \-\_\-mat\-Map}\label{classgear_1_1GearMgrImpl_a289b2b35c1cece6826a75819f0c9f51e}

\item 
{\bf Measurement\-Surface\-Store} $\ast$ {\bfseries \-\_\-surface\-Store}\label{classgear_1_1GearMgrImpl_a66e280195e6bd56a7e0dad5111207fe3}

\item 
String\-Vec {\bfseries \-\_\-keys}\label{classgear_1_1GearMgrImpl_a5a187ae14106ae1090b128bf62925658}

\item 
String\-Vec {\bfseries \-\_\-mat\-Names}\label{classgear_1_1GearMgrImpl_a51cd58384217748cc4825df620185cb5}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Manager class that returns the Gear classes for the relevant subdetectors. 

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\-Mgr\-Impl.\-h}{p.}{GearMgrImpl_8h_source} 514 2014-\/06-\/23 15\-:19\-:23\-Z rubinsky 
\end{DoxyParagraph}


Definition at line 23 of file Gear\-Mgr\-Impl.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void gear\-::\-Gear\-Mgr\-Impl\-::cleanup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classgear_1_1GearMgrImpl_a9520cd505c62ce7c2ef561ab9b4ab3c3}


function to copy all internal variables, incl. 

the objects pointed to and owned by the \doxyref{Gear\-Mgr}{p.}{classgear_1_1GearMgr}. Used by constructor and assigment operator to avoid code duplication -- no longer needed, when copy c'tor and assignment are privatefunction to delete all the objects pointed to and owned by the \doxyref{Gear\-Mgr}{p.}{classgear_1_1GearMgr}. Used by desctructor and assigment operator to avoid code duplication 

Definition at line 121 of file Gear\-Mgr\-Impl.\-cc.



Referenced by $\sim$\-Gear\-Mgr\-Impl().

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Beam\-Cal\-Parameters@{get\-Beam\-Cal\-Parameters}}
\index{get\-Beam\-Cal\-Parameters@{get\-Beam\-Cal\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Beam\-Cal\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Beam\-Cal\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a784e3504ef82410370fa03967c72346e}


Get the Beam\-Cal parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a42e2fe163899118e2fba5a7ba4ebf7a5}.



Definition at line 322 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Distance\-Properties@{get\-Distance\-Properties}}
\index{get\-Distance\-Properties@{get\-Distance\-Properties}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Distance\-Properties}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Gear\-Distance\-Properties} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Distance\-Properties (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a838287f4b3ade65dba37f3aed7d685bd}


Get the distance properties object. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Not\-Implemented\-Exception}{p.}{classgear_1_1NotImplementedException}} & \\
\hline
\end{DoxyExceptions}


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a339ede99d0221b82a4498f2e31d0caae}.



Definition at line 402 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Ecal\-Barrel\-Parameters@{get\-Ecal\-Barrel\-Parameters}}
\index{get\-Ecal\-Barrel\-Parameters@{get\-Ecal\-Barrel\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Ecal\-Barrel\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Ecal\-Barrel\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a6fd55e0cec0716438b3b11afcf58894d}


Get the Ecal barrel parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_ace0d90efd6958e752379a8d1a0310f36}.



Definition at line 212 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Ecal\-Endcap\-Parameters@{get\-Ecal\-Endcap\-Parameters}}
\index{get\-Ecal\-Endcap\-Parameters@{get\-Ecal\-Endcap\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Ecal\-Endcap\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Ecal\-Endcap\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a952195e1a2e8c170a5e6137a88a5fc4e}


Get the Ecal endcap parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_aadd712a6e9dbbfb0000f162410f7c426}.



Definition at line 221 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Ecal\-Plug\-Parameters@{get\-Ecal\-Plug\-Parameters}}
\index{get\-Ecal\-Plug\-Parameters@{get\-Ecal\-Plug\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Ecal\-Plug\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Ecal\-Plug\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a9fc616cb849cb7b89e0a374a7d2c1d8f}


Get the Ecal plug parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_aa59aafe8cfb337aa56e54bd92b0770a5}.



Definition at line 231 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-F\-T\-D\-Parameters@{get\-F\-T\-D\-Parameters}}
\index{get\-F\-T\-D\-Parameters@{get\-F\-T\-D\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-F\-T\-D\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf F\-T\-D\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-F\-T\-D\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a7181116c8126292ab2bf3d9c78c0c782}


Get the F\-T\-D parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a78a550e09b104ed2cd1e93fd955aeee5}.



Definition at line 342 of file Gear\-Mgr\-Impl.\-cc.

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


Get named parameters for key. 

This can be used to describe a subdetector that is not yet forseen in the Gear A\-P\-I.


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_aabf7f65d221530a112e302d85e87d983}.



Definition at line 181 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Hcal\-Barrel\-Parameters@{get\-Hcal\-Barrel\-Parameters}}
\index{get\-Hcal\-Barrel\-Parameters@{get\-Hcal\-Barrel\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Hcal\-Barrel\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Hcal\-Barrel\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a73c40262119a1c6ce0ef685034d54d7c}


Get the Hcal barrel parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a236fc656cf98eabb3f1faf6eec2c4ca8}.



Definition at line 272 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Hcal\-Endcap\-Parameters@{get\-Hcal\-Endcap\-Parameters}}
\index{get\-Hcal\-Endcap\-Parameters@{get\-Hcal\-Endcap\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Hcal\-Endcap\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Hcal\-Endcap\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_abb0da7f1a09fc51c4e28d0e7530e5792}


Get the Hcal endcap parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a3bd55f1a1cb4c059358c201a78ef8cb9}.



Definition at line 281 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Hcal\-Ring\-Parameters@{get\-Hcal\-Ring\-Parameters}}
\index{get\-Hcal\-Ring\-Parameters@{get\-Hcal\-Ring\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Hcal\-Ring\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Hcal\-Ring\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a2dd2e9ba34d366feb66cb5aeb7e94eb7}


Get the Hcal ring parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a88e7a48f10f8ec03a18c2a6e8218c117}.



Definition at line 291 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Lcal\-Parameters@{get\-Lcal\-Parameters}}
\index{get\-Lcal\-Parameters@{get\-Lcal\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Lcal\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Lcal\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_aadea1ee18f5379239bebff31d0dfaa23}


Get the Lcal parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a6acaf35e566dac54480e604993ecdb4a}.



Definition at line 302 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-L\-Hcal\-Parameters@{get\-L\-Hcal\-Parameters}}
\index{get\-L\-Hcal\-Parameters@{get\-L\-Hcal\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-L\-Hcal\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-L\-Hcal\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a25665bc70c575c1c9d56974d91038396}


Get the L\-Hcal parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a32097f03b1f043b67015bb8eb4502f98}.



Definition at line 312 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Point\-Properties@{get\-Point\-Properties}}
\index{get\-Point\-Properties@{get\-Point\-Properties}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Point\-Properties}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Gear\-Point\-Properties} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Point\-Properties (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Not\-Implemented\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a99d6de81cb912c7937dcb5469748f750}


Get the point properties object. 


\begin{DoxyExceptions}{Exceptions}
{\em \doxyref{Not\-Implemented\-Exception}{p.}{classgear_1_1NotImplementedException}} & \\
\hline
\end{DoxyExceptions}


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_ab42d46ef3a2dbcee5a5a717b33fd4a10}.



Definition at line 391 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-S\-E\-T\-Parameters@{get\-S\-E\-T\-Parameters}}
\index{get\-S\-E\-T\-Parameters@{get\-S\-E\-T\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-S\-E\-T\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Z\-Planar\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-S\-E\-T\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_ae1c3cc76fe8fc256a99300e271209bb3}


Get the S\-E\-T parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a53153cf3fbc6867518a2187e1734940b}.



Definition at line 361 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Simple\-Material@{get\-Simple\-Material}}
\index{get\-Simple\-Material@{get\-Simple\-Material}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Simple\-Material}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Simple\-Material} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Simple\-Material (
\begin{DoxyParamCaption}
\item[{const std\-::string}]{name}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a307c1cf420cc2659c00a7285139c4c7c}


Return the \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial} for the given name throws \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException} if no material is unknown. 



Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a01980dfc09e9d97985f80e26be59ba91}.



Definition at line 617 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Si\-Planes\-Parameters@{get\-Si\-Planes\-Parameters}}
\index{get\-Si\-Planes\-Parameters@{get\-Si\-Planes\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Si\-Planes\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Si\-Planes\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Si\-Planes\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a55ad721863c8ab8a5ad6d0b088ef92a5}


Get the Si\-Planes parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a86f16b3161ed43648fb6e46e4a1b346f}.



Definition at line 381 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-S\-I\-T\-Parameters@{get\-S\-I\-T\-Parameters}}
\index{get\-S\-I\-T\-Parameters@{get\-S\-I\-T\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-S\-I\-T\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Z\-Planar\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-S\-I\-T\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a3260423f46d266220c8d680d581e9c3d}


Get the S\-I\-T parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a700a03eb617b4885665a062abd3dce8d}.



Definition at line 352 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Tracker\-Planes\-Parameters@{get\-Tracker\-Planes\-Parameters}}
\index{get\-Tracker\-Planes\-Parameters@{get\-Tracker\-Planes\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Tracker\-Planes\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Tracker\-Planes\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Tracker\-Planes\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_aee12674372dcc06017edf3621d44bd3d}


Get the Tracker\-Planes parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a1885e8e6b0d26237ccf3d7b0087ca09e}.



Definition at line 371 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-V\-X\-D\-Parameters@{get\-V\-X\-D\-Parameters}}
\index{get\-V\-X\-D\-Parameters@{get\-V\-X\-D\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-V\-X\-D\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Z\-Planar\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-V\-X\-D\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_acf8cf9db4b9c48d68248702311418329}


Get the V\-X\-D parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a883a06148b5e4d71b57f33a9123c179a}.



Definition at line 332 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Yoke\-Barrel\-Parameters@{get\-Yoke\-Barrel\-Parameters}}
\index{get\-Yoke\-Barrel\-Parameters@{get\-Yoke\-Barrel\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Yoke\-Barrel\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Yoke\-Barrel\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a3e337b6f8d4bbb4df4561ddb58e670e1}


Get the Yoke barrel parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a8a6993ddb6058099baf47c7cd4d16d06}.



Definition at line 241 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Yoke\-Endcap\-Parameters@{get\-Yoke\-Endcap\-Parameters}}
\index{get\-Yoke\-Endcap\-Parameters@{get\-Yoke\-Endcap\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Yoke\-Endcap\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Yoke\-Endcap\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_a89797a4ce5f87d6598707fd5da21ace2}


Get the Yoke endcap parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a973fea2306092823739416a5092b3ffe}.



Definition at line 250 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!get\-Yoke\-Plug\-Parameters@{get\-Yoke\-Plug\-Parameters}}
\index{get\-Yoke\-Plug\-Parameters@{get\-Yoke\-Plug\-Parameters}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{get\-Yoke\-Plug\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Calorimeter\-Parameters} \& gear\-::\-Gear\-Mgr\-Impl\-::get\-Yoke\-Plug\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const throw  {\bf Unknown\-Parameter\-Exception}, std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_acfe9d34c1a561481aa77b3f16b5d1b16}


Get the Yoke plug parameters. 


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


Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_ae0ecc488c11b7e00aab2c3624d501079}.



Definition at line 260 of file Gear\-Mgr\-Impl.\-cc.

\index{gear\-::\-Gear\-Mgr\-Impl@{gear\-::\-Gear\-Mgr\-Impl}!register\-Simple\-Material@{register\-Simple\-Material}}
\index{register\-Simple\-Material@{register\-Simple\-Material}!gear::GearMgrImpl@{gear\-::\-Gear\-Mgr\-Impl}}
\subsubsection[{register\-Simple\-Material}]{\setlength{\rightskip}{0pt plus 5cm}void gear\-::\-Gear\-Mgr\-Impl\-::register\-Simple\-Material (
\begin{DoxyParamCaption}
\item[{const {\bf Simple\-Material} $\ast$}]{material}
\end{DoxyParamCaption}
) throw  {\bf Exception} , std\-::exception) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1GearMgrImpl_aa8cd9bd19cba5c62ea82d77f4c827bc8}


Register the \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial} with \doxyref{Simple\-Material\-::get\-Name()}{p.}{classgear_1_1SimpleMaterial_a2159fbf7e84a377edce637fc9f3d3c16} -\/ throws \doxyref{Exception}{p.}{classgear_1_1Exception} if a material of the given name has allready been added. 

This takes ownership of the \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial} object. 

Implements {\bf gear\-::\-Gear\-Mgr} \doxyref{}{p.}{classgear_1_1GearMgr_a46577743c168c36bd24f2a555d8d44c1}.



Definition at line 634 of file Gear\-Mgr\-Impl.\-cc.



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