\section{Base\-Tracer Class Reference}
\label{classBaseTracer}\index{Base\-Tracer@{Base\-Tracer}}


Abstract base class for trace objects of kinematic fits.  




{\ttfamily \#include $<$Base\-Tracer.\-h$>$}

Inheritance diagram for Base\-Tracer\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classBaseTracer}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void {\bf initialize} ({\bf Base\-Fitter} \&fitter)\label{classBaseTracer_a4a24350e384bfb4a6a24ad8b2125561e}

\begin{DoxyCompactList}\small\item\em Called at the start of a new fit (during initialization) \end{DoxyCompactList}\item 
virtual void {\bf step} ({\bf Base\-Fitter} \&fitter)\label{classBaseTracer_a232255fcb772c1bc317a2189a09ece6b}

\begin{DoxyCompactList}\small\item\em Called at the end of each step. \end{DoxyCompactList}\item 
virtual void {\bf substep} ({\bf Base\-Fitter} \&fitter, int flag)\label{classBaseTracer_ad76b8590f24f83a3d775ffc2bde56704}

\begin{DoxyCompactList}\small\item\em Called at intermediate points during a step. \end{DoxyCompactList}\item 
virtual void {\bf finish} ({\bf Base\-Fitter} \&fitter)\label{classBaseTracer_a79fa5cfcbdc4b171c60cc84432f1cf6e}

\begin{DoxyCompactList}\small\item\em Called at the end of a fit. \end{DoxyCompactList}\item 
virtual void {\bfseries set\-Next\-Tracer} ({\bf Base\-Tracer} $\ast$next\-\_\-)\label{classBaseTracer_a0a240392675ef1d5880657ee69524352}

\item 
virtual void {\bfseries set\-Next\-Tracer} ({\bf Base\-Tracer} \&next\-\_\-)\label{classBaseTracer_ab623a856bb47dda653bce1b52fea2b47}

\item 
virtual {\bf Base\-Tracer} $\ast$ {\bfseries get\-Next\-Tracer} ()\label{classBaseTracer_a211f4c415460e27ea2d5698be0a02b4b}

\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector\\*
$<$ {\bf Base\-Fit\-Object} $\ast$ $>$ {\bfseries Fit\-Object\-Container}\label{classBaseTracer_aa0de8aed2b3fff2d335fa5718bc189c1}

\item 
typedef std\-::vector\\*
$<$ {\bf Base\-Hard\-Constraint} $\ast$ $>$ {\bfseries Constraint\-Container}\label{classBaseTracer_a92d4a1e6ebf7bd80704812b256cc1ca6}

\item 
typedef std\-::vector\\*
$<$ {\bf Base\-Soft\-Constraint} $\ast$ $>$ {\bfseries Soft\-Constraint\-Container}\label{classBaseTracer_ad060e039b4bac78b01b24d9d4a597198}

\item 
typedef \\*
Fit\-Object\-Container\-::iterator {\bfseries Fit\-Object\-Iterator}\label{classBaseTracer_ad8207239c12b991f22baba0136227933}

\item 
typedef \\*
Constraint\-Container\-::iterator {\bfseries Constraint\-Iterator}\label{classBaseTracer_a88c394fdc56d74213cf51388f294c2f5}

\item 
typedef \\*
Soft\-Constraint\-Container\-::iterator {\bfseries Soft\-Constraint\-Iterator}\label{classBaseTracer_a87c132771df5879b5274f7b88d36650f}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
{\bf Base\-Tracer} $\ast$ {\bfseries next}\label{classBaseTracer_a0791f2ddc3e0774a089a89cb992a7a8f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract base class for trace objects of kinematic fits. 

A Tracer object is called during the fitting process by the fit engine, to store information on how the fit proceeded. This is useful for debugging purposes, because
\begin{DoxyItemize}
\item it provides uniform debugging output across different fitters,
\item it frees the fitter code from too much debug code,
\item and it decouples the fit engine classes from other software such as Root, which may be used by the tracer.
\end{DoxyItemize}

Author\-: Benno List Last update\-: \begin{DoxyParagraph}{Date\-:}
2009/09/01 09\-:48\-:12 
\end{DoxyParagraph}
by\-: \begin{DoxyParagraph}{Author\-:}
blist 
\end{DoxyParagraph}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
{\bf Base\-Tracer.\-h}\item 
{\bf Base\-Tracer.\-cc}\end{DoxyCompactItemize}
