\section{marlintpc\-:\-:simple\-Equi\-Classes Class Reference}
\label{classmarlintpc_1_1simpleEquiClasses}\index{marlintpc\-::simple\-Equi\-Classes@{marlintpc\-::simple\-Equi\-Classes}}


Equivalence classes.  




{\ttfamily \#include $<$Row\-Triplet\-Based\-Track\-Finder\-Processor.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf simple\-Equi\-Classes} ()\label{classmarlintpc_1_1simpleEquiClasses_a324450470107afef6ebea71fe7b06c03}

\begin{DoxyCompactList}\small\item\em Construct simple equivalence class. \end{DoxyCompactList}\item 
void {\bf add\-Index} (int)
\begin{DoxyCompactList}\small\item\em Add index. \end{DoxyCompactList}\item 
void {\bf add\-Match} (std\-::pair$<$ int, int $>$)
\begin{DoxyCompactList}\small\item\em Add match. \end{DoxyCompactList}\item 
std\-::map$<$ int, std\-::vector$<$ int $>$ $>$ {\bf get\-Classes} ()
\begin{DoxyCompactList}\small\item\em Get equivalence classes. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Equivalence classes. 

From (integer) indices of matching (list) objects.

Adopted from (H1) Fortran version by V. Blobel 

\subsection{Member Function Documentation}
\index{marlintpc\-::simple\-Equi\-Classes@{marlintpc\-::simple\-Equi\-Classes}!add\-Index@{add\-Index}}
\index{add\-Index@{add\-Index}!marlintpc::simpleEquiClasses@{marlintpc\-::simple\-Equi\-Classes}}
\subsubsection[{add\-Index}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::simple\-Equi\-Classes\-::add\-Index (
\begin{DoxyParamCaption}
\item[{int}]{a\-Index}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1simpleEquiClasses_aae980360e46691b660fea1b4e0f03e27}


Add index. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em a\-Index} & index \\
\hline
\end{DoxyParams}


Referenced by marlintpc\-::\-Row\-Triplet\-Based\-Track\-Finder\-Processor\-::process\-Event(), and marlintpc\-::tp\-\_\-\-Pixel\-Segment\-Combiner\-::run().

\index{marlintpc\-::simple\-Equi\-Classes@{marlintpc\-::simple\-Equi\-Classes}!add\-Match@{add\-Match}}
\index{add\-Match@{add\-Match}!marlintpc::simpleEquiClasses@{marlintpc\-::simple\-Equi\-Classes}}
\subsubsection[{add\-Match}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::simple\-Equi\-Classes\-::add\-Match (
\begin{DoxyParamCaption}
\item[{std\-::pair$<$ int, int $>$}]{a\-Match}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1simpleEquiClasses_ae3a19ba7b4476b0c35cf43c7cccb312f}


Add match. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em a\-Match} & pair of matching indices \\
\hline
\end{DoxyParams}


Referenced by marlintpc\-::\-Row\-Triplet\-Based\-Track\-Finder\-Processor\-::process\-Event(), and marlintpc\-::tp\-\_\-\-Pixel\-Segment\-Combiner\-::run().

\index{marlintpc\-::simple\-Equi\-Classes@{marlintpc\-::simple\-Equi\-Classes}!get\-Classes@{get\-Classes}}
\index{get\-Classes@{get\-Classes}!marlintpc::simpleEquiClasses@{marlintpc\-::simple\-Equi\-Classes}}
\subsubsection[{get\-Classes}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$ int, std\-::vector$<$ int $>$ $>$ marlintpc\-::simple\-Equi\-Classes\-::get\-Classes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1simpleEquiClasses_a49f164b6a8c8fe1f3d38bf765d7031d8}


Get equivalence classes. 

Determine (from matching indices) and return equivalence classes. Each class is identified by one index and contains a list of all contributing indices.

\begin{DoxyReturn}{Returns}
equivalence classes 
\end{DoxyReturn}


Referenced by marlintpc\-::\-Row\-Triplet\-Based\-Track\-Finder\-Processor\-::process\-Event(), and marlintpc\-::tp\-\_\-\-Pixel\-Segment\-Combiner\-::run().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Row\-Triplet\-Based\-Track\-Finder\-Processor.\-h\item 
Row\-Triplet\-Based\-Track\-Finder\-Processor.\-cc\end{DoxyCompactItemize}
