\section{gear\-:\-:Si\-Planes\-Parameters\-Impl Class Reference}
\label{classgear_1_1SiPlanesParametersImpl}\index{gear\-::\-Si\-Planes\-Parameters\-Impl@{gear\-::\-Si\-Planes\-Parameters\-Impl}}


Abstract description of layers in pixel beam telescope with or without D\-U\-T.  




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

Inheritance diagram for gear\-:\-:Si\-Planes\-Parameters\-Impl\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classgear_1_1SiPlanesParametersImpl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Si\-Planes\-Parameters\-Impl} (int siplanes\-I\-D, int siplanes\-Type, int siplanes\-Number)
\begin{DoxyCompactList}\small\item\em C'tor. \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 sensitive\-Rotation1, double sensitive\-Rotation2, double sensitive\-Rotation3, double sensitive\-Rotation4, double sensitive\-Rad\-Length)
\begin{DoxyCompactList}\small\item\em Adding a Layer to the Si\-Planes detector. \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\-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 sensitive\-Rotation1, double sensitive\-Rotation2, double sensitive\-Rotation3, double sensitive\-Rotation4, double sensitive\-Rad\-Length)\label{classgear_1_1SiPlanesParametersImpl_a7cded7b9160f7374d612187cc166c0f4}

\begin{DoxyCompactList}\small\item\em Adding a Layer to the Si\-Planes detector (without parameters for layer rotation) \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)
\begin{DoxyCompactList}\small\item\em Adding D\-U\-T to the Si\-Planes detector. \end{DoxyCompactList}\item 
virtual const {\bf Si\-Planes\-Layer\-Layout} \& {\bf get\-Si\-Planes\-Layer\-Layout} () const \label{classgear_1_1SiPlanesParametersImpl_a79562d557eee8e111873dac0945b49f9}

\begin{DoxyCompactList}\small\item\em Returns the layer layout of Si\-Planes detector. \end{DoxyCompactList}\item 
virtual int {\bf get\-Si\-Planes\-I\-D} () const \label{classgear_1_1SiPlanesParametersImpl_ab92a24ac088dea828837ca654b208f3f}

\begin{DoxyCompactList}\small\item\em Returns the I\-D of Si\-Planes detector setup. \end{DoxyCompactList}\item 
virtual int {\bf get\-Si\-Planes\-Type} () const \label{classgear_1_1SiPlanesParametersImpl_a93ea1be07293125808c7efd1f26085de}

\begin{DoxyCompactList}\small\item\em Returns the type of Si\-Planes detector\-: Si\-Planes\-Parameters\-Impl.\-Telescope\-With\-D\-U\-T or Si\-Planes\-Parameters\-Impl.\-Telescope\-Without\-D\-U\-T. \end{DoxyCompactList}\item 
virtual int {\bf get\-Si\-Planes\-Number} () const \label{classgear_1_1SiPlanesParametersImpl_ae0e30b53f97a0a2ab9f107397082f847}

\begin{DoxyCompactList}\small\item\em Returns the number of Si planes. \end{DoxyCompactList}\item 
virtual void {\bf set\-Si\-Planes\-I\-D} (int value)\label{classgear_1_1SiPlanesParametersImpl_a96c41e6d00681faf42bbeca6247c1724}

\begin{DoxyCompactList}\small\item\em Returns the I\-D of Si\-Planes detector setup. \end{DoxyCompactList}\item 
virtual void {\bf set\-Si\-Planes\-Type} (int value)\label{classgear_1_1SiPlanesParametersImpl_acfefc17e9396ca9483518c9eae29291b}

\begin{DoxyCompactList}\small\item\em Returns the type of Si\-Planes detector\-: Si\-Planes\-Parameters\-Impl.\-Telescope\-With\-D\-U\-T or Si\-Planes\-Parameters\-Impl.\-Telescope\-Without\-D\-U\-T. \end{DoxyCompactList}\item 
virtual void {\bf set\-Si\-Planes\-Number} (int value)\label{classgear_1_1SiPlanesParametersImpl_abe4880009394b92f6b5765544d90d038}

\begin{DoxyCompactList}\small\item\em Returns the number of Si planes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int {\bfseries Telescope\-With\-D\-U\-T} = 1\label{classgear_1_1SiPlanesParametersImpl_accd15b8728e01db492dc1861b67c3a20}

\item 
static const int {\bfseries Telescope\-Without\-D\-U\-T} = 2\label{classgear_1_1SiPlanesParametersImpl_af7abf637ef8ceb5c58b7041e1df249a8}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
{\bf Si\-Planes\-Layer\-Layout\-Impl} {\bfseries \-\_\-layer}\label{classgear_1_1SiPlanesParametersImpl_a14844a2a288f888997c3e2602338503a}

\item 
int {\bfseries \-\_\-siplanes\-I\-D}\label{classgear_1_1SiPlanesParametersImpl_a1987ef5fba3f6de8a8877b8da6922907}

\item 
int {\bfseries \-\_\-siplanes\-Type}\label{classgear_1_1SiPlanesParametersImpl_ad22c7ae34d63f776f9ab3afa7945e10e}

\item 
int {\bfseries \-\_\-siplanes\-Number}\label{classgear_1_1SiPlanesParametersImpl_a89af32b5c24f7c6dd01079048678c167}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Abstract description of layers in pixel beam telescope with or without D\-U\-T. 

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 20 of file Si\-Planes\-Parameters\-Impl.\-h.



\subsection{Constructor \& Destructor Documentation}
\index{gear\-::\-Si\-Planes\-Parameters\-Impl@{gear\-::\-Si\-Planes\-Parameters\-Impl}!Si\-Planes\-Parameters\-Impl@{Si\-Planes\-Parameters\-Impl}}
\index{Si\-Planes\-Parameters\-Impl@{Si\-Planes\-Parameters\-Impl}!gear::SiPlanesParametersImpl@{gear\-::\-Si\-Planes\-Parameters\-Impl}}
\subsubsection[{Si\-Planes\-Parameters\-Impl}]{\setlength{\rightskip}{0pt plus 5cm}gear\-::\-Si\-Planes\-Parameters\-Impl\-::\-Si\-Planes\-Parameters\-Impl (
\begin{DoxyParamCaption}
\item[{int}]{siplanes\-I\-D, }
\item[{int}]{siplanes\-Type, }
\item[{int}]{siplanes\-Number}
\end{DoxyParamCaption}
)}\label{classgear_1_1SiPlanesParametersImpl_a88f9440bd4705c335f489bc26e437d51}


C'tor. 


\begin{DoxyParams}{Parameters}
{\em siplanes\-I\-D} & I\-D of Si\-Planes detector setup \\
\hline
{\em siplanes\-Type} & the type of the Si\-Planes detector\-: Telescope\-With\-D\-U\-T, Telescope\-Without\-D\-U\-T \\
\hline
{\em siplanes\-Number} & the number of Si planes \\
\hline
\end{DoxyParams}


Definition at line 9 of file Si\-Planes\-Parameters\-Impl.\-cc.



\subsection{Member Function Documentation}
\index{gear\-::\-Si\-Planes\-Parameters\-Impl@{gear\-::\-Si\-Planes\-Parameters\-Impl}!add\-D\-U\-T@{add\-D\-U\-T}}
\index{add\-D\-U\-T@{add\-D\-U\-T}!gear::SiPlanesParametersImpl@{gear\-::\-Si\-Planes\-Parameters\-Impl}}
\subsubsection[{add\-D\-U\-T}]{\setlength{\rightskip}{0pt plus 5cm}virtual void gear\-::\-Si\-Planes\-Parameters\-Impl\-::add\-D\-U\-T (
\begin{DoxyParamCaption}
\item[{int}]{dut\-I\-D, }
\item[{double}]{dut\-Position\-X, }
\item[{double}]{dut\-Position\-Y, }
\item[{double}]{dut\-Position\-Z, }
\item[{double}]{dut\-Size\-X, }
\item[{double}]{dut\-Size\-Y, }
\item[{double}]{dut\-Thickness, }
\item[{double}]{dut\-Rad\-Length, }
\item[{int}]{dutsensitive\-I\-D, }
\item[{double}]{dutsensitive\-Position\-X, }
\item[{double}]{dutsensitive\-Position\-Y, }
\item[{double}]{dutsensitive\-Position\-Z, }
\item[{double}]{dutsensitive\-Size\-X, }
\item[{double}]{dutsensitive\-Size\-Y, }
\item[{double}]{dutsensitive\-Thickness, }
\item[{int}]{dutsensitive\-Npixel\-X, }
\item[{int}]{dutsensitive\-Npixel\-Y, }
\item[{double}]{dutsensitive\-Pitch\-X, }
\item[{double}]{dutsensitive\-Pitch\-Y, }
\item[{double}]{dutsensitive\-Resolution, }
\item[{double}]{dutsensitive\-Rotation1, }
\item[{double}]{dutsensitive\-Rotation2, }
\item[{double}]{dutsensitive\-Rotation3, }
\item[{double}]{dutsensitive\-Rotation4, }
\item[{double}]{dutsensitive\-Rad\-Length}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesParametersImpl_a83f6e026f51de14a49cde26580dc0677}


Adding D\-U\-T to the Si\-Planes detector. 


\begin{DoxyParams}{Parameters}
{\em dut\-I\-D} & I\-D of nonsensitive volume of the D\-U\-T \\
\hline
{\em dut\-Position\-X} & x position of nonsensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dut\-Position\-Y} & y position of nonsensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dut\-Position\-Z} & z position of nonsensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dut\-Size\-X} & size in x direction of nonsensitive volume of the D\-U\-T (mm) \\
\hline
{\em dut\-Size\-Y} & size in y direction of nonsensitive volume of the D\-U\-T (mm) \\
\hline
{\em dut\-Thickness} & the thickness of nonsensitive volume of the D\-U\-T layer (mm) \\
\hline
{\em dut\-Rad\-Lenght} & the radiation lenght of nonsensitive volume of the D\-U\-T layer (mm) \\
\hline
{\em dutsensitive\-I\-D} & I\-D of nonsensitive volume of the D\-U\-T \\
\hline
{\em dutsensitive\-Position\-X} & x position of sensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dutsensitive\-Position\-Y} & y position of sensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dutsensitive\-Position\-Z} & z position of sensitive volume of the D\-U\-T plane (mm) \\
\hline
{\em dutsensitive\-Size\-X} & size in x direction of sensitive volume of the D\-U\-T (mm) \\
\hline
{\em dutsensitive\-Size\-Y} & size in y direction of sensitive volume of the D\-U\-T (mm) \\
\hline
{\em dutsensitive\-Thickness} & the thickness of sensitive volume of the D\-U\-T layer (mm) \\
\hline
{\em dutsensitive\-Npixel\-X} & number of pixels in x direction of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Npixel\-Y} & number of pixels in y direction of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Pitch\-X} & x size of pitch of sensitive area of the D\-U\-T (mm) \\
\hline
{\em dutsensitive\-Pitch\-Y} & y size of pitch of sensitive area of the D\-U\-T(mm) \\
\hline
{\em dutsensitive\-Resolution} & intrinsic resolution of sensitive area of the D\-U\-T(mm), not relevant, just for completeness \\
\hline
{\em dutsensitive\-Rotation1} & = cos(theta)\-: element (11) of the rotation matrix of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Rotation2} & = -\/sin(theta)\-: element (12) of the rotation matrix of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Rotation3} & = sin(theta)\-: element (21) of the rotation matrix of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Rotation4} & = cos(theta)\-: element (22) of the rotation matrix of sensitive area of the D\-U\-T \\
\hline
{\em dutsensitive\-Rad\-Lenght} & radiation lenght of sensitive area of the D\-U\-T layer (mm) \\
\hline
\end{DoxyParams}


Definition at line 163 of file Si\-Planes\-Parameters\-Impl.\-h.



References gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::add\-D\-U\-T().



Referenced by gear\-::\-Si\-Planes\-Parameters\-X\-M\-L\-::from\-X\-M\-L().

\index{gear\-::\-Si\-Planes\-Parameters\-Impl@{gear\-::\-Si\-Planes\-Parameters\-Impl}!add\-Layer@{add\-Layer}}
\index{add\-Layer@{add\-Layer}!gear::SiPlanesParametersImpl@{gear\-::\-Si\-Planes\-Parameters\-Impl}}
\subsubsection[{add\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}virtual void gear\-::\-Si\-Planes\-Parameters\-Impl\-::add\-Layer (
\begin{DoxyParamCaption}
\item[{int}]{layer\-I\-D, }
\item[{double}]{layer\-Position\-X, }
\item[{double}]{layer\-Position\-Y, }
\item[{double}]{layer\-Position\-Z, }
\item[{double}]{layer\-Rotation\-X\-Y, }
\item[{double}]{layer\-Rotation\-Z\-X, }
\item[{double}]{layer\-Rotation\-Z\-Y, }
\item[{double}]{layer\-Size\-X, }
\item[{double}]{layer\-Size\-Y, }
\item[{double}]{layer\-Thickness, }
\item[{double}]{layer\-Rad\-Length, }
\item[{int}]{sensitive\-I\-D, }
\item[{double}]{sensitive\-Position\-X, }
\item[{double}]{sensitive\-Position\-Y, }
\item[{double}]{sensitive\-Position\-Z, }
\item[{double}]{sensitive\-Rotation\-X\-Y, }
\item[{double}]{sensitive\-Rotation\-Z\-X, }
\item[{double}]{sensitive\-Rotation\-Z\-Y, }
\item[{double}]{sensitive\-Size\-X, }
\item[{double}]{sensitive\-Size\-Y, }
\item[{double}]{sensitive\-Thickness, }
\item[{int}]{sensitive\-Npixel\-X, }
\item[{int}]{sensitive\-Npixel\-Y, }
\item[{double}]{sensitive\-Pitch\-X, }
\item[{double}]{sensitive\-Pitch\-Y, }
\item[{double}]{sensitive\-Resolution, }
\item[{double}]{sensitive\-Resolution\-X, }
\item[{double}]{sensitive\-Resolution\-Y, }
\item[{double}]{sensitive\-Rotation1, }
\item[{double}]{sensitive\-Rotation2, }
\item[{double}]{sensitive\-Rotation3, }
\item[{double}]{sensitive\-Rotation4, }
\item[{double}]{sensitive\-Rad\-Length}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1SiPlanesParametersImpl_aa9eb03d62c78168a8b237a52057897d6}


Adding a Layer to the Si\-Planes detector. 


\begin{DoxyParams}{Parameters}
{\em layer\-I\-D} & I\-D of nonsensitive volume of telescope plane \\
\hline
{\em layer\-Position\-X} & x position of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Position\-Y} & y position of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Position\-Z} & z position of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Size\-X} & size in x direction of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Size\-Y} & size in y direction of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Thickness} & the thickness of nonsensitive volume of telescope plane (mm) \\
\hline
{\em layer\-Rad\-Lenght} & the radiation lenght of nonsensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-I\-D} & I\-D of sensitive volume of telescope plane \\
\hline
{\em sensitive\-Position\-X} & x position of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Position\-Y} & y position of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Position\-Z} & z position of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Size\-X} & size in x direction of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Size\-Y} & size in y direction of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Thickness} & the thickness of sensitive volume of telescope plane (mm) \\
\hline
{\em sensitive\-Npixel\-X} & number of pixels in x direction of the sensitive area of telescope plane \\
\hline
{\em sensitive\-Npixel\-Y} & number of pixels in y direction of the sensitive area of telescope plane \\
\hline
{\em sensitive\-Pitch\-X} & x size of pitch of sensitive area of telescope plane (mm) \\
\hline
{\em sensitive\-Pitch\-Y} & y size of pitch of sensitive area of telescope plane (mm) \\
\hline
{\em sensitive\-Resolution} & intrinsic resolution of sensitive area of telescope plane (mm) \\
\hline
{\em sensitive\-Rotation1} & = cos(theta)\-: element (11) of the rotation matrix of sensitive area of telescope plane \\
\hline
{\em sensitive\-Rotation2} & = -\/sin(theta)\-: element (12) of the rotation matrix of sensitive area of telescope plane \\
\hline
{\em sensitive\-Rotation3} & = sin(theta)\-: element (21) of the rotation matrix of sensitive area of telescope plane \\
\hline
{\em sensitive\-Rotation4} & = cos(theta)\-: element (22) of the rotation matrix of sensitive area of telescope plane \\
\hline
{\em sensitive\-Rad\-Lenght} & the radiation lenght of sensitive area of telescope plane (mm) \\
\hline
\end{DoxyParams}


Definition at line 66 of file Si\-Planes\-Parameters\-Impl.\-h.



References gear\-::\-Si\-Planes\-Layer\-Layout\-Impl\-::add\-Layer().



Referenced by add\-Layer(), and gear\-::\-Si\-Planes\-Parameters\-X\-M\-L\-::from\-X\-M\-L().



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