\section{gear\-:\-:Pad\-Row\-Layout2\-D Class Reference}
\label{classgear_1_1PadRowLayout2D}\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}}


Abstract description of a planar subdetector with pads (cells) that are positioned in rows (circular or rectangular).  




{\ttfamily \#include $<$Pad\-Row\-Layout2\-D.\-h$>$}

Inheritance diagram for gear\-:\-:Pad\-Row\-Layout2\-D\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.058824cm]{classgear_1_1PadRowLayout2D}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-Pad\-Row\-Layout2\-D} ()\label{classgear_1_1PadRowLayout2D_a923e2c469e513ddc283173d735b9fc37}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual {\bf Pad\-Row\-Layout2\-D} $\ast$ {\bf clone} () const =0
\begin{DoxyCompactList}\small\item\em Returns a copy (clone) of this class. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Layout\-Type} () const =0
\item 
virtual int {\bf get\-Pad\-Layout\-Impl\-Type} () const =0\label{classgear_1_1PadRowLayout2D_aa03aed3f60ce6cc7ecb8ab505613a673}

\begin{DoxyCompactList}\small\item\em The type of the row layout implementation\-: Pad\-Row\-Layout2\-D.\-R\-E\-C\-T\-A\-N\-G\-U\-L\-A\-R\-P\-A\-D\-R\-O\-W\-L\-A\-Y\-O\-U\-T, Pad\-Row\-Layout2\-D.\-F\-I\-X\-E\-D\-P\-A\-D\-S\-I\-Z\-E\-D\-I\-S\-K\-L\-A\-Y\-O\-U\-T, Pad\-Row\-Layout2\-D.\-F\-I\-X\-E\-D\-P\-A\-D\-A\-N\-G\-L\-E\-D\-I\-S\-K\-L\-A\-Y\-O\-U\-T or Pad\-Row\-Layout2\-D.\-T\-P\-C\-M\-O\-D\-U\-L\-E. \end{DoxyCompactList}\item 
virtual int {\bf get\-Coordinate\-Type} () const =0\label{classgear_1_1PadRowLayout2D_a69e6ddeb62d37250d51a462e1ad13ebb}

\begin{DoxyCompactList}\small\item\em The type of the row layouts coordinate system\-: Pad\-Row\-Layout2\-D.\-C\-A\-R\-T\-E\-S\-I\-A\-N or Pad\-Row\-Layout2\-D.\-P\-O\-L\-A\-R. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Shape} () const =0\label{classgear_1_1PadRowLayout2D_a8db2ec61112412f27955bc130bbc1012}

\begin{DoxyCompactList}\small\item\em The shape of the pads, one of Pad\-Row\-Layout2\-D.\-R\-E\-C\-T\-A\-N\-G\-L\-E (Keystone), Pad\-Row\-Layout2\-D.\-D\-I\-A\-M\-O\-N\-D, Pad\-Row\-Layout2\-D.\-H\-E\-X\-A\-G\-O\-N, Pad\-Row\-Layout2\-D.\-C\-H\-E\-V\-R\-O\-N. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Pads} () const =0\label{classgear_1_1PadRowLayout2D_a6360001640fc67ded9e1191743b4b716}

\begin{DoxyCompactList}\small\item\em The total number of pads. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Rows} () const =0\label{classgear_1_1PadRowLayout2D_ad1b4e30dce9fd74a4238537fbd8b7c54}

\begin{DoxyCompactList}\small\item\em The number of rows. \end{DoxyCompactList}\item 
virtual double {\bf get\-Row\-Height} (int row\-Number) const =0\label{classgear_1_1PadRowLayout2D_afbd2299b7ef79130b55571437dd8713a}

\begin{DoxyCompactList}\small\item\em The row height in mm. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Width} (int pad\-Index) const =0
\begin{DoxyCompactList}\small\item\em The width of the pad at pad\-Index in mm (C\-A\-R\-T\-E\-S\-I\-A\-N) or radians (P\-O\-L\-A\-R). \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Pitch} (int pad\-Index) const =0
\begin{DoxyCompactList}\small\item\em The pitch (i. \end{DoxyCompactList}\item 
virtual {\bf Vector2\-D} {\bf get\-Pad\-Center} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_abc38c728d79c6020bcecc95d279f410d}

\begin{DoxyCompactList}\small\item\em The center of the pad in 2d coordinates, (x,y) or (r,phi). \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Height} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_a4dc77868e398f0d734ec0aff4e40bed7}

\begin{DoxyCompactList}\small\item\em The height of the pad in mm. \end{DoxyCompactList}\item 
virtual const std\-::vector$<$ int $>$ \& {\bf get\-Pads\-In\-Row} (int row\-Number) const =0\label{classgear_1_1PadRowLayout2D_a6f5cae7ccc24b71b8d608c2ee263397d}

\begin{DoxyCompactList}\small\item\em Indices of all pads in row row\-Number (row indices start from 0 at the bottom (C\-A\-R\-T\-E\-S\-I\-A\-N) or at the center (P\-O\-L\-A\-R)). \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ double $>$ \& {\bf get\-Plane\-Extent} () const =0\label{classgear_1_1PadRowLayout2D_a493538ac13e24f32aa5723c455d98aba}

\begin{DoxyCompactList}\small\item\em Extent of the sensitive plane -\/ [xmin,xmax,ymin,ymax] C\-A\-R\-T\-E\-S\-I\-A\-N or [rmin,rmax,phimin,phimax] P\-O\-L\-A\-R. \end{DoxyCompactList}\item 
virtual int {\bf get\-Row\-Number} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_a23898c06edde29a26351e15f00127fb5}

\begin{DoxyCompactList}\small\item\em The number of the row that contains the pad at pad\-Index -\/ numbering starts at r/y==0. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Number} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_a9a2f156803b892ea613d7aad4657cf10}

\begin{DoxyCompactList}\small\item\em The pad number (column) within the row -\/ numbering starts at phi/x == 0. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Index} (int row\-Num, int pad\-Num) const =0\label{classgear_1_1PadRowLayout2D_a375505989f0e5e7b4ddaf431116ebc84}

\begin{DoxyCompactList}\small\item\em Create a pad\-Index for the given row and pad ( column ) number. \end{DoxyCompactList}\item 
virtual int {\bf get\-Nearest\-Pad} (double c0, double c1) const =0\label{classgear_1_1PadRowLayout2D_a39cf5acbedf58bf8aec88897ea095062}

\begin{DoxyCompactList}\small\item\em The index of the pad nearest to the given point in 2d coordinates (x,y,) or (r,phi). \end{DoxyCompactList}\item 
virtual int {\bf get\-Right\-Neighbour} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_a7536e258c40b8ea1f0fc5dbb605be9c3}

\begin{DoxyCompactList}\small\item\em The index of the right neighbour pad. \end{DoxyCompactList}\item 
virtual int {\bf get\-Left\-Neighbour} (int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_ae20d3db2b9a9c34b50613d2b604ab787}

\begin{DoxyCompactList}\small\item\em The index of the left neighbour pad. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Inside\-Pad} (double c0, double c1, int pad\-Index) const =0\label{classgear_1_1PadRowLayout2D_ad642e7d2ea373839780ab08d4d92212d}

\begin{DoxyCompactList}\small\item\em True if coordinate (c0,c1) is within the given pad. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Inside\-Pad} (double c0, double c1) const =0\label{classgear_1_1PadRowLayout2D_a465618bd904ce79179844b19c387e406}

\begin{DoxyCompactList}\small\item\em True if coordinate (c0,c1) is within any pad. \end{DoxyCompactList}\item 
virtual double {\bf get\-Distance\-To\-Pad} (double c0, double c1, int pad\-Index) const =0
\begin{DoxyCompactList}\small\item\em Returns the closest distance to the edge (outer border) of the pad. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int {\bfseries R\-E\-C\-T\-A\-N\-G\-U\-L\-A\-R\-P\-A\-D\-R\-O\-W\-L\-A\-Y\-O\-U\-T} = 1\label{classgear_1_1PadRowLayout2D_a9e13306dfa456cb3a83335d92eaed271}

\item 
static const int {\bfseries F\-I\-X\-E\-D\-P\-A\-D\-S\-I\-Z\-E\-D\-I\-S\-K\-L\-A\-Y\-O\-U\-T} = 2\label{classgear_1_1PadRowLayout2D_a0fa64ffe4aeb4ba5f14025b7a7a01d6a}

\item 
static const int {\bfseries F\-I\-X\-E\-D\-P\-A\-D\-A\-N\-G\-L\-E\-D\-I\-S\-K\-L\-A\-Y\-O\-U\-T} = 3\label{classgear_1_1PadRowLayout2D_a43a32855f888634e9c5dcdd6dc9b5629}

\item 
static const int {\bfseries V\-E\-R\-S\-A\-T\-I\-L\-E\-D\-I\-S\-K\-R\-O\-W\-L\-A\-Y\-O\-U\-T} = 4\label{classgear_1_1PadRowLayout2D_ad000a8ed41365f12d4edf813cdd2d52b}

\item 
static const int {\bfseries T\-P\-C\-M\-O\-D\-U\-L\-E} = 100\label{classgear_1_1PadRowLayout2D_a65ac0b1eb12237bd4f3582a77f77be15}

\item 
static const int {\bfseries C\-A\-R\-T\-E\-S\-I\-A\-N} = 1\label{classgear_1_1PadRowLayout2D_af9ef08df0a4487f95aa3ff6cd44b5c1c}

\item 
static const int {\bfseries P\-O\-L\-A\-R} = 2\label{classgear_1_1PadRowLayout2D_a8809264c55bc5099d8f4be107352416e}

\item 
static const int {\bfseries R\-E\-C\-T\-A\-N\-G\-L\-E} = 1\label{classgear_1_1PadRowLayout2D_a1c2b32eb67e6b7e40a68f3fc24f39dbf}

\item 
static const int {\bfseries D\-I\-A\-M\-O\-N\-D} = 2\label{classgear_1_1PadRowLayout2D_a8eccf83877d79ad5c89c9bf38641c684}

\item 
static const int {\bfseries H\-E\-X\-A\-G\-O\-N} = 3\label{classgear_1_1PadRowLayout2D_afaed7e778a5b63f6eea661bdb2f7392d}

\item 
static const int {\bfseries C\-H\-E\-V\-R\-O\-N} = 4\label{classgear_1_1PadRowLayout2D_a8b4150d527acccc1e1fa56d18f7f4892}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract description of a planar subdetector with pads (cells) that are positioned in rows (circular or rectangular). 

This can be used, e.\-g. to describe the layout of the G\-E\-Ms in a T\-P\-C or the F\-T\-D disks. The pads are indexed by row and column numbers in one 32-\/bit word.

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

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Pad\-Row\-Layout2\-D.\-h}{p.}{PadRowLayout2D_8h_source} 380 2011-\/08-\/26 12\-:24\-:46\-Z gaede 
\end{DoxyParagraph}


Definition at line 20 of file Pad\-Row\-Layout2\-D.\-h.



\subsection{Member Function Documentation}
\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}!clone@{clone}}
\index{clone@{clone}!gear::PadRowLayout2D@{gear\-::\-Pad\-Row\-Layout2\-D}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Pad\-Row\-Layout2\-D}$\ast$ gear\-::\-Pad\-Row\-Layout2\-D\-::clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1PadRowLayout2D_acf245931002c3e22a86b2d1d64cb4c43}


Returns a copy (clone) of this class. 

As \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} is an abstract interface with several implementation, this is used get a copy of the actual implementation without having to know what the actual implementation is. 

Implemented in {\bf gear\-::\-Versatile\-Disk\-Row\-Layout} \doxyref{}{p.}{classgear_1_1VersatileDiskRowLayout_a9ae6f8824240e5ce349bf1702231b281}, {\bf gear\-::\-T\-P\-C\-Module\-Impl} \doxyref{}{p.}{classgear_1_1TPCModuleImpl_a154ad793d3a9c4fa9f571c0bed06df1d}, {\bf gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadSizeDiskLayout_a8c50b69b81aaca59f30cd959e8ce6fe1}, {\bf gear\-::\-Rectangular\-Pad\-Row\-Layout} \doxyref{}{p.}{classgear_1_1RectangularPadRowLayout_aba8c764cc403564929819755b0902ef6}, and {\bf gear\-::\-Fixed\-Pad\-Angle\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadAngleDiskLayout_a9e3f35ad618ffe04b89ceeb22a4213fc}.



Referenced by gear\-::\-T\-P\-C\-Module\-Impl\-::copy\-\_\-and\-\_\-assign().

\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}!get\-Distance\-To\-Pad@{get\-Distance\-To\-Pad}}
\index{get\-Distance\-To\-Pad@{get\-Distance\-To\-Pad}!gear::PadRowLayout2D@{gear\-::\-Pad\-Row\-Layout2\-D}}
\subsubsection[{get\-Distance\-To\-Pad}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Pad\-Row\-Layout2\-D\-::get\-Distance\-To\-Pad (
\begin{DoxyParamCaption}
\item[{double}]{c0, }
\item[{double}]{c1, }
\item[{int}]{pad\-Index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1PadRowLayout2D_a567eacd2893db4c9616add98c3ae8b04}


Returns the closest distance to the edge (outer border) of the pad. 

For coordinates inside the pad it returns 0. A\-T\-T\-E\-N\-T\-I\-O\-N\-: This gives the distance to the effective pad, which is the relevant one, and not the distance to the metal. I. e. it uses the pad pitch and the row height instead of pad width and pad height. 

Implemented in {\bf gear\-::\-T\-P\-C\-Module\-Impl} \doxyref{}{p.}{classgear_1_1TPCModuleImpl_afa5579623e73963bfbd157258e0ec1b1}, {\bf gear\-::\-Rectangular\-Pad\-Row\-Layout} \doxyref{}{p.}{classgear_1_1RectangularPadRowLayout_a1d8b8302b30766e548fbe5353d053201}, {\bf gear\-::\-T\-P\-C\-Module} \doxyref{}{p.}{classgear_1_1TPCModule_a4a8b9ddcbf37046a289c090d94141c47}, and {\bf gear\-::\-Fixed\-Disk\-Layout\-Base} \doxyref{}{p.}{classgear_1_1FixedDiskLayoutBase_a3a9a2889db528d876857a940980fd0a5}.



Referenced by gear\-::\-T\-P\-C\-Module\-Impl\-::get\-Distance\-To\-Pad().

\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}!get\-Pad\-Layout\-Type@{get\-Pad\-Layout\-Type}}
\index{get\-Pad\-Layout\-Type@{get\-Pad\-Layout\-Type}!gear::PadRowLayout2D@{gear\-::\-Pad\-Row\-Layout2\-D}}
\subsubsection[{get\-Pad\-Layout\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Pad\-Row\-Layout2\-D\-::get\-Pad\-Layout\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1PadRowLayout2D_acaba86e962d1bd3950f7211b84681ab8}
\begin{DoxyRefDesc}{Deprecated}
\item[{\bf Deprecated}]\{ As there now is more than one implementation for each coordinate type this is not sufficient to distinguish the implementations any more. Use \doxyref{get\-Pad\-Layout\-Impl\-Type()}{p.}{classgear_1_1PadRowLayout2D_aa03aed3f60ce6cc7ecb8ab505613a673} to get the implementation type. Use \doxyref{get\-Coordinate\-Type()}{p.}{classgear_1_1PadRowLayout2D_a69e6ddeb62d37250d51a462e1ad13ebb} to get the type of the coordinate system.\end{DoxyRefDesc}


For backward compatibility this function returns Pad\-Row\-Layout2\-D.\-C\-A\-R\-T\-E\-S\-I\-A\-N or Pad\-Row\-Layout2\-D.\-P\-O\-L\-A\-R, i. e. \doxyref{get\-Coordinate\-Type()}{p.}{classgear_1_1PadRowLayout2D_a69e6ddeb62d37250d51a462e1ad13ebb}.\} 

Implemented in {\bf gear\-::\-Versatile\-Disk\-Row\-Layout} \doxyref{}{p.}{classgear_1_1VersatileDiskRowLayout_aecc583df62805566bbbfdb22bf56129a}, {\bf gear\-::\-T\-P\-C\-Module\-Impl} \doxyref{}{p.}{classgear_1_1TPCModuleImpl_ae23bc34f8dcc356351597f4355c510bc}, {\bf gear\-::\-Rectangular\-Pad\-Row\-Layout} \doxyref{}{p.}{classgear_1_1RectangularPadRowLayout_aa1f8cafbbf5869b266deef32f4b6b9b7}, {\bf gear\-::\-T\-P\-C\-Module} \doxyref{}{p.}{classgear_1_1TPCModule_a115e1ba6cacd753fdc9843c026dc8136}, and {\bf gear\-::\-Fixed\-Disk\-Layout\-Base} \doxyref{}{p.}{classgear_1_1FixedDiskLayoutBase_a80b8ceed64bb8e796d2d1e086bc31597}.

\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}!get\-Pad\-Pitch@{get\-Pad\-Pitch}}
\index{get\-Pad\-Pitch@{get\-Pad\-Pitch}!gear::PadRowLayout2D@{gear\-::\-Pad\-Row\-Layout2\-D}}
\subsubsection[{get\-Pad\-Pitch}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Pad\-Row\-Layout2\-D\-::get\-Pad\-Pitch (
\begin{DoxyParamCaption}
\item[{int}]{pad\-Index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1PadRowLayout2D_a43ed6961961eb7cd7311ef7274faea9a}


The pitch (i. 

e. pad width plus gap) of the pad at pad\-Index in mm (C\-A\-R\-T\-E\-S\-I\-A\-N) or radians (P\-O\-L\-A\-R). 

Implemented in {\bf gear\-::\-Versatile\-Disk\-Row\-Layout} \doxyref{}{p.}{classgear_1_1VersatileDiskRowLayout_a51d8b7b06eb641b9cf4d8581638c5d09}, {\bf gear\-::\-Rectangular\-Pad\-Row\-Layout} \doxyref{}{p.}{classgear_1_1RectangularPadRowLayout_a71268d8082628006c7038886a4d2736d}, {\bf gear\-::\-T\-P\-C\-Module\-Impl} \doxyref{}{p.}{classgear_1_1TPCModuleImpl_a6167ede29d1e1ae5442e8beaf527029e}, {\bf gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadSizeDiskLayout_a40fa2edcd8a2a727d3d09ee0ddecb18c}, and {\bf gear\-::\-Fixed\-Pad\-Angle\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadAngleDiskLayout_a8e6777a612007db973a02027d228f401}.



Referenced by gear\-::\-Fixed\-Disk\-Layout\-Base\-::get\-Distance\-To\-Pad(), and gear\-::\-T\-P\-C\-Module\-Impl\-::get\-Pad\-Pitch().

\index{gear\-::\-Pad\-Row\-Layout2\-D@{gear\-::\-Pad\-Row\-Layout2\-D}!get\-Pad\-Width@{get\-Pad\-Width}}
\index{get\-Pad\-Width@{get\-Pad\-Width}!gear::PadRowLayout2D@{gear\-::\-Pad\-Row\-Layout2\-D}}
\subsubsection[{get\-Pad\-Width}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Pad\-Row\-Layout2\-D\-::get\-Pad\-Width (
\begin{DoxyParamCaption}
\item[{int}]{pad\-Index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classgear_1_1PadRowLayout2D_af1abe3e88755d5763ade0f2f49f6d130}


The width of the pad at pad\-Index in mm (C\-A\-R\-T\-E\-S\-I\-A\-N) or radians (P\-O\-L\-A\-R). 

This is only the metal of the pad. Use \doxyref{get\-Pad\-Pitch()}{p.}{classgear_1_1PadRowLayout2D_a43ed6961961eb7cd7311ef7274faea9a} to get the effective pitch. 

Implemented in {\bf gear\-::\-Versatile\-Disk\-Row\-Layout} \doxyref{}{p.}{classgear_1_1VersatileDiskRowLayout_a57b599b59108e60dcfa64d4a603eb957}, {\bf gear\-::\-Rectangular\-Pad\-Row\-Layout} \doxyref{}{p.}{classgear_1_1RectangularPadRowLayout_a6cb32b4a4189e4c1f720c248cbc0676d}, {\bf gear\-::\-T\-P\-C\-Module\-Impl} \doxyref{}{p.}{classgear_1_1TPCModuleImpl_a94761a8ec8676a605abef551df8a808f}, {\bf gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadSizeDiskLayout_a6759b29d01a5d07e1bb51bdffb5ddc25}, {\bf gear\-::\-Fixed\-Pad\-Angle\-Disk\-Layout} \doxyref{}{p.}{classgear_1_1FixedPadAngleDiskLayout_af36b507638e94f37bca3f676f5bd59dc}, and {\bf gear\-::\-T\-P\-C\-Module} \doxyref{}{p.}{classgear_1_1TPCModule_ae0c7e60ddf82c2d9feae06df9fde64db}.



Referenced by gear\-::\-T\-P\-C\-Module\-Impl\-::get\-Pad\-Width().



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Pad\-Row\-Layout2\-D.\-h\end{DoxyCompactItemize}
