\section{Driver.\-cc File Reference}
\label{Driver_8cc}\index{Driver.\-cc@{Driver.\-cc}}
{\ttfamily \#include $<$assert.\-h$>$}\\*
{\ttfamily \#include \char`\"{}Event\-Store.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Lcfi\-Interface.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Jet\-Finder.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Tree\-Storer.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}L\-C\-I\-O\-Storer.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Vertex\-Fitter\-L\-C\-F\-I.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Vertex\-Finder\-Tear\-Down.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Vertex\-Finder\-Suehara.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Vertex\-Finder\-Perfect.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}algo\-Sig\-Prob.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}algo\-Etc.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Driver.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}geometry.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Vertex\-Selector.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-R\-O\-O\-T.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Interpreter.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-File.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Tree.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Ntuple.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Lorentz\-Vector.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Cut.\-h\char`\"{}}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include \char`\"{}T\-Random3.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Root\-Browser.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Rint.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-System.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Eve\-Manager.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-Eve\-Browser.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-G\-Client.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-G\-Frame.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}T\-G\-Button.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Event\-Navigator.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Track\-Selector.\-h\char`\"{}}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf Kal\-Vtx}
\item 
struct {\bf Kal\-Trk}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Vector\\*
$<$ double, 2 $>$ {\bf S\-Vector2}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Vector\\*
$<$ double, 3 $>$ {\bf S\-Vector3}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
2, 2, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std\\*
$<$ double, 2, 2 $>$ $>$ {\bf S\-Matrix2}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
3, 3, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std\\*
$<$ double, 3, 3 $>$ $>$ {\bf S\-Matrix3}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
2, 2, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym\\*
$<$ double, 2 $>$ $>$ {\bf S\-Matrix\-Sym2}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
3, 3, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym\\*
$<$ double, 3 $>$ $>$ {\bf S\-Matrix\-Sym3}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
5, 5, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym\\*
$<$ double, 5 $>$ $>$ {\bf S\-Matrix\-Sym5}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
2, 3, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std\\*
$<$ double, 2, 3 $>$ $>$ {\bf S\-Matrix23}
\item 
typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix\\*
$<$ double, \\*
3, 2, R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std\\*
$<$ double, 3, 2 $>$ $>$ {\bf S\-Matrix32}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
vector$<$ int $>$ {\bf find\-Mc\-Jet\-Flavor} (vector$<$ const {\bf Jet} $\ast$ $>$ jets, vector$<$ const {\bf M\-C\-Particle} $\ast$ $>$ mcps)
\item 
vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ {\bf find\-Mc\-Vertex} (vector$<$ const {\bf M\-C\-Particle} $\ast$ $>$ mcps)
\item 
void {\bf match\-Mc\-Vertex} (const {\bf Event} \&evt, vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&vtx\-List, map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&table, bool vertexing)
\item 
void {\bf match\-Mc\-Vertex\-Jet} (const {\bf Event} \&evt, const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&vtx\-List, map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&table, const vector$<$ const {\bf Jet} $\ast$ $>$ \&jets)
\item 
void {\bf match\-Mc\-Vertex\-Reco} (const {\bf Event} \&evt, const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&vtx\-List, map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&table, {\bf Vertex} $\ast$vertex)
\item 
void {\bf match\-Mc\-Vertex\-Reco\-V0} (const {\bf Event} \&evt, const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&vtx\-List, map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&table)
\item 
vector$<$ {\bf Vertex} $\ast$ $>$ {\bf find\-Additional\-Vertices} (const {\bf Event} \&evt, const {\bf Jet} $\ast$jet, const vector$<$ {\bf Vertex} $\ast$ $>$ \&seed\-List, const {\bf Vertex} $\ast$primary\-Vertex)
\item 
vector$<$ const {\bf Track} $\ast$ $>$ {\bf find\-Single\-Tracks} (const {\bf Event} \&evt, const {\bf Jet} \&jet, const vector$<$ {\bf lcfiplus\-::\-Vertex} $\ast$ $>$ \&vtx\-List)
\item 
void {\bf event\-Display} (const char $\ast$input, int start)
\item 
int {\bf main} (int argc, char $\ast$argv[$\,$])
\item 
void {\bf test\-Suehara} (const char $\ast$inputlist, const char $\ast$output)
\item 
void {\bf test\-Tomohiko} ()
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const int {\bf S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K} = 1 $<$$<$ 0
\item 
const int {\bf N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K} = 1 $<$$<$ 1
\item 
const int {\bf T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D} = 1 $<$$<$ 2
\item 
const int {\bf T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q} = 1 $<$$<$ 3
\item 
const int {\bf Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D} = 1 $<$$<$ 4
\item 
const int {\bf Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q} = 1 $<$$<$ 5
\item 
const int {\bf T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S} = 1 $<$$<$ 6
\item 
const int {\bf T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S} = 1 $<$$<$ 7
\item 
const int {\bf R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H} = 1 $<$$<$ 8
\item 
const int {\bf V0\-\_\-\-M\-A\-T\-C\-H} = 1 $<$$<$ 9
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix2@{S\-Matrix2}}
\index{S\-Matrix2@{S\-Matrix2}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix2}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 2,2,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std$<$double,2,2$>$ $>$ {\bf S\-Matrix2}}\label{Driver_8cc_a59c4f66f8955c2a49e2283a47a143b64}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix23@{S\-Matrix23}}
\index{S\-Matrix23@{S\-Matrix23}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix23}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 2,3,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std$<$double,2,3$>$ $>$ {\bf S\-Matrix23}}\label{Driver_8cc_a72895daca02ecd6fee17a5687bf19ae8}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix3@{S\-Matrix3}}
\index{S\-Matrix3@{S\-Matrix3}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix3}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 3,3,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std$<$double,3,3$>$ $>$ {\bf S\-Matrix3}}\label{Driver_8cc_a4c074de1d3d1ffc03c36f9eea63b1888}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix32@{S\-Matrix32}}
\index{S\-Matrix32@{S\-Matrix32}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix32}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 3,2,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Std$<$double,3,2$>$ $>$ {\bf S\-Matrix32}}\label{Driver_8cc_ac072a901e12523f5b9012ad009f30875}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix\-Sym2@{S\-Matrix\-Sym2}}
\index{S\-Matrix\-Sym2@{S\-Matrix\-Sym2}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix\-Sym2}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 2,2,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym$<$double,2$>$ $>$ {\bf S\-Matrix\-Sym2}}\label{Driver_8cc_a47f453899a4cc9c991e80599de3e4eb9}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix\-Sym3@{S\-Matrix\-Sym3}}
\index{S\-Matrix\-Sym3@{S\-Matrix\-Sym3}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix\-Sym3}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 3,3,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym$<$double,3$>$ $>$ {\bf S\-Matrix\-Sym3}}\label{Driver_8cc_a4dd68b11189b8986560a75010c66d92d}
\index{Driver.\-cc@{Driver.\-cc}!S\-Matrix\-Sym5@{S\-Matrix\-Sym5}}
\index{S\-Matrix\-Sym5@{S\-Matrix\-Sym5}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Matrix\-Sym5}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Matrix$<$double, 5,5,R\-O\-O\-T\-::\-Math\-::\-Mat\-Rep\-Sym$<$double,5$>$ $>$ {\bf S\-Matrix\-Sym5}}\label{Driver_8cc_ad4e885cf8223404f17d53a9824ae5677}
\index{Driver.\-cc@{Driver.\-cc}!S\-Vector2@{S\-Vector2}}
\index{S\-Vector2@{S\-Vector2}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Vector2}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Vector$<$double, 2$>$ {\bf S\-Vector2}}\label{Driver_8cc_a901d42b98db70e0c0cbb46c593aae8c6}
\index{Driver.\-cc@{Driver.\-cc}!S\-Vector3@{S\-Vector3}}
\index{S\-Vector3@{S\-Vector3}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-Vector3}]{\setlength{\rightskip}{0pt plus 5cm}typedef R\-O\-O\-T\-::\-Math\-::\-S\-Vector$<$double, 3$>$ {\bf S\-Vector3}}\label{Driver_8cc_a846514e7d7faddbf385e2bda031cd834}


\subsection{Function Documentation}
\index{Driver.\-cc@{Driver.\-cc}!event\-Display@{event\-Display}}
\index{event\-Display@{event\-Display}!Driver.cc@{Driver.\-cc}}
\subsubsection[{event\-Display}]{\setlength{\rightskip}{0pt plus 5cm}void event\-Display (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{input, }
\item[{int}]{start}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a4c66a8e7242c670d93c17321c593215b}
\index{Driver.\-cc@{Driver.\-cc}!find\-Additional\-Vertices@{find\-Additional\-Vertices}}
\index{find\-Additional\-Vertices@{find\-Additional\-Vertices}!Driver.cc@{Driver.\-cc}}
\subsubsection[{find\-Additional\-Vertices}]{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf Vertex}$\ast$$>$ find\-Additional\-Vertices (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{const {\bf Jet} $\ast$}]{jet, }
\item[{const vector$<$ {\bf Vertex} $\ast$ $>$ \&}]{seed\-List, }
\item[{const {\bf Vertex} $\ast$}]{primary\-Vertex}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a767cb1039f64ef34d63d17d73f4c9be7}


References lcfiplus\-::\-Jet\-::add(), lcfiplus\-::find\-Tear\-Down\-Vertices(), lcfiplus\-::\-Vertex\-::get\-Tracks(), and lcfiplus\-::\-Jet\-::get\-Tracks().

\index{Driver.\-cc@{Driver.\-cc}!find\-Mc\-Jet\-Flavor@{find\-Mc\-Jet\-Flavor}}
\index{find\-Mc\-Jet\-Flavor@{find\-Mc\-Jet\-Flavor}!Driver.cc@{Driver.\-cc}}
\subsubsection[{find\-Mc\-Jet\-Flavor}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$int$>$ find\-Mc\-Jet\-Flavor (
\begin{DoxyParamCaption}
\item[{vector$<$ const {\bf Jet} $\ast$ $>$}]{jets, }
\item[{vector$<$ const {\bf M\-C\-Particle} $\ast$ $>$}]{mcps}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a0e131b30782cdbd7a9c94ddfd3c6dc5b}


References lcfiplus\-::\-M\-C\-Particle\-::get\-Flavor(), and lcfiplus\-::\-M\-C\-Particle\-::get\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!find\-Mc\-Vertex@{find\-Mc\-Vertex}}
\index{find\-Mc\-Vertex@{find\-Mc\-Vertex}!Driver.cc@{Driver.\-cc}}
\subsubsection[{find\-Mc\-Vertex}]{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf M\-C\-Vertex}$\ast$$>$ find\-Mc\-Vertex (
\begin{DoxyParamCaption}
\item[{vector$<$ const {\bf M\-C\-Particle} $\ast$ $>$}]{mcps}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a9ef94585ad846e05c082036beeee837f}


References lcfiplus\-::\-M\-C\-Vertex\-::add(), lcfiplus\-::\-M\-C\-Particle\-::get\-Daughters(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Daughters(), lcfiplus\-::\-M\-C\-Particle\-::get\-End\-Vertex(), lcfiplus\-::\-M\-C\-Particle\-::get\-Parent(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Parent(), lcfiplus\-::\-M\-C\-Particle\-::get\-P\-D\-G(), lcfiplus\-::\-M\-C\-Particle\-::get\-Semi\-Stable\-Parent(), lcfiplus\-::\-M\-C\-Particle\-::get\-Vertex(), lcfiplus\-::\-M\-C\-Particle\-::is\-Semi\-Stable(), lcfiplus\-::\-M\-C\-Particle\-::is\-Stable(), lcfiplus\-::\-M\-C\-Particle\-::is\-Stable\-Track(), and lcfiplus\-::\-M\-C\-Vertex\-::set\-Parent().

\index{Driver.\-cc@{Driver.\-cc}!find\-Single\-Tracks@{find\-Single\-Tracks}}
\index{find\-Single\-Tracks@{find\-Single\-Tracks}!Driver.cc@{Driver.\-cc}}
\subsubsection[{find\-Single\-Tracks}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$const {\bf Track}$\ast$$>$ find\-Single\-Tracks (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{const {\bf Jet} \&}]{jet, }
\item[{const vector$<$ {\bf lcfiplus\-::\-Vertex} $\ast$ $>$ \&}]{vtx\-List}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a64428b2377b1f567aceaa6a5d59aa477}


References lcfiplus\-::\-Jet\-::get\-Tracks().

\index{Driver.\-cc@{Driver.\-cc}!main@{main}}
\index{main@{main}!Driver.cc@{Driver.\-cc}}
\subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}int main (
\begin{DoxyParamCaption}
\item[{int}]{argc, }
\item[{char $\ast$}]{argv[$\,$]}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a0ddf1224851353fc92bfbff6f499fa97}
\index{Driver.\-cc@{Driver.\-cc}!match\-Mc\-Vertex@{match\-Mc\-Vertex}}
\index{match\-Mc\-Vertex@{match\-Mc\-Vertex}!Driver.cc@{Driver.\-cc}}
\subsubsection[{match\-Mc\-Vertex}]{\setlength{\rightskip}{0pt plus 5cm}void match\-Mc\-Vertex (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&}]{vtx\-List, }
\item[{map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&}]{table, }
\item[{bool}]{vertexing}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a05318d44e90bba91d1fe55787de4f66a}


References lcfiplus\-::\-M\-C\-Vertex\-::add(), lcfiplus\-::\-Jet\-::add(), lcfiplus\-::\-Lcfi\-Interface\-::force\-Zvtop(), lcfiplus\-::\-Vertex\-::get\-Chi2(), lcfiplus\-::\-Vertex\-::get\-Chi2\-Track(), lcfiplus\-::\-M\-C\-Particle\-::get\-Daughters(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Daughters(), lcfiplus\-::\-M\-C\-Particle\-::get\-End\-Vertex(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Parent(), lcfiplus\-::\-M\-C\-Particle\-::get\-P\-D\-G(), lcfiplus\-::\-M\-C\-Particle\-::get\-Tan\-Lambda(), lcfiplus\-::\-Event\-::get\-Tracks(), lcfiplus\-::\-Vertex\-::get\-Tracks(), lcfiplus\-::\-Track\-::get\-X(), lcfiplus\-::\-Vertex\-::get\-X(), lcfiplus\-::\-Track\-::get\-Y(), lcfiplus\-::\-Vertex\-::get\-Y(), lcfiplus\-::\-Track\-::get\-Z(), lcfiplus\-::\-Vertex\-::get\-Z(), N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K, S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K, T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D, T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q, Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D, and Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q.

\index{Driver.\-cc@{Driver.\-cc}!match\-Mc\-Vertex\-Jet@{match\-Mc\-Vertex\-Jet}}
\index{match\-Mc\-Vertex\-Jet@{match\-Mc\-Vertex\-Jet}!Driver.cc@{Driver.\-cc}}
\subsubsection[{match\-Mc\-Vertex\-Jet}]{\setlength{\rightskip}{0pt plus 5cm}void match\-Mc\-Vertex\-Jet (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&}]{vtx\-List, }
\item[{map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&}]{table, }
\item[{const vector$<$ const {\bf Jet} $\ast$ $>$ \&}]{jets}
\end{DoxyParamCaption}
)}\label{Driver_8cc_abb156294ba1828030294f975d421a6d6}


References lcfiplus\-::\-M\-C\-Vertex\-::get\-Daughters(), lcfiplus\-::\-Event\-::get\-M\-C\-Particle(), lcfiplus\-::\-Event\-::get\-Tracks(), lcfiplus\-::\-Jet\-::get\-Tracks(), T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S, and T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S.

\index{Driver.\-cc@{Driver.\-cc}!match\-Mc\-Vertex\-Reco@{match\-Mc\-Vertex\-Reco}}
\index{match\-Mc\-Vertex\-Reco@{match\-Mc\-Vertex\-Reco}!Driver.cc@{Driver.\-cc}}
\subsubsection[{match\-Mc\-Vertex\-Reco}]{\setlength{\rightskip}{0pt plus 5cm}void match\-Mc\-Vertex\-Reco (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&}]{vtx\-List, }
\item[{map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&}]{table, }
\item[{{\bf Vertex} $\ast$}]{vertex}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a4900f2136ad8996daada7b5dace7204f}


References lcfiplus\-::\-M\-C\-Vertex\-::get\-Reco\-Tracks(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Reco\-Vertex(), lcfiplus\-::\-Vertex\-::get\-Tracks(), R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H, and lcfiplus\-::\-M\-C\-Vertex\-::set\-Reco\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!match\-Mc\-Vertex\-Reco\-V0@{match\-Mc\-Vertex\-Reco\-V0}}
\index{match\-Mc\-Vertex\-Reco\-V0@{match\-Mc\-Vertex\-Reco\-V0}!Driver.cc@{Driver.\-cc}}
\subsubsection[{match\-Mc\-Vertex\-Reco\-V0}]{\setlength{\rightskip}{0pt plus 5cm}void match\-Mc\-Vertex\-Reco\-V0 (
\begin{DoxyParamCaption}
\item[{const {\bf Event} \&}]{evt, }
\item[{const vector$<$ {\bf M\-C\-Vertex} $\ast$ $>$ \&}]{vtx\-List, }
\item[{map$<$ {\bf M\-C\-Vertex} $\ast$, int $>$ \&}]{table}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a2ee0a4c93b31f72c761f0d1238a9e71c}


References lcfiplus\-::\-Event\-::get\-Neutrals(), lcfiplus\-::\-M\-C\-Vertex\-::get\-Parent(), lcfiplus\-::\-Neutral\-::get\-P\-D\-G(), lcfiplus\-::\-M\-C\-Particle\-::get\-P\-D\-G(), lcfiplus\-::\-Neutral\-::is\-V0(), and V0\-\_\-\-M\-A\-T\-C\-H.

\index{Driver.\-cc@{Driver.\-cc}!test\-Suehara@{test\-Suehara}}
\index{test\-Suehara@{test\-Suehara}!Driver.cc@{Driver.\-cc}}
\subsubsection[{test\-Suehara}]{\setlength{\rightskip}{0pt plus 5cm}void test\-Suehara (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{inputlist, }
\item[{const char $\ast$}]{output}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a708e3c96c6e0061b7ac97a948a31325a}


References lcfiplus\-::const\-Vector(), lcfiplus\-::tpar\-::d0, lcfiplus\-::tpar\-::d0d0, lcfiplus\-::\-Vertex\-Finder\-Perfect\-::find\-Perfect\-Vertices(), lcfiplus\-::\-Track\-::get\-Cov\-Matrix(), lcfiplus\-::\-Track\-::get\-D0(), lcfiplus\-::\-Track\-::get\-Id(), lcfiplus\-::\-Track\-::get\-Mcp(), lcfiplus\-::\-M\-C\-Particle\-::get\-P\-D\-G(), lcfiplus\-::\-M\-C\-Particle\-::get\-Semi\-Stable\-B\-Parent(), lcfiplus\-::\-M\-C\-Particle\-::get\-Semi\-Stable\-C\-Parent(), lcfiplus\-::\-M\-C\-Particle\-::get\-Semi\-Stable\-Parent(), lcfiplus\-::\-Vertex\-::get\-Tracks(), lcfiplus\-::\-Jet\-::get\-Tracks(), lcfiplus\-::\-Track\-::get\-Z0(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Init\-Jet\-Collection(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Init\-Vertex\-Collection(), lcfiplus\-::\-Globals\-::\-Instance(), lcfiplus\-::\-Event\-::\-Instance(), lcfiplus\-::\-Vertex\-Selector\-Config\-::k0width, lcfiplus\-::\-Vertex\-Finder\-Suehara\-::make\-Single\-Track\-Vertices(), lcfiplus\-::\-Vertex\-Selector\-Config\-::maxpos, lcfiplus\-::\-Vertex\-Selector\-Config\-::minpos, lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Next(), lcfiplus\-::\-Exception\-::\-Print(), lcfiplus\-::\-Vertex\-Finder\-Suehara\-::recombine\-Vertices(), lcfiplus\-::\-Vertex\-Selector\-Config\-::rejectk0, lcfiplus\-::\-Globals\-::set\-B\-Field(), lcfiplus\-::tpar\-::z0, and lcfiplus\-::tpar\-::z0z0.

\index{Driver.\-cc@{Driver.\-cc}!test\-Tomohiko@{test\-Tomohiko}}
\index{test\-Tomohiko@{test\-Tomohiko}!Driver.cc@{Driver.\-cc}}
\subsubsection[{test\-Tomohiko}]{\setlength{\rightskip}{0pt plus 5cm}void test\-Tomohiko (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{Driver_8cc_a5584b04f50c33cf378d710da731c1e59}


References Kal\-Trk\-::compute(), lcfiplus\-::\-Globals\-::\-Instance(), lcfiplus\-::\-Event\-::\-Instance(), lcfiplus\-::algo\-Etc\-::make\-Beam\-Vertex(), lcfiplus\-::\-Track\-Selector\-Config\-::max\-D0, lcfiplus\-::\-Track\-Selector\-Config\-::max\-Innermost\-Hit\-Radius, lcfiplus\-::\-Track\-Selector\-Config\-::max\-Z0, lcfiplus\-::\-Track\-Selector\-Config\-::min\-Vtx\-Plus\-Ftd\-Hits, lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Next(), Kal\-Vtx\-::pos, lcfiplus\-::\-Globals\-::set\-B\-Field(), and Kal\-Trk\-::update().



\subsection{Variable Documentation}
\index{Driver.\-cc@{Driver.\-cc}!N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K@{N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K}}
\index{N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K@{N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K}!Driver.cc@{Driver.\-cc}}
\subsubsection[{N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K}]{\setlength{\rightskip}{0pt plus 5cm}const int N\-O\-T\-\_\-\-E\-N\-O\-U\-G\-H\-\_\-\-R\-E\-C\-O\-T\-R\-K = 1 $<$$<$ 1}\label{Driver_8cc_aebb701d066fa610c891cb6ff804f30f3}


Referenced by match\-Mc\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H@{R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H}}
\index{R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H@{R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H}!Driver.cc@{Driver.\-cc}}
\subsubsection[{R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}const int R\-E\-C\-O\-\_\-\-M\-A\-T\-C\-H = 1 $<$$<$ 8}\label{Driver_8cc_ab0a03d9d7ce74a41efd52fcccb0c0a43}


Referenced by match\-Mc\-Vertex\-Reco().

\index{Driver.\-cc@{Driver.\-cc}!S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K@{S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K}}
\index{S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K@{S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K}!Driver.cc@{Driver.\-cc}}
\subsubsection[{S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}const int S\-I\-N\-G\-L\-E\-\_\-\-M\-C\-\_\-\-T\-R\-A\-C\-K = 1 $<$$<$ 0}\label{Driver_8cc_a25af212f715bec9d04db92974026c713}


Referenced by match\-Mc\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D@{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D}}
\index{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D@{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D}!Driver.cc@{Driver.\-cc}}
\subsubsection[{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}const int T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-F\-A\-I\-L\-E\-D = 1 $<$$<$ 2}\label{Driver_8cc_a1e3f4f10763a549d71af348247e2ef37}


Referenced by match\-Mc\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q@{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}}
\index{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q@{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}!Driver.cc@{Driver.\-cc}}
\subsubsection[{T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}]{\setlength{\rightskip}{0pt plus 5cm}const int T\-E\-A\-R\-D\-O\-W\-N\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q = 1 $<$$<$ 3}\label{Driver_8cc_a1291a9b62453a7dca0844676d1ab34d5}


Referenced by match\-Mc\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S@{T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S}}
\index{T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S@{T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S}!Driver.cc@{Driver.\-cc}}
\subsubsection[{T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S}]{\setlength{\rightskip}{0pt plus 5cm}const int T\-R\-A\-C\-K\-S\-\_\-\-I\-N\-\_\-\-M\-U\-L\-T\-I\-P\-L\-E\-\_\-\-J\-E\-T\-S = 1 $<$$<$ 7}\label{Driver_8cc_a8b806d5ad7fe0910c7b912c0e3538eba}


Referenced by match\-Mc\-Vertex\-Jet().

\index{Driver.\-cc@{Driver.\-cc}!T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S@{T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S}}
\index{T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S@{T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S}!Driver.cc@{Driver.\-cc}}
\subsubsection[{T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S}]{\setlength{\rightskip}{0pt plus 5cm}const int T\-R\-A\-C\-K\-S\-\_\-\-N\-O\-T\-\_\-\-I\-N\-\_\-\-J\-E\-T\-S = 1 $<$$<$ 6}\label{Driver_8cc_adda5c5fd1621f4ce3895a201c12bc1c3}


Referenced by match\-Mc\-Vertex\-Jet().

\index{Driver.\-cc@{Driver.\-cc}!V0\-\_\-\-M\-A\-T\-C\-H@{V0\-\_\-\-M\-A\-T\-C\-H}}
\index{V0\-\_\-\-M\-A\-T\-C\-H@{V0\-\_\-\-M\-A\-T\-C\-H}!Driver.cc@{Driver.\-cc}}
\subsubsection[{V0\-\_\-\-M\-A\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}const int V0\-\_\-\-M\-A\-T\-C\-H = 1 $<$$<$ 9}\label{Driver_8cc_a1c3b49796c87dd40f70e5812f5fedd7f}


Referenced by match\-Mc\-Vertex\-Reco\-V0().

\index{Driver.\-cc@{Driver.\-cc}!Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D@{Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D}}
\index{Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D@{Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D}!Driver.cc@{Driver.\-cc}}
\subsubsection[{Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}const int Z\-V\-T\-O\-P\-\_\-\-F\-A\-I\-L\-E\-D = 1 $<$$<$ 4}\label{Driver_8cc_a395f85d6d47b659be80c91fc396a6732}


Referenced by match\-Mc\-Vertex().

\index{Driver.\-cc@{Driver.\-cc}!Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q@{Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}}
\index{Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q@{Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}!Driver.cc@{Driver.\-cc}}
\subsubsection[{Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q}]{\setlength{\rightskip}{0pt plus 5cm}const int Z\-V\-T\-O\-P\-\_\-\-L\-A\-R\-G\-E\-\_\-\-C\-H\-I\-S\-Q = 1 $<$$<$ 5}\label{Driver_8cc_a0e782b3a205abe3be0affc366dc989ba}


Referenced by match\-Mc\-Vertex().

