\section{Ki\-Track\-Marlin\-:\-:Sector\-System\-V\-X\-D Class Reference}
\label{classKiTrackMarlin_1_1SectorSystemVXD}\index{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}}


A Sector System class for the Forward Tracking Disks F\-T\-D in the I\-L\-D.  




{\ttfamily \#include $<$Sector\-System\-V\-X\-D.\-h$>$}

Inheritance diagram for Ki\-Track\-Marlin\-:\-:Sector\-System\-V\-X\-D\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classKiTrackMarlin_1_1SectorSystemVXD}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Sector\-System\-V\-X\-D} (unsigned n\-Layers, unsigned n\-Divisions\-In\-Phi, unsigned n\-Divisions\-In\-Theta)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
virtual unsigned {\bf get\-Layer} (int sector) const   throw ( Out\-Of\-Range )
\begin{DoxyCompactList}\small\item\em Virtual, because this method is demanded by the Interface I\-Sector\-System. \end{DoxyCompactList}\item 
virtual unsigned {\bfseries get\-Phi} (int sector) const   throw ( Out\-Of\-Range )\label{classKiTrackMarlin_1_1SectorSystemVXD_ade25785572e6f1c8b004526e6bc8a9a7}

\item 
virtual unsigned {\bfseries get\-Theta} (int sector) const   throw ( Out\-Of\-Range )\label{classKiTrackMarlin_1_1SectorSystemVXD_a0c5b37c938ac2d03e89f7b836436da13}

\item 
virtual std\-::string {\bf get\-Info\-On\-Sector} (int sector) const 
\item 
int {\bf get\-Sector} (int layer, int phi, int theta) const   throw ( Out\-Of\-Range )\label{classKiTrackMarlin_1_1SectorSystemVXD_aa53d8ae014b6fd080e8d4ff8b2819d47}

\begin{DoxyCompactList}\small\item\em Calculates the sector number corresponding to the passed parameters. \end{DoxyCompactList}\item 
int {\bfseries get\-Sector} (int layer, double phi, double cos\-Theta) const   throw ( Out\-Of\-Range )\label{classKiTrackMarlin_1_1SectorSystemVXD_a04b873280d4380d92173f0d3050ef0de}

\item 
unsigned {\bfseries get\-Phi\-Sectors} () const \label{classKiTrackMarlin_1_1SectorSystemVXD_a01355410b470b6274ed2f1c1bbdb20c1}

\item 
unsigned {\bfseries get\-Theta\-Sectors} () const \label{classKiTrackMarlin_1_1SectorSystemVXD_a1288730db935c5019460ff1408ae5c1e}

\item 
unsigned {\bfseries get\-N\-Layers} () const \label{classKiTrackMarlin_1_1SectorSystemVXD_a30c95795e7801c304f792a270ce5831a}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A Sector System class for the Forward Tracking Disks F\-T\-D in the I\-L\-D. 

It calculates sectors from the side, layer, sensor and module and vice versa.


\begin{DoxyParams}{Parameters}
{\em side} & +1 for forward, -\/1 for backward\\
\hline
{\em layer} & layer of F\-T\-D\-: 0 is the layer of the I\-P, 1 is the first F\-T\-D disk and so on.\\
\hline
{\em module} & module\\
\hline
{\em sensor} & the sensor on the module \\
\hline
\end{DoxyParams}


\subsection{Constructor \& Destructor Documentation}
\index{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}!Sector\-System\-V\-X\-D@{Sector\-System\-V\-X\-D}}
\index{Sector\-System\-V\-X\-D@{Sector\-System\-V\-X\-D}!KiTrackMarlin::SectorSystemVXD@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}}
\subsubsection[{Sector\-System\-V\-X\-D}]{\setlength{\rightskip}{0pt plus 5cm}Sector\-System\-V\-X\-D\-::\-Sector\-System\-V\-X\-D (
\begin{DoxyParamCaption}
\item[{unsigned}]{n\-Layers, }
\item[{unsigned}]{n\-Divisions\-In\-Phi, }
\item[{unsigned}]{n\-Divisions\-In\-Theta}
\end{DoxyParamCaption}
)}\label{classKiTrackMarlin_1_1SectorSystemVXD_a1876b60998a5dda1e62aeb0978bd14f1}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em n\-Layers} & the number of possible layers. The layers from 0 to n-\/1 will be available. Keep in mind, that layer 0 is used for the I\-P.\\
\hline
{\em n\-Modules} & the number of modules per disk.\\
\hline
{\em n\-Sensors} & the number of sensors on one module. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\index{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}!get\-Info\-On\-Sector@{get\-Info\-On\-Sector}}
\index{get\-Info\-On\-Sector@{get\-Info\-On\-Sector}!KiTrackMarlin::SectorSystemVXD@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}}
\subsubsection[{get\-Info\-On\-Sector}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Sector\-System\-V\-X\-D\-::get\-Info\-On\-Sector (
\begin{DoxyParamCaption}
\item[{int}]{sector}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classKiTrackMarlin_1_1SectorSystemVXD_a6336281becec168e2b91ae510d29c0e5}
\begin{DoxyReturn}{Returns}
some information on the sector as string 
\end{DoxyReturn}


References get\-Layer().

\index{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}!get\-Layer@{get\-Layer}}
\index{get\-Layer@{get\-Layer}!KiTrackMarlin::SectorSystemVXD@{Ki\-Track\-Marlin\-::\-Sector\-System\-V\-X\-D}}
\subsubsection[{get\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}unsigned Sector\-System\-V\-X\-D\-::get\-Layer (
\begin{DoxyParamCaption}
\item[{int}]{sector}
\end{DoxyParamCaption}
) const throw  Out\-Of\-Range) \hspace{0.3cm}{\ttfamily [virtual]}}\label{classKiTrackMarlin_1_1SectorSystemVXD_ab2de7f28a7a6ee834bfdb1a85530cf89}


Virtual, because this method is demanded by the Interface I\-Sector\-System. 

\begin{DoxyReturn}{Returns}
the layer corresponding to the passed sector number 
\end{DoxyReturn}


Referenced by get\-Info\-On\-Sector().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Sector\-System\-V\-X\-D.\-h\item 
Sector\-System\-V\-X\-D.\-cc\end{DoxyCompactItemize}
