\section{Ki\-Track\-:\-:I\-Criterion Class Reference}
\label{classKiTrack_1_1ICriterion}\index{Ki\-Track\-::\-I\-Criterion@{Ki\-Track\-::\-I\-Criterion}}


An Interface for \doxyref{Criteria}{p.}{classKiTrack_1_1Criteria}.  




{\ttfamily \#include $<$I\-Criterion.\-h$>$}

Inheritance diagram for Ki\-Track\-:\-:I\-Criterion\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{classKiTrack_1_1ICriterion}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool {\bf are\-Compatible} ({\bf Segment} $\ast$parent, {\bf Segment} $\ast$child)=0  throw ( Bad\-Segment\-Length )
\item 
std\-::map$<$ std\-::string, float $>$ {\bf get\-Map\-Of\-Values} ()
\item 
void {\bf set\-Save\-Values} (bool save\-Values)\label{classKiTrack_1_1ICriterion_a1ca899afc9acb885e019a1e23d10766a}

\begin{DoxyCompactList}\small\item\em Sets, whether the calculated values shall be saved in a map. \end{DoxyCompactList}\item 
std\-::string {\bf get\-Name} ()
\item 
std\-::string {\bf get\-Type} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::map$<$ std\-::string, float $>$ {\bfseries \-\_\-map\-\_\-name\-\_\-value}\label{classKiTrack_1_1ICriterion_ad3b736ca6ec798c811b382b27c9c57f0}

\item 
bool {\bfseries \-\_\-save\-Values}\label{classKiTrack_1_1ICriterion_a2b106068ab411b1745e22e831479cba2}

\item 
std\-::string {\bfseries \-\_\-name}\label{classKiTrack_1_1ICriterion_a0c7161c4a1f84dd9bf49b3ef2cfafc38}

\item 
std\-::string {\bfseries \-\_\-type}\label{classKiTrack_1_1ICriterion_a0eda13475aadfa778be60a4e4d779dab}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
An Interface for \doxyref{Criteria}{p.}{classKiTrack_1_1Criteria}. 

A Criterion is a class, that is able to take two Segments and check whether they are compatible or not. 

\subsection{Member Function Documentation}
\index{Ki\-Track\-::\-I\-Criterion@{Ki\-Track\-::\-I\-Criterion}!are\-Compatible@{are\-Compatible}}
\index{are\-Compatible@{are\-Compatible}!KiTrack::ICriterion@{Ki\-Track\-::\-I\-Criterion}}
\subsubsection[{are\-Compatible}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool Ki\-Track\-::\-I\-Criterion\-::are\-Compatible (
\begin{DoxyParamCaption}
\item[{{\bf Segment} $\ast$}]{parent, }
\item[{{\bf Segment} $\ast$}]{child}
\end{DoxyParamCaption}
) throw  {\bf Bad\-Segment\-Length}) \hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classKiTrack_1_1ICriterion_ab5b749cf9e9798222f369fbe3bd2ccc1}
\begin{DoxyReturn}{Returns}
If the two Segments are compatible with each other, i.\-e. could be combined to a longer \doxyref{Segment}{p.}{classKiTrack_1_1Segment} or a track. 
\end{DoxyReturn}


Implemented in {\bf Ki\-Track\-::\-Crit2\-\_\-\-Helix\-With\-I\-P} \doxyref{}{p.}{classKiTrack_1_1Crit2__HelixWithIP_ad08391a9d35d1e548293a39bfc31cd41}, {\bf Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V} \doxyref{}{p.}{classKiTrack_1_1Crit3__NoZigZag__MV_a0c5dad6518db2a9ae0dea2384fe28880}, {\bf Ki\-Track\-::\-Crit4\-\_\-\-No\-Zig\-Zag} \doxyref{}{p.}{classKiTrack_1_1Crit4__NoZigZag_a6e7a4a1b615d7d876e32e586bc577010}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Straight\-Track\-Ratio} \doxyref{}{p.}{classKiTrack_1_1Crit2__StraightTrackRatio_ab3dbbdc8145c262477e47ccbc763e013}, {\bf Ki\-Track\-::\-Crit4\-\_\-\-Dist\-To\-Extrapolation} \doxyref{}{p.}{classKiTrack_1_1Crit4__DistToExtrapolation_a5960640e384ededa4dffb9d1bfe02c6b}, {\bf Ki\-Track\-::\-Crit3\-\_\-2\-D\-Angle} \doxyref{}{p.}{classKiTrack_1_1Crit3__2DAngle_abc479067fbfb9c870ff689631bc30e52}, {\bf Ki\-Track\-::\-Crit3\-\_\-2\-D\-Angle\-Times\-R} \doxyref{}{p.}{classKiTrack_1_1Crit3__2DAngleTimesR_a5190a2ec3731aae5217548d2dcb75dcd}, {\bf Ki\-Track\-::\-Crit3\-\_\-3\-D\-Angle} \doxyref{}{p.}{classKiTrack_1_1Crit3__3DAngle_af0d794450c07623240e9883655a58076}, {\bf Ki\-Track\-::\-Crit3\-\_\-3\-D\-Angle\-Times\-R} \doxyref{}{p.}{classKiTrack_1_1Crit3__3DAngleTimesR_a22bf9d4edf593f6b9c1a4a78b61c6c00}, {\bf Ki\-Track\-::\-Crit4\-\_\-2\-D\-Angle\-Change} \doxyref{}{p.}{classKiTrack_1_1Crit4__2DAngleChange_ac4787372ad2b383ea475f1a4bc91d556}, {\bf Ki\-Track\-::\-Crit4\-\_\-3\-D\-Angle\-Change} \doxyref{}{p.}{classKiTrack_1_1Crit4__3DAngleChange_ad25bc7946158078f029e9fad490481d2}, {\bf Ki\-Track\-::\-Crit4\-\_\-3\-D\-Angle\-Change\-Normed} \doxyref{}{p.}{classKiTrack_1_1Crit4__3DAngleChangeNormed_a7d4b9d2e3e834966eb7fd9f7fc845a9b}, {\bf Ki\-Track\-::\-Crit4\-\_\-\-Dist\-Of\-Circle\-Centers} \doxyref{}{p.}{classKiTrack_1_1Crit4__DistOfCircleCenters_a2609dd8fc5880d6994ac4f718250d5a3}, {\bf Ki\-Track\-::\-Crit4\-\_\-\-Phi\-Z\-Ratio\-Change} \doxyref{}{p.}{classKiTrack_1_1Crit4__PhiZRatioChange_a8edcfe692bf6000aa8401c36f09f1888}, {\bf Ki\-Track\-::\-Crit4\-\_\-\-R\-Change} \doxyref{}{p.}{classKiTrack_1_1Crit4__RChange_aeff5a725c6b659960fb8f3fb5b857654}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Delta\-Phi} \doxyref{}{p.}{classKiTrack_1_1Crit2__DeltaPhi_a90e63fe14ad2e4bce1849c1112e7fdab}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Delta\-Phi\-\_\-\-M\-V} \doxyref{}{p.}{classKiTrack_1_1Crit2__DeltaPhi__MV_a2c2140e5bb4a030453a8a6b31da11d64}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Delta\-Theta\-\_\-\-M\-V} \doxyref{}{p.}{classKiTrack_1_1Crit2__DeltaTheta__MV_a47070ffa4a8b31a4cf5bf3b51f01acd4}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Distance\-\_\-\-M\-V} \doxyref{}{p.}{classKiTrack_1_1Crit2__Distance__MV_ae45ed2d240a50b7b3aac81c0c1ccf784}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-R\-Z\-Ratio} \doxyref{}{p.}{classKiTrack_1_1Crit2__RZRatio_acf85c57bfa1d923ce5d5c579b4188b5b}, {\bf Ki\-Track\-::\-Crit2\-\_\-\-Delta\-Rho} \doxyref{}{p.}{classKiTrack_1_1Crit2__DeltaRho_afcdc256968f5858beaa49f61ac9265dd}, {\bf Ki\-Track\-::\-Crit3\-\_\-\-Change\-R\-Z\-Ratio} \doxyref{}{p.}{classKiTrack_1_1Crit3__ChangeRZRatio_a53d76af3f14a637e515a7aba9dc153bf}, {\bf Ki\-Track\-::\-Crit3\-\_\-\-I\-P\-Circle\-Dist} \doxyref{}{p.}{classKiTrack_1_1Crit3__IPCircleDist_ae67ae99e0bf6d4807762c3baa2df2ab1}, {\bf Ki\-Track\-::\-Crit3\-\_\-\-I\-P\-Circle\-Dist\-Times\-R} \doxyref{}{p.}{classKiTrack_1_1Crit3__IPCircleDistTimesR_a34f43f7cd18bcfb386530d55105040f2}, {\bf Ki\-Track\-::\-Crit3\-\_\-\-P\-T} \doxyref{}{p.}{classKiTrack_1_1Crit3__PT_a3c3b95cc84a485ed511113a708b621a1}, and {\bf Ki\-Track\-::\-Crit3\-\_\-\-P\-T\-\_\-\-M\-V} \doxyref{}{p.}{classKiTrack_1_1Crit3__PT__MV_ac9feee7d98ee0f3b00e2e37681c6e8ed}.

\index{Ki\-Track\-::\-I\-Criterion@{Ki\-Track\-::\-I\-Criterion}!get\-Map\-Of\-Values@{get\-Map\-Of\-Values}}
\index{get\-Map\-Of\-Values@{get\-Map\-Of\-Values}!KiTrack::ICriterion@{Ki\-Track\-::\-I\-Criterion}}
\subsubsection[{get\-Map\-Of\-Values}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$ std\-::string , float $>$ Ki\-Track\-::\-I\-Criterion\-::get\-Map\-Of\-Values (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classKiTrack_1_1ICriterion_a6878185b3bb0be8f848c1f240a4f2f36}
\begin{DoxyReturn}{Returns}
A map, where the calculated values are stored. The keys are the names of the values. 
\end{DoxyReturn}
\index{Ki\-Track\-::\-I\-Criterion@{Ki\-Track\-::\-I\-Criterion}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!KiTrack::ICriterion@{Ki\-Track\-::\-I\-Criterion}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Ki\-Track\-::\-I\-Criterion\-::get\-Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classKiTrack_1_1ICriterion_ad2473440dd186be8013f21913ee3612a}
\begin{DoxyReturn}{Returns}
the name of the criterion 
\end{DoxyReturn}


Referenced by Ki\-Track\-::\-Segment\-Builder\-::get1\-Seg\-Automaton(), and Ki\-Track\-::\-Automaton\-::lengthen\-Segments().

\index{Ki\-Track\-::\-I\-Criterion@{Ki\-Track\-::\-I\-Criterion}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!KiTrack::ICriterion@{Ki\-Track\-::\-I\-Criterion}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Ki\-Track\-::\-I\-Criterion\-::get\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classKiTrack_1_1ICriterion_a68b6504c517b33b323d8299fc1331d9f}
\begin{DoxyReturn}{Returns}
the type of the criterion 
\end{DoxyReturn}


Referenced by Ki\-Track\-::\-Criteria\-::get\-Criteria\-Names(), and Ki\-Track\-::\-Criteria\-::get\-Types().



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
I\-Criterion.\-h\end{DoxyCompactItemize}
