\section{Ki\-Track\-:\-:Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V Class Reference}
\label{classKiTrack_1_1Crit3__NoZigZag__MV}\index{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V@{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}}


Criterion\-: forbids zig zagging\-: measure the angles in the xy plane, transpose them to the range from -\/pi to pi and multiply\-: if there is a zigzag, the sign of the angle switches and the product of both angles becomes negative.  




{\ttfamily \#include $<$Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V.\-h$>$}

Inheritance diagram for Ki\-Track\-:\-:Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classKiTrack_1_1Crit3__NoZigZag__MV}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V} (float prod\-Min, float prod\-Max)
\item 
virtual bool {\bf are\-Compatible} ({\bf Segment} $\ast$parent, {\bf Segment} $\ast$child)  throw ( Bad\-Segment\-Length )
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Criterion\-: forbids zig zagging\-: measure the angles in the xy plane, transpose them to the range from -\/pi to pi and multiply\-: if there is a zigzag, the sign of the angle switches and the product of both angles becomes negative. 

\subsection{Constructor \& Destructor Documentation}
\index{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V@{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}!Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V@{Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}}
\index{Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V@{Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}!KiTrack::Crit3_NoZigZag_MV@{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}}
\subsubsection[{Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}]{\setlength{\rightskip}{0pt plus 5cm}Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V (
\begin{DoxyParamCaption}
\item[{float}]{prod\-Min, }
\item[{float}]{prod\-Max}
\end{DoxyParamCaption}
)}\label{classKiTrack_1_1Crit3__NoZigZag__MV_af4c1e50a1e35648d1988c41115f78f37}

\begin{DoxyParams}{Parameters}
{\em prod\-Min} & the minimum product of the two angles in degrees\\
\hline
{\em prod\-Max} & the maxinum product of the two angles in degrees \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\index{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V@{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}!are\-Compatible@{are\-Compatible}}
\index{are\-Compatible@{are\-Compatible}!KiTrack::Crit3_NoZigZag_MV@{Ki\-Track\-::\-Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V}}
\subsubsection[{are\-Compatible}]{\setlength{\rightskip}{0pt plus 5cm}bool Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V\-::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 [virtual]}}\label{classKiTrack_1_1Crit3__NoZigZag__MV_a0c5dad6518db2a9ae0dea2384fe28880}
\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}


Implements {\bf Ki\-Track\-::\-I\-Criterion} \doxyref{}{p.}{classKiTrack_1_1ICriterion_ab5b749cf9e9798222f369fbe3bd2ccc1}.



References Ki\-Track\-::\-I\-Hit\-::get\-Theta(), and Ki\-Track\-::\-I\-Hit\-::is\-Virtual().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V.\-h\item 
Crit3\-\_\-\-No\-Zig\-Zag\-\_\-\-M\-V.\-cc\end{DoxyCompactItemize}
