\section{gear\-:\-:Si\-Planes\-Layer\-Layout\-Impl Class Reference}
\label{classgear_1_1SiPlanesLayerLayoutImpl}\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}


Abstract description of layers in pixel beam telescope.  




{\ttfamily \#include $<$Si\-Planes\-Layer\-Layout\-Impl.\-h$>$}

Inheritance diagram for gear\-:\-:Si\-Planes\-Layer\-Layout\-Impl\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classgear_1_1SiPlanesLayerLayoutImpl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf Layer}
\begin{DoxyCompactList}\small\item\em Helper class for layer properties. \end{DoxyCompactList}\item 
struct {\bf Sens\-Layer}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector$<$ {\bf Layer} $>$ {\bfseries Layer\-Vec}\label{classgear_1_1SiPlanesLayerLayoutImpl_a888be812edccea4ce458cc23356706b9}

\item 
typedef std\-::vector$<$ {\bf Sens\-Layer} $>$ {\bfseries Sens\-Layer\-Vec}\label{classgear_1_1SiPlanesLayerLayoutImpl_a6b91573cfa3c381aa8cdbd9339ce0b72}

\item 
typedef {\bf Layer} {\bfseries D\-U\-T}\label{classgear_1_1SiPlanesLayerLayoutImpl_a2ad47218d73a5ad582c1aafc0911734d}

\item 
typedef {\bf Sens\-Layer} {\bfseries Sens\-D\-U\-T}\label{classgear_1_1SiPlanesLayerLayoutImpl_a4ba1e8cd71250e7439a49d730dfd36d8}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual int {\bf get\-N\-Layers} () const 
\begin{DoxyCompactList}\small\item\em The total number of layers. \end{DoxyCompactList}\item 
virtual int {\bf get\-I\-D} (int layer\-Index) const 
\begin{DoxyCompactList}\small\item\em \doxyref{Layer}{p.}{structgear_1_1SiPlanesLayerLayoutImpl_1_1Layer} I\-D of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Rad\-Length} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_ad2176b06ffdfbb036b368596c7637c98}

\begin{DoxyCompactList}\small\item\em The radiation length of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Position\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_ae90b05cdbbafa1cf913fc8a3ec77c69b}

\begin{DoxyCompactList}\small\item\em x position of the center of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Position\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_aa7e6ee46ca981f3313f51758afd31336}

\begin{DoxyCompactList}\small\item\em y position of the center of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Position\-Z} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a3c681a732a1de29c50fe0c94f6b6cbab}

\begin{DoxyCompactList}\small\item\em z position of the center of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Rotation\-X\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_af98c57f2d13c04f77986a0858a41cb2a}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implementation scheme (in X\-Y plane -\/$>$ around axis Z\-: gamma ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Rotation\-Z\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_aec2b25f6d55601ee6ce41f9369d88e59}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implmentation scheme (in Z\-X plane -\/$>$ around axis Y\-: beta ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Rotation\-Z\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a21b85e9d0f79626df17012e8254f9e64}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implmentation scheme (in Z\-Y plane -\/$>$ around axis X\-: alfa ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Size\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_ab3f7fb6846339994f9d32a18d32ea5ce}

\begin{DoxyCompactList}\small\item\em Size in x direction of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Size\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a67bad9eccd24d522dd543655d779ff9f}

\begin{DoxyCompactList}\small\item\em Size in y direction of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Layer\-Thickness} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a7116c355547752485dc686a18a743eb5}

\begin{DoxyCompactList}\small\item\em Thickness of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bfseries set\-I\-D} (int layer\-Index, int value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a3f15c2a0411c06665560936b4e4f9130}

\item 
virtual void {\bfseries set\-Layer\-Position\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_ae9ca75750582827affa757a563817750}

\item 
virtual void {\bfseries set\-Layer\-Position\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_aa080b0e99a5f9546a9857b2502ad459f}

\item 
virtual void {\bfseries set\-Layer\-Position\-Z} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a8d5a38523898cd19cf8fdf40619185e3}

\item 
virtual void {\bfseries set\-Layer\-Rotation\-X\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_ae02196aaaa94c95a885612c706c68219}

\item 
virtual void {\bfseries set\-Layer\-Rotation\-Z\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a7cece67518853abe4f1a852ef6c45e69}

\item 
virtual void {\bfseries set\-Layer\-Rotation\-Z\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a256fa7af5b9ab2f8150959ce723f68ca}

\item 
virtual void {\bfseries set\-Layer\-Size\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_addd2e82e1a07714c62fdab301c517f6d}

\item 
virtual void {\bfseries set\-Layer\-Size\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a2e7e7d355133f3541e6f166b2a12bef5}

\item 
virtual void {\bfseries set\-Layer\-Thickness} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_aadc84cd228521d18df2970c61909f132}

\item 
virtual void {\bfseries set\-Layer\-Rad\-Length} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_aada137780b5da9d3b8393ad4717f854e}

\item 
virtual int {\bf get\-Sensitive\-I\-D} (int layer\-Index) const 
\begin{DoxyCompactList}\small\item\em I\-D of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Position\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a0bbafc19022b04bfcd6178b4235644a8}

\begin{DoxyCompactList}\small\item\em x position of the center of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Position\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a7abac6677578ac7676f25b652a8a9c90}

\begin{DoxyCompactList}\small\item\em y position of the center of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Position\-Z} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a952607825a4b2ccf94a62718624e7249}

\begin{DoxyCompactList}\small\item\em z position of the center of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation\-X\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a79401ad89ee189f4e538f20eb3306421}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implementation scheme (in X\-Y plane -\/$>$ around axis Z\-: gamma ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation\-Z\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_ac98926a5c01b5ced529a083df785aee0}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implmentation scheme (in Z\-X plane -\/$>$ around axis Y\-: beta ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation\-Z\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a9538ee17be0625f8c1f9e069b7e95d0e}

\begin{DoxyCompactList}\small\item\em rotation angles according to Euler implmentation scheme (in Z\-Y plane -\/$>$ around axis X\-: alfa ) \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Size\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a14664b4281c1b6c3f63a6455a1f70aa3}

\begin{DoxyCompactList}\small\item\em Size in x direction of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Size\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_aea9a0bfac7661f223b361d7ecb0cfed2}

\begin{DoxyCompactList}\small\item\em Size in y direction of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Thickness} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a46a626ae6bae77e84ba8210d7e5c6a76}

\begin{DoxyCompactList}\small\item\em Thickness of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rad\-Length} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a2e442ee860258df2266cc910e51bd799}

\begin{DoxyCompactList}\small\item\em The radiation length of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bfseries set\-Sensitive\-I\-D} (int layer\-Index, int value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a5fd56c0c915601a2e359504b1de6cb78}

\item 
virtual void {\bfseries set\-Sensitive\-Position\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a6b8a49f24d6e6bca792b83484101101f}

\item 
virtual void {\bfseries set\-Sensitive\-Position\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a39c7db4227323a688bbc38418c07b5f7}

\item 
virtual void {\bfseries set\-Sensitive\-Position\-Z} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_ab46ab8a78e48728ab7666ee166ba4870}

\item 
virtual void {\bfseries set\-Sensitive\-Rotation\-X\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a27764764fad204f7ff7d7ceced566874}

\item 
virtual void {\bfseries set\-Sensitive\-Rotation\-Z\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a3aa20c328da59d614fbc82b89f53aa8a}

\item 
virtual void {\bfseries set\-Sensitive\-Rotation\-Z\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a33851b7080cb23c2ca6a7d6e8d2547d0}

\item 
virtual void {\bfseries set\-Sensitive\-Size\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a0e54f8a861f74631a3447227698437a4}

\item 
virtual void {\bfseries set\-Sensitive\-Size\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a0048161bcf265f3501197b2043cc2864}

\item 
virtual void {\bfseries set\-Sensitive\-Thickness} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a9a499285c90e2da15b76e3585d666193}

\item 
virtual void {\bfseries set\-Sensitive\-Rad\-Length} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a73a3e84337e6728124e90c37471b57be}

\item 
virtual int {\bf get\-Sensitive\-Npixel\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a8cdd4045ccff7a810e8af56ce0f73554}

\begin{DoxyCompactList}\small\item\em Number of pixels in x direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual int {\bf get\-Sensitive\-Npixel\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a71abf56853dfc03609d2eaa87dbd9c59}

\begin{DoxyCompactList}\small\item\em Number of pixels in y direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Resolution} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a6e8207467086c111e6b6b5a88444187b}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Resolution\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_ad93a442ad967cae80a11a93e4b87127e}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Resolution\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_aacc63d44f5406cebb6f7eb809ca7db6d}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Pitch\-X} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a00277ae6a368a6e44e405d58a5ee1460}

\begin{DoxyCompactList}\small\item\em Pitch size in x direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Pitch\-Y} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a589acb3dc3d90f62ec4ba66ea390fd8a}

\begin{DoxyCompactList}\small\item\em Pitch size in y direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation1} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a7ea9a725e55fb15c543637eaa8a04475}

\begin{DoxyCompactList}\small\item\em First element (cos(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation2} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a2c9a59476212f36a673d0832847d0e9c}

\begin{DoxyCompactList}\small\item\em Second element (-\/sin(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation3} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_a91f65bd8d622eeea896c696e68907dd3}

\begin{DoxyCompactList}\small\item\em Third element (sin(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual double {\bf get\-Sensitive\-Rotation4} (int layer\-Index) const \label{classgear_1_1SiPlanesLayerLayoutImpl_af1e914564b8005e9ed62ea5d32e301a6}

\begin{DoxyCompactList}\small\item\em Fourth element (cos(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Npixel\-X} (int layer\-Index, int value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a7457c9f03c96d40ac10ff3cc505bac8c}

\begin{DoxyCompactList}\small\item\em Number of pixels in x direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Npixel\-Y} (int layer\-Index, int value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a1a7182966047bd1c20b73033481268c2}

\begin{DoxyCompactList}\small\item\em Number of pixels in y direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Resolution} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a79dc649d6c621e67ad0ab89e1e1b720f}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Resolution\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_aa521c322ce895e7a0fff1a9559acd16a}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Resolution\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a5d8a101bfbb849f8176785e6347d3d21}

\begin{DoxyCompactList}\small\item\em Intrinsic resolution of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Pitch\-X} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a78a9e0ee82085f6cbee5220ad428079c}

\begin{DoxyCompactList}\small\item\em Pitch size in x direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Pitch\-Y} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a59d70b7bdf4388d2151d99d100c03659}

\begin{DoxyCompactList}\small\item\em Pitch size in y direction in sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Rotation1} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a1819970885faa00e53abf4b6974eb2d2}

\begin{DoxyCompactList}\small\item\em First element (cos(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Rotation2} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_aefea0a38216caeb2102adf77e92d60cb}

\begin{DoxyCompactList}\small\item\em Second element (-\/sin(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Rotation3} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_a75a6c2fc8e7b39b675d3434dfb2c4c78}

\begin{DoxyCompactList}\small\item\em Third element (sin(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf set\-Sensitive\-Rotation4} (int layer\-Index, double value)\label{classgear_1_1SiPlanesLayerLayoutImpl_acc3a285749bc1ea63b1c6bf00a5d31b6}

\begin{DoxyCompactList}\small\item\em Fourth element (cos(theta)) of rotation matrix of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. \end{DoxyCompactList}\item 
virtual void {\bf add\-Layer} (int layer\-I\-D, double layer\-Position\-X, double layer\-Position\-Y, double layer\-Position\-Z, double layer\-Rotation\-X\-Y, double layer\-Rotation\-Z\-X, double layer\-Rotation\-Z\-Y, double layer\-Size\-X, double layer\-Size\-Y, double layer\-Thickness, double layer\-Rad\-Length, int sensitive\-I\-D, double sensitive\-Position\-X, double sensitive\-Position\-Y, double sensitive\-Position\-Z, double sensitive\-Rotation\-X\-Y, double sensitive\-Rotation\-Z\-X, double sensitive\-Rotation\-Z\-Y, double sensitive\-Size\-X, double sensitive\-Size\-Y, double sensitive\-Thickness, int sensitive\-Npixel\-X, int sensitive\-Npixel\-Y, double sensitive\-Pitch\-X, double sensitive\-Pitch\-Y, double sensitive\-Resolution, double sensitive\-Resolution\-X, double sensitive\-Resolution\-Y, double Rotation1, double Rotation2, double Rotation3, double Rotation4, double sensitive\-Rad\-Length)\label{classgear_1_1SiPlanesLayerLayoutImpl_af7123772d86866e406f45f99afa7da3c}

\begin{DoxyCompactList}\small\item\em Add a new layer at the given position. \end{DoxyCompactList}\item 
virtual void {\bfseries add\-Layer} (int layer\-I\-D, double layer\-Position\-X, double layer\-Position\-Y, double layer\-Position\-Z, double layer\-Size\-X, double layer\-Size\-Y, double layer\-Thickness, double layer\-Rad\-Length, int sensitive\-I\-D, double sensitive\-Position\-X, double sensitive\-Position\-Y, double sensitive\-Position\-Z, double sensitive\-Size\-X, double sensitive\-Size\-Y, double sensitive\-Thickness, int sensitive\-Npixel\-X, int sensitive\-Npixel\-Y, double sensitive\-Pitch\-X, double sensitive\-Pitch\-Y, double sensitive\-Resolution, double Rotation1, double Rotation2, double Rotation3, double Rotation4, double sensitive\-Rad\-Length)\label{classgear_1_1SiPlanesLayerLayoutImpl_ad8935810c97e818e50063fe9367f70a3}

\item 
virtual int {\bf get\-D\-U\-T\-I\-D} () const 
\begin{DoxyCompactList}\small\item\em I\-D of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Rad\-Length} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_a29a590760dd528359e9a2ed2dc47e601}

\begin{DoxyCompactList}\small\item\em The radiation length of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Position\-X} () const 
\begin{DoxyCompactList}\small\item\em x position of the center of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Position\-Y} () const 
\begin{DoxyCompactList}\small\item\em y position of the center of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Position\-Z} () const 
\begin{DoxyCompactList}\small\item\em z position of the center of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Size\-X} () const 
\begin{DoxyCompactList}\small\item\em Size in x direction of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Size\-Y} () const 
\begin{DoxyCompactList}\small\item\em Size in y direction of nonsensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Thickness} () const 
\begin{DoxyCompactList}\small\item\em Thickness of nonsensitive layer of the D\-U\-T. \end{DoxyCompactList}\item 
virtual int {\bf get\-D\-U\-T\-Sensitive\-I\-D} () const 
\begin{DoxyCompactList}\small\item\em I\-D of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Rad\-Length} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_ab450cc0c2490fbf8f53b1bbebf6579a3}

\begin{DoxyCompactList}\small\item\em The radiation length of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Position\-X} () const 
\begin{DoxyCompactList}\small\item\em x position of the center of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Position\-Y} () const 
\begin{DoxyCompactList}\small\item\em y position of the center of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Position\-Z} () const 
\begin{DoxyCompactList}\small\item\em z position of the center of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Size\-X} () const 
\begin{DoxyCompactList}\small\item\em Size in x direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Size\-Y} () const 
\begin{DoxyCompactList}\small\item\em Size in y direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Thickness} () const 
\begin{DoxyCompactList}\small\item\em Thickness of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual int {\bf get\-D\-U\-T\-Sensitive\-Npixel\-X} () const 
\begin{DoxyCompactList}\small\item\em Number of pixels in x direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual int {\bf get\-D\-U\-T\-Sensitive\-Npixel\-Y} () const 
\begin{DoxyCompactList}\small\item\em Number of pixels in y direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Pitch\-X} () const 
\begin{DoxyCompactList}\small\item\em Pitch size in x direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Pitch\-Y} () const 
\begin{DoxyCompactList}\small\item\em Pitch size in y direction of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Resolution} () const 
\begin{DoxyCompactList}\small\item\em Intrinsic resolution of the D\-U\-T, not relevant. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Rotation1} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_ad7378617ddd95b9ef277246efce8086d}

\begin{DoxyCompactList}\small\item\em First element (cos(theta)) of rotation matrix of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Rotation2} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_a26793e9e38f7ebf1bf34fa575ebbd560}

\begin{DoxyCompactList}\small\item\em Second element (-\/sin(theta)) of rotation matrix of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Rotation3} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_abb19b954169a4ccb64fc63e581f5a8d7}

\begin{DoxyCompactList}\small\item\em Third element (sin(theta)) of rotation matrix of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-U\-T\-Sensitive\-Rotation4} () const \label{classgear_1_1SiPlanesLayerLayoutImpl_aac3d896b08c94c7b4c9b63cdb7edbbdd}

\begin{DoxyCompactList}\small\item\em Fourth element (cos(theta)) of rotation matrix of sensitive volume of the D\-U\-T. \end{DoxyCompactList}\item 
virtual void {\bf add\-D\-U\-T} (int dut\-I\-D, double dut\-Position\-X, double dut\-Position\-Y, double dut\-Position\-Z, double dut\-Size\-X, double dut\-Size\-Y, double dut\-Thickness, double dut\-Rad\-Length, int dutsensitive\-I\-D, double dutsensitive\-Position\-X, double dutsensitive\-Position\-Y, double dutsensitive\-Position\-Z, double dutsensitive\-Size\-X, double dutsensitive\-Size\-Y, double dutsensitive\-Thickness, int dutsensitive\-Npixel\-X, int dutsensitive\-Npixel\-Y, double dutsensitive\-Pitch\-X, double dutsensitive\-Pitch\-Y, double dutsensitive\-Resolution, double dutsensitive\-Rotation1, double dutsensitive\-Rotation2, double dutsensitive\-Rotation3, double dutsensitive\-Rotation4, double dutsensitive\-Rad\-Length)\label{classgear_1_1SiPlanesLayerLayoutImpl_aa2a7af3ab3d74e5a48a97531d625aade}

\begin{DoxyCompactList}\small\item\em Add a D\-U\-T at the given position. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef double {\bfseries My\-Matrix} [2][2]\label{classgear_1_1SiPlanesLayerLayoutImpl_af1328e2fc1717527fb9fb8b5ac939037}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
Layer\-Vec {\bfseries \-\_\-l\-Vec}\label{classgear_1_1SiPlanesLayerLayoutImpl_acbb52638bf4b74dab478fa4a5c5ca505}

\item 
Sens\-Layer\-Vec {\bfseries \-\_\-s\-Vec}\label{classgear_1_1SiPlanesLayerLayoutImpl_a09066e799cbf3b8fb9cd5a1b8339dc51}

\item 
{\bf D\-U\-T} {\bfseries \-\_\-l\-Dut}\label{classgear_1_1SiPlanesLayerLayoutImpl_a6227a096a929248af967274e2270deef}

\item 
{\bf Sens\-D\-U\-T} {\bfseries \-\_\-s\-Dut}\label{classgear_1_1SiPlanesLayerLayoutImpl_ae2876cdf1dd5c83bc3829efab73b3bda}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract description of layers in pixel beam telescope. 

\par
 This assumes a number of silicon layers arranged perpendicular to the beam.

\begin{DoxyAuthor}{Author}
T. Klimkovich, D\-E\-S\-Y 

I. Rubinskiy, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-: 
\end{DoxyVersion}


Definition at line 18 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-I\-D@{get\-D\-U\-T\-I\-D}}
\index{get\-D\-U\-T\-I\-D@{get\-D\-U\-T\-I\-D}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-I\-D (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a38b676cc5d4cae8fa60ecce886174e63}


I\-D of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a447e76191942623c444b1e4e772ac6dc}.



Definition at line 214 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Position\-X@{get\-D\-U\-T\-Position\-X}}
\index{get\-D\-U\-T\-Position\-X@{get\-D\-U\-T\-Position\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Position\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Position\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a10ee985456a941906275d21287987b3b}


x position of the center of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_ac2b3b66c75514120fd8fe3aaa2417885}.



Definition at line 218 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Position\-Y@{get\-D\-U\-T\-Position\-Y}}
\index{get\-D\-U\-T\-Position\-Y@{get\-D\-U\-T\-Position\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Position\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Position\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_aa93123edba60096e9ac566f7476556a3}


y position of the center of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a36bbda745664c5ed98c4d2f3d28941a0}.



Definition at line 219 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Position\-Z@{get\-D\-U\-T\-Position\-Z}}
\index{get\-D\-U\-T\-Position\-Z@{get\-D\-U\-T\-Position\-Z}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Position\-Z}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Position\-Z (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a569f5d98cbe37c3812470b618ea956ac}


z position of the center of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_acb13bd55dee4a3efa6d3e23e9e9ce738}.



Definition at line 220 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-I\-D@{get\-D\-U\-T\-Sensitive\-I\-D}}
\index{get\-D\-U\-T\-Sensitive\-I\-D@{get\-D\-U\-T\-Sensitive\-I\-D}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-I\-D (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a8680250ca7aabe85f3834443681bb44e}


I\-D of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_adc4e3f377ba8767dec4863f31188debb}.



Definition at line 226 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Npixel\-X@{get\-D\-U\-T\-Sensitive\-Npixel\-X}}
\index{get\-D\-U\-T\-Sensitive\-Npixel\-X@{get\-D\-U\-T\-Sensitive\-Npixel\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Npixel\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Npixel\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a9bfa29a31e3d85d8730229c96812b627}


Number of pixels in x direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_acf736f9582df30a53195716e47554877}.



Definition at line 238 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Npixel\-Y@{get\-D\-U\-T\-Sensitive\-Npixel\-Y}}
\index{get\-D\-U\-T\-Sensitive\-Npixel\-Y@{get\-D\-U\-T\-Sensitive\-Npixel\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Npixel\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Npixel\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a4236e2bb6c739a2ae0b1de20e47507b8}


Number of pixels in y direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a0feeeeb7793d0983c6d32491b0012c6a}.



Definition at line 239 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Pitch\-X@{get\-D\-U\-T\-Sensitive\-Pitch\-X}}
\index{get\-D\-U\-T\-Sensitive\-Pitch\-X@{get\-D\-U\-T\-Sensitive\-Pitch\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Pitch\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Pitch\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_aab1b2cc06bba9daeca78d6ee8b782db5}


Pitch size in x direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_ab191a9c11bf3da68aed8c93a651f90b5}.



Definition at line 241 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Pitch\-Y@{get\-D\-U\-T\-Sensitive\-Pitch\-Y}}
\index{get\-D\-U\-T\-Sensitive\-Pitch\-Y@{get\-D\-U\-T\-Sensitive\-Pitch\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Pitch\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Pitch\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a917837f2c0ede88091c783a71babe264}


Pitch size in y direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_aa6be1015dc9326f627737e389c04bc85}.



Definition at line 242 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Position\-X@{get\-D\-U\-T\-Sensitive\-Position\-X}}
\index{get\-D\-U\-T\-Sensitive\-Position\-X@{get\-D\-U\-T\-Sensitive\-Position\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Position\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Position\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_ac059f087983e62d7b26a45501d7f7924}


x position of the center of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a83e831602685e8845d82b7bbf2f5abd2}.



Definition at line 230 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Position\-Y@{get\-D\-U\-T\-Sensitive\-Position\-Y}}
\index{get\-D\-U\-T\-Sensitive\-Position\-Y@{get\-D\-U\-T\-Sensitive\-Position\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Position\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Position\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a0ca58733b26cef41775e031aa6ee4783}


y position of the center of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_adc354e5da6fd963bc33c2204bd675fec}.



Definition at line 231 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Position\-Z@{get\-D\-U\-T\-Sensitive\-Position\-Z}}
\index{get\-D\-U\-T\-Sensitive\-Position\-Z@{get\-D\-U\-T\-Sensitive\-Position\-Z}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Position\-Z}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Position\-Z (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a1bf69ac5ec85005b081e7a1394280735}


z position of the center of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a139992536eec319310767414d705f78f}.



Definition at line 232 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Resolution@{get\-D\-U\-T\-Sensitive\-Resolution}}
\index{get\-D\-U\-T\-Sensitive\-Resolution@{get\-D\-U\-T\-Sensitive\-Resolution}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Resolution}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Resolution (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a50f03ad589c31cca2a84406715fc0ed9}


Intrinsic resolution of the D\-U\-T, not relevant. 

Here just for comleteness. 

Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a4dfff644f6d7ba3ea6dca8582118ab5c}.



Definition at line 244 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Size\-X@{get\-D\-U\-T\-Sensitive\-Size\-X}}
\index{get\-D\-U\-T\-Sensitive\-Size\-X@{get\-D\-U\-T\-Sensitive\-Size\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Size\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Size\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a830ec592b85767990ee8e42673e45460}


Size in x direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a2ce17fe539e71a210fd7b63178860065}.



Definition at line 234 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Size\-Y@{get\-D\-U\-T\-Sensitive\-Size\-Y}}
\index{get\-D\-U\-T\-Sensitive\-Size\-Y@{get\-D\-U\-T\-Sensitive\-Size\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Size\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Size\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a889bea8f62a27cfced269b3b5497bf61}


Size in y direction of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_ac2cb874e3170ee1d8ef95cfcbab66c41}.



Definition at line 235 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Sensitive\-Thickness@{get\-D\-U\-T\-Sensitive\-Thickness}}
\index{get\-D\-U\-T\-Sensitive\-Thickness@{get\-D\-U\-T\-Sensitive\-Thickness}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Sensitive\-Thickness}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Sensitive\-Thickness (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_aba8d519e6ed61e6d6783c1e2e4a0babe}


Thickness of sensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a75d56572f6ac6bdccde471765b260d10}.



Definition at line 236 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Size\-X@{get\-D\-U\-T\-Size\-X}}
\index{get\-D\-U\-T\-Size\-X@{get\-D\-U\-T\-Size\-X}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Size\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Size\-X (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a1e81baef4b159f21753f62592b944d87}


Size in x direction of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a593dc18fc9972bcddd7430eb07e88350}.



Definition at line 222 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Size\-Y@{get\-D\-U\-T\-Size\-Y}}
\index{get\-D\-U\-T\-Size\-Y@{get\-D\-U\-T\-Size\-Y}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Size\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Size\-Y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a25eb20a309912c848c889bf02f69660a}


Size in y direction of nonsensitive volume of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_accc37b6056821837a918e67eca93a553}.



Definition at line 223 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-D\-U\-T\-Thickness@{get\-D\-U\-T\-Thickness}}
\index{get\-D\-U\-T\-Thickness@{get\-D\-U\-T\-Thickness}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-D\-U\-T\-Thickness}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-D\-U\-T\-Thickness (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a5de0cd0adca55c360fcfb57e20975689}


Thickness of nonsensitive layer of the D\-U\-T. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a91883f2035997bac94e5d12d1e58be3c}.



Definition at line 224 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-I\-D@{get\-I\-D}}
\index{get\-I\-D@{get\-I\-D}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-I\-D (
\begin{DoxyParamCaption}
\item[{int}]{layer\-Index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_ae68f56cd5ae9462f3b1cc3591b0c0ea2}


\doxyref{Layer}{p.}{structgear_1_1SiPlanesLayerLayoutImpl_1_1Layer} I\-D of nonsensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_ab452c0d1c4884ea1d9f165b3ce6abb4b}.



Definition at line 82 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-N\-Layers@{get\-N\-Layers}}
\index{get\-N\-Layers@{get\-N\-Layers}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-N\-Layers}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-N\-Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_aa313894e444a09950a52d78b4b9fb693}


The total number of layers. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_a6ffea53e8b04d48f5756aece50740034}.



Definition at line 80 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.

\index{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}!get\-Sensitive\-I\-D@{get\-Sensitive\-I\-D}}
\index{get\-Sensitive\-I\-D@{get\-Sensitive\-I\-D}!gear::SiPlanesLayerLayoutImpl@{gear\-::\-Si\-Planes\-Layer\-Layout\-Impl}}
\subsubsection[{get\-Sensitive\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::get\-Sensitive\-I\-D (
\begin{DoxyParamCaption}
\item[{int}]{layer\-Index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesLayerLayoutImpl_a582659c29b93174f490af47cbd9c6b46}


I\-D of sensitive volume of layer layer\-Index -\/ layer indexing starts at 0 for the layer closest to the beam source. 



Implements {\bf gear\-::\-Si\-Planes\-Layer\-Layout} \doxyref{}{p.}{classgear_1_1SiPlanesLayerLayout_ad88ebc8f307bd9076a9fca4b1eb16f6d}.



Definition at line 112 of file Si\-Planes\-Layer\-Layout\-Impl.\-h.



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