\section{Zinvisible\-Fit\-Object Class Reference}
\label{classZinvisibleFitObject}\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}}


Class for Z-\/$>$neutrinos with (E, eta, phi) in kinematic fits.  




{\ttfamily \#include $<$Zinvisible\-Fit\-Object.\-h$>$}

Inheritance diagram for Zinvisible\-Fit\-Object\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classZinvisibleFitObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bfseries Zinvisible\-Fit\-Object} (double E, double eta, double phi, double D\-E=1, double Dtheta=0.\-1, double Dphi=0.\-1, double m=91.\-1876)\label{classZinvisibleFitObject_aec4e965ccf3d452ca4426a3ae2d10490}

\item 
{\bf Zinvisible\-Fit\-Object} (const {\bf Zinvisible\-Fit\-Object} \&rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
{\bf Zinvisible\-Fit\-Object} \& {\bf operator=} (const {\bf Zinvisible\-Fit\-Object} \&rhs)
\begin{DoxyCompactList}\small\item\em Assignment. \end{DoxyCompactList}\item 
virtual {\bf Zinvisible\-Fit\-Object} $\ast$ {\bf copy} () const \label{classZinvisibleFitObject_a4171389009a25d93a9f5c5fab6c169be}

\begin{DoxyCompactList}\small\item\em Return a new copy of itself. \end{DoxyCompactList}\item 
virtual {\bf Zinvisible\-Fit\-Object} \& {\bf assign} (const {\bf Base\-Fit\-Object} \&source)
\begin{DoxyCompactList}\small\item\em Assign from anther object, if of same type. \end{DoxyCompactList}\item 
virtual const char $\ast$ {\bf get\-Param\-Name} (int ilocal) const 
\begin{DoxyCompactList}\small\item\em Get name of parameter ilocal. \end{DoxyCompactList}\item 
virtual bool {\bf update\-Params} (double p[$\,$], int idim)
\begin{DoxyCompactList}\small\item\em Read values from global vector, readjust vector; return\-: significant change. \end{DoxyCompactList}\item 
virtual double {\bf get\-Px} () const \label{classZinvisibleFitObject_af44f5cd322f56cb3658c49762c1f605e}

\begin{DoxyCompactList}\small\item\em Return px. \end{DoxyCompactList}\item 
virtual double {\bf get\-Py} () const \label{classZinvisibleFitObject_a83f150b05cdb511c2172df9cf661355a}

\begin{DoxyCompactList}\small\item\em Return py. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pz} () const \label{classZinvisibleFitObject_a32af95547aa508996441c0087c6eeb70}

\begin{DoxyCompactList}\small\item\em Return pz. \end{DoxyCompactList}\item 
virtual double {\bf get\-E} () const \label{classZinvisibleFitObject_ab6e8e935ea28e2d665476835e517fa6f}

\begin{DoxyCompactList}\small\item\em Return E. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pt} () const \label{classZinvisibleFitObject_a5698112836d4fe279111c5a9e3c0a89a}

\begin{DoxyCompactList}\small\item\em Return pt (transverse momentum) \end{DoxyCompactList}\item 
virtual double {\bf get\-P2} () const \label{classZinvisibleFitObject_a14c31f697a1f06dd671e422f29339a10}

\begin{DoxyCompactList}\small\item\em Return p (momentum) squared. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pt2} () const \label{classZinvisibleFitObject_a73afe9d498d15142807d0742169a6e37}

\begin{DoxyCompactList}\small\item\em Return pt (transverse momentum) squared. \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-Px} (int ilocal) const \label{classZinvisibleFitObject_a1707b2a50d7d2198ad59e6f5c70740e1}

\begin{DoxyCompactList}\small\item\em Return d p\-\_\-x / d par\-\_\-ilocal (derivative of px w.\-r.\-t. local parameter ilocal) \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-Py} (int ilocal) const \label{classZinvisibleFitObject_a579b21b96d0de862623931b68a4597d5}

\begin{DoxyCompactList}\small\item\em Return d p\-\_\-y / d par\-\_\-ilocal (derivative of py w.\-r.\-t. local parameter ilocal) \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-Pz} (int ilocal) const \label{classZinvisibleFitObject_a50498ab36265ccf5b3cf7b593ed2ef4c}

\begin{DoxyCompactList}\small\item\em Return d p\-\_\-z / d par\-\_\-ilocal (derivative of pz w.\-r.\-t. local parameter ilocal) \end{DoxyCompactList}\item 
virtual double {\bf get\-D\-E} (int ilocal) const \label{classZinvisibleFitObject_ae7e0fec4644a5ab45ec7d2f6acc66f60}

\begin{DoxyCompactList}\small\item\em Return d E / d par\-\_\-ilocal (derivative of E w.\-r.\-t. local parameter ilocal) \end{DoxyCompactList}\item 
virtual void {\bf invalidate\-Cache} () const \label{classZinvisibleFitObject_a288bc5cbcfd48c8e4226aeb1435e3b08}

\begin{DoxyCompactList}\small\item\em invalidate any cached quantities \end{DoxyCompactList}\item 
virtual double {\bfseries get\-First\-Derivative\-\_\-\-Meta\-\_\-\-Local} (int i\-Meta, int ilocal, int meta\-Set) const \label{classZinvisibleFitObject_afa76b7b3237e656879cfeb8a21cd2063}

\item 
virtual double {\bfseries get\-Second\-Derivative\-\_\-\-Meta\-\_\-\-Local} (int i\-Meta, int ilocal, int jlocal, int meta\-Set) const \label{classZinvisibleFitObject_a7eca762e0c243ded2e27fb9b349f1158}

\item 
virtual int {\bf get\-N\-Par} () const \label{classZinvisibleFitObject_ac2f07de60e042f6870db5230677f5694}

\begin{DoxyCompactList}\small\item\em Get total number of parameters of this Fit\-Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
enum \{ {\bfseries N\-P\-A\-R} =3
 \}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
double {\bf get\-P} () const \label{classZinvisibleFitObject_a389f771668c0e54db0317f3ac99fd994}

\begin{DoxyCompactList}\small\item\em Return p (momentum) \end{DoxyCompactList}\item 
void {\bfseries update\-Cache} () const \label{classZinvisibleFitObject_a47643e476a9f4da6991987ecc410e451}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
bool {\bfseries cachevalid}\label{classZinvisibleFitObject_a119ee9482ec85ef2ca386c378bd59051}

\item 
double {\bfseries ctheta}\label{classZinvisibleFitObject_a1cbd8011e1bed967edfe5a399cadcb10}

\item 
double {\bfseries stheta}\label{classZinvisibleFitObject_a6d71d773dd62dfaa89e69596b659c228}

\item 
double {\bfseries cphi}\label{classZinvisibleFitObject_a9bdebfb823fb178787a22829c53248fe}

\item 
double {\bfseries sphi}\label{classZinvisibleFitObject_ad2ef389db5e6ef767b4a87276d3893e9}

\item 
double {\bfseries p2}\label{classZinvisibleFitObject_afb33e0eb278924b10d84a60846ecc42d}

\item 
double {\bfseries p}\label{classZinvisibleFitObject_a063b1c335cdc73b798d02f33378f892b}

\item 
double {\bfseries dpd\-E}\label{classZinvisibleFitObject_ab1366aa72fd1d26024c37b5aadae3a59}

\item 
double {\bfseries pt}\label{classZinvisibleFitObject_aa69b80be4d3f6a74feabf1fd1154ea90}

\item 
double {\bfseries px}\label{classZinvisibleFitObject_a4603892f207fcda1d04349d00bc0b7b9}

\item 
double {\bfseries py}\label{classZinvisibleFitObject_a975a488fcc7184deb15cd38a9ebb8835}

\item 
double {\bfseries pz}\label{classZinvisibleFitObject_a149a8fac6d52813e44ffd94d60780491}

\item 
double {\bfseries dptd\-E}\label{classZinvisibleFitObject_a75d30951355a7aaba2a63d424ccbd362}

\item 
double {\bfseries dpxd\-E}\label{classZinvisibleFitObject_a798f9cd41e4559e8c1160037d7420e4b}

\item 
double {\bfseries dpyd\-E}\label{classZinvisibleFitObject_a817d3c6dd188776958ce287a82f3bb9e}

\item 
double {\bfseries dpxdtheta}\label{classZinvisibleFitObject_a97f47afe879977d84a78bf0c882c78a6}

\item 
double {\bfseries dpydtheta}\label{classZinvisibleFitObject_a7f4bc7146e08b922f094f138d67da232}

\item 
double {\bfseries chi2}\label{classZinvisibleFitObject_a0e8c24d5ee0d7e6f50079b93bea5f260}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Class for Z-\/$>$neutrinos with (E, eta, phi) in kinematic fits. 

\subsection{Constructor \& Destructor Documentation}
\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}}
\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!ZinvisibleFitObject@{Zinvisible\-Fit\-Object}}
\subsubsection[{Zinvisible\-Fit\-Object}]{\setlength{\rightskip}{0pt plus 5cm}Zinvisible\-Fit\-Object\-::\-Zinvisible\-Fit\-Object (
\begin{DoxyParamCaption}
\item[{const {\bf Zinvisible\-Fit\-Object} \&}]{rhs}
\end{DoxyParamCaption}
)}\label{classZinvisibleFitObject_a0495ccccce04574e097d17d1c7954a1e}


Copy constructor. 


\begin{DoxyParams}{Parameters}
{\em rhs} & right hand side \\
\hline
\end{DoxyParams}


References assign().



\subsection{Member Function Documentation}
\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!assign@{assign}}
\index{assign@{assign}!ZinvisibleFitObject@{Zinvisible\-Fit\-Object}}
\subsubsection[{assign}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Zinvisible\-Fit\-Object} \& Zinvisible\-Fit\-Object\-::assign (
\begin{DoxyParamCaption}
\item[{const {\bf Base\-Fit\-Object} \&}]{source}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classZinvisibleFitObject_aaeb2994d7104da445eb2279493bcd3cf}


Assign from anther object, if of same type. 


\begin{DoxyParams}{Parameters}
{\em source} & The source object \\
\hline
\end{DoxyParams}


Reimplemented from {\bf Particle\-Fit\-Object} \doxyref{}{p.}{classParticleFitObject_a8429a39000149c8e80935d127f89f632}.



References Particle\-Fit\-Object\-::assign().



Referenced by operator=(), and Zinvisible\-Fit\-Object().

\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!get\-Param\-Name@{get\-Param\-Name}}
\index{get\-Param\-Name@{get\-Param\-Name}!ZinvisibleFitObject@{Zinvisible\-Fit\-Object}}
\subsubsection[{get\-Param\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ Zinvisible\-Fit\-Object\-::get\-Param\-Name (
\begin{DoxyParamCaption}
\item[{int}]{ilocal}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classZinvisibleFitObject_ad18cc8b7370ad0fc70ce4e2ae87c0270}


Get name of parameter ilocal. 


\begin{DoxyParams}{Parameters}
{\em ilocal} & Local parameter number \\
\hline
\end{DoxyParams}


Reimplemented from {\bf Base\-Fit\-Object} \doxyref{}{p.}{classBaseFitObject_a6e993153f0efe7b380186cb815f5ccc1}.

\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!operator=@{operator=}}
\index{operator=@{operator=}!ZinvisibleFitObject@{Zinvisible\-Fit\-Object}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Zinvisible\-Fit\-Object} \& Zinvisible\-Fit\-Object\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Zinvisible\-Fit\-Object} \&}]{rhs}
\end{DoxyParamCaption}
)}\label{classZinvisibleFitObject_ac788d798ce4bc96351edaf3bad2bd1e3}


Assignment. 


\begin{DoxyParams}{Parameters}
{\em rhs} & right hand side \\
\hline
\end{DoxyParams}


References assign().

\index{Zinvisible\-Fit\-Object@{Zinvisible\-Fit\-Object}!update\-Params@{update\-Params}}
\index{update\-Params@{update\-Params}!ZinvisibleFitObject@{Zinvisible\-Fit\-Object}}
\subsubsection[{update\-Params}]{\setlength{\rightskip}{0pt plus 5cm}bool Zinvisible\-Fit\-Object\-::update\-Params (
\begin{DoxyParamCaption}
\item[{double}]{p[$\,$], }
\item[{int}]{idim}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classZinvisibleFitObject_a7298c73b2f7dbc6d559cc07a2658fcf9}


Read values from global vector, readjust vector; return\-: significant change. 


\begin{DoxyParams}{Parameters}
{\em p} & The parameter vector \\
\hline
{\em idim} & Length of the vector \\
\hline
\end{DoxyParams}


Reimplemented from {\bf Base\-Fit\-Object} \doxyref{}{p.}{classBaseFitObject_a3f7c5b3f86dec80b75340e7c966a6e90}.



References Base\-Fit\-Object\-::cov, Base\-Fit\-Object\-::get\-Global\-Par\-Num(), invalidate\-Cache(), Particle\-Fit\-Object\-::mass, and Base\-Fit\-Object\-::par.



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