\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked}{
\subsection{SampledMultispot::SpotWithBackgroundMasked Struct Reference}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked}\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
}


This class compute the log-\/diff-\/hess probability of a spot, given an image patch and background due to existing spots.  




{\ttfamily \#include $<$sampled\_\-multispot.h$>$}

\subsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}{get\_\-val} (double d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}{get\_\-diff} (double)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}{get\_\-hess} (double)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}{get\_\-val} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}{get\_\-diff} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&d)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}{get\_\-hess} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}{get\_\-val} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}{get\_\-diff} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}{get\_\-hess} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
{\footnotesize template$<$class C $>$ }\\bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}{type\_\-has\_\-hess} (const C \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}{type\_\-has\_\-hess} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&)
\item 
{\footnotesize template$<$class C $>$ }\\bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}{type\_\-has\_\-diff} (const C \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}{type\_\-has\_\-diff} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}{type\_\-has\_\-diff} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&)
\item 
{\footnotesize template$<$class Input $>$ }\\\hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}{SpotWithBackgroundMasked} (const vector$<$ vector$<$ double $>$ $>$ \&sample\_\-intensities, const SWBG\_\-SPOT\_\-INTENSITIES \&spot\_\-intensities, const vector$<$ vector$<$ double $>$ $>$ \&pixel\_\-intensities, const double variance, const vector$<$ int $>$ \&mask)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}{log} (int state, int obs) const 
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}{diff\_\-log} (int state, int obs) const 
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}{hess\_\-log} (int state, int obs) const 
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}{get\_\-val} (double d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}{get\_\-diff} (double)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}{get\_\-hess} (double)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}{get\_\-val} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}{get\_\-diff} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&d)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}{get\_\-hess} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}{get\_\-val} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}{get\_\-diff} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}{get\_\-hess} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&d)
\item 
{\footnotesize template$<$class C $>$ }\\bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}{type\_\-has\_\-hess} (const C \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}{type\_\-has\_\-hess} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&)
\item 
{\footnotesize template$<$class C $>$ }\\bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}{type\_\-has\_\-diff} (const C \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}{type\_\-has\_\-diff} (const pair$<$ double, Vector$<$ 4 $>$ $>$ \&)
\item 
bool \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}{type\_\-has\_\-diff} (const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&)
\item 
{\footnotesize template$<$class Input $>$ }\\\hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}{SpotWithBackgroundMasked} (const vector$<$ vector$<$ double $>$ $>$ \&sample\_\-intensities, const SWBG\_\-SPOT\_\-INTENSITIES \&spot\_\-intensities, const vector$<$ vector$<$ double $>$ $>$ \&pixel\_\-intensities, const double variance, const vector$<$ int $>$ \&mask)
\item 
double \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}{log} (int state, int obs) const 
\item 
Vector$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}{diff\_\-log} (int state, int obs) const 
\item 
Matrix$<$ 4 $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}{hess\_\-log} (int state, int obs) const 
\end{DoxyCompactItemize}
\subsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
vector$<$ pair$<$ double, double $>$ $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a0f669a4069078ec3a8c21b32f973cf4b}{log\_\-prob}
\item 
vector$<$ Vector$<$ 4 $>$ $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a489636135e49ecef8dcffccd11571bf4}{diff\_\-log\_\-prob}
\item 
vector$<$ Matrix$<$ 4 $>$ $>$ \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a3273502606ea5c35a401b69381c22fff}{hess\_\-log\_\-prob}
\end{DoxyCompactItemize}
\subsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int \hyperlink{structSampledMultispot_1_1SpotWithBackgroundMasked_a6e92e233ac98ae8d63e26445485d7934}{NumParameters} = 4
\end{DoxyCompactItemize}


\subsubsection{Detailed Description}
This class compute the log-\/diff-\/hess probability of a spot, given an image patch and background due to existing spots. 



Definition at line 24 of file sampled\_\-multispot.h.



\subsubsection{Constructor \& Destructor Documentation}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!SpotWithBackgroundMasked@{SpotWithBackgroundMasked}}
\index{SpotWithBackgroundMasked@{SpotWithBackgroundMasked}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{SpotWithBackgroundMasked}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input $>$ SampledMultispot::SpotWithBackgroundMasked::SpotWithBackgroundMasked (
\begin{DoxyParamCaption}
\item[{const vector$<$ vector$<$ double $>$ $>$ \&}]{sample\_\-intensities, }
\item[{const SWBG\_\-SPOT\_\-INTENSITIES \&}]{spot\_\-intensities, }
\item[{const vector$<$ vector$<$ double $>$ $>$ \&}]{pixel\_\-intensities, }
\item[{const double}]{variance, }
\item[{const vector$<$ int $>$ \&}]{mask}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}


Definition at line 59 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
    return i;
}

inline double intensity(const pair<double, Vector<4> >& i)
{
    return i.first;
}


//Add and remove a spot over the entire region
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<T>& spot_intensities, const vector<State>& spot_sample)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < spot_intensities.size(); p++)
                current_sample_intensities[frame][p] -= intensity(spot_intensitie
      s[p]);
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<T
      >& spot_intensities, const vector<State>& spot_sample)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < spot_intensities.size(); p++)
                current_sample_intensities[frame][p] += intensity(spot_intensitie
      s[p]);
}


//Add and remove a spot only over a mask. 
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<T>& spot_intensities, const vector<State>& spot_sample, const vector<int>& mask
      )
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] -= intensity(spot_inte
      nsities[mask[p]]);
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<T
      >& spot_intensities, const vector<State>& spot_sample, const vector<int>& mask)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] += intensity(spot_inte
      nsities[mask[p]]);
}


//Add and remove a drifty spot only over a mask.
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<vector<T> > & spot_intensities, const vector<State>& spot_sample, const vector<
      int>& mask)
{
    const int steps = spot_intensities.size();
    const int frames = current_sample_intensities.size();

    for(int frame=0; frame < frames; frame++)
    {
        int s = frame * steps / frames;

        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] -= intensity(spot_inte
      nsities[s][mask[p]]);
    }
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<v
      ector<T> >& spot_intensities, const vector<State>& spot_sample, const vector<int>
      & mask)
{
    const int steps = spot_intensities.size();
    const int frames = current_sample_intensities.size();

    for(int frame=0; frame < frames; frame++)
    {
        int s = frame * steps / frames;

        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] += intensity(spot_inte
      nsities[s][mask[p]]);
    }
}



//Compute the spot intensity for a given spot at each pixel
inline vector<double> compute_spot_intensity(const vector<ImageRef>& pixels, cons
      t Vector<4>& params)
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!SpotWithBackgroundMasked@{SpotWithBackgroundMasked}}
\index{SpotWithBackgroundMasked@{SpotWithBackgroundMasked}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{SpotWithBackgroundMasked}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input $>$ SampledMultispot::SpotWithBackgroundMasked::SpotWithBackgroundMasked (
\begin{DoxyParamCaption}
\item[{const vector$<$ vector$<$ double $>$ $>$ \&}]{sample\_\-intensities, }
\item[{const SWBG\_\-SPOT\_\-INTENSITIES \&}]{spot\_\-intensities, }
\item[{const vector$<$ vector$<$ double $>$ $>$ \&}]{pixel\_\-intensities, }
\item[{const double}]{variance, }
\item[{const vector$<$ int $>$ \&}]{mask}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a40a21981a149a3bbc004ea3c70b6964c}


Definition at line 59 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
    return i;
}

inline double intensity(const pair<double, Vector<4> >& i)
{
    return i.first;
}


//Add and remove a spot over the entire region
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<T>& spot_intensities, const vector<State>& spot_sample)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < spot_intensities.size(); p++)
                current_sample_intensities[frame][p] -= intensity(spot_intensitie
      s[p]);
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<T
      >& spot_intensities, const vector<State>& spot_sample)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < spot_intensities.size(); p++)
                current_sample_intensities[frame][p] += intensity(spot_intensitie
      s[p]);
}


//Add and remove a spot only over a mask. 
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<T>& spot_intensities, const vector<State>& spot_sample, const vector<int>& mask
      )
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] -= intensity(spot_inte
      nsities[mask[p]]);
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<T
      >& spot_intensities, const vector<State>& spot_sample, const vector<int>& mask)
{
    for(unsigned int frame=0; frame < current_sample_intensities.size(); frame++)
      
        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] += intensity(spot_inte
      nsities[mask[p]]);
}


//Add and remove a drifty spot only over a mask.
template<class T>
void remove_spot(vector<vector<double> >& current_sample_intensities, const vecto
      r<vector<T> > & spot_intensities, const vector<State>& spot_sample, const vector<
      int>& mask)
{
    const int steps = spot_intensities.size();
    const int frames = current_sample_intensities.size();

    for(int frame=0; frame < frames; frame++)
    {
        int s = frame * steps / frames;

        if(spot_sample[frame] == 0) //Spot is on, so remove it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] -= intensity(spot_inte
      nsities[s][mask[p]]);
    }
}

template<class T>
void add_spot(vector<vector<double> >& current_sample_intensities, const vector<v
      ector<T> >& spot_intensities, const vector<State>& spot_sample, const vector<int>
      & mask)
{
    const int steps = spot_intensities.size();
    const int frames = current_sample_intensities.size();

    for(int frame=0; frame < frames; frame++)
    {
        int s = frame * steps / frames;

        if(spot_sample[frame] == 0) //Spot is on, so add it
            for(unsigned int p=0; p < mask.size(); p++)
                current_sample_intensities[frame][mask[p]] += intensity(spot_inte
      nsities[s][mask[p]]);
    }
}



//Compute the spot intensity for a given spot at each pixel
inline vector<double> compute_spot_intensity(const vector<ImageRef>& pixels, cons
      t Vector<4>& params)
\end{DoxyCode}


\subsubsection{Member Function Documentation}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{double}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}


Definition at line 32 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{double}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}


Definition at line 33 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{double}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}


Definition at line 34 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}


Definition at line 36 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}


Definition at line 37 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}


Definition at line 38 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}


Definition at line 40 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}


Definition at line 41 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}


Definition at line 42 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-hess@{type\_\-has\_\-hess}}
\index{type\_\-has\_\-hess@{type\_\-has\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class C $>$ bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-hess (
\begin{DoxyParamCaption}
\item[{const C \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}


Definition at line 44 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-hess@{type\_\-has\_\-hess}}
\index{type\_\-has\_\-hess@{type\_\-has\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-hess (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}


Definition at line 45 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class C $>$ bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const C \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}


Definition at line 47 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}


Definition at line 48 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}


Definition at line 49 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!log@{log}}
\index{log@{log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{log}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}


Definition at line 154 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!diff\_\-log@{diff\_\-log}}
\index{diff\_\-log@{diff\_\-log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{diff\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::diff\_\-log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}


Definition at line 165 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
    vector<tuple<double, Vector<4>, Matrix<4> > > hessian(pixels.size());
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!hess\_\-log@{hess\_\-log}}
\index{hess\_\-log@{hess\_\-log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{hess\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::hess\_\-log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}


Definition at line 176 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{double}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a3e2e775e9fb6d7bc30e7d0dd7de40682}


Definition at line 32 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{double}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a4ae5d30f4e41bbcb5fa577e503a1dcfc}


Definition at line 33 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{double}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a76cdff1371609e85ffb8bb433b202c80}


Definition at line 34 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a0ee8991832dd6ea5fb640c2f53bd212c}


Definition at line 36 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a79eebbad1f34ca2bd0e1a7ab5e54a298}


Definition at line 37 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a07541a52422053a059d606b0db261680}


Definition at line 38 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-val@{get\_\-val}}
\index{get\_\-val@{get\_\-val}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::get\_\-val (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ab2ee909ef2843e638d62e095716095bd}


Definition at line 40 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-diff@{get\_\-diff}}
\index{get\_\-diff@{get\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-diff (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a2ff253a3f3f4a8cd63c769b37a136ff5}


Definition at line 41 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!get\_\-hess@{get\_\-hess}}
\index{get\_\-hess@{get\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{get\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::get\_\-hess (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a8f1c1fb903bc0b6984e911f5b0485328}


Definition at line 42 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-hess@{type\_\-has\_\-hess}}
\index{type\_\-has\_\-hess@{type\_\-has\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class C $>$ bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-hess (
\begin{DoxyParamCaption}
\item[{const C \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a73251e07c7ccdcc46b201e5cb7ec79e8}


Definition at line 44 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-hess@{type\_\-has\_\-hess}}
\index{type\_\-has\_\-hess@{type\_\-has\_\-hess}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-hess}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-hess (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ad12753c038e38d8b0e1990e25a1e4ff7}


Definition at line 45 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class C $>$ bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const C \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_aca8f2d64d030ec51aab52e0c85b01356}


Definition at line 47 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const pair$<$ double, Vector$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ab8b4bd145fabfa420e09b801d1fe8da6}


Definition at line 48 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!type\_\-has\_\-diff@{type\_\-has\_\-diff}}
\index{type\_\-has\_\-diff@{type\_\-has\_\-diff}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{type\_\-has\_\-diff}]{\setlength{\rightskip}{0pt plus 5cm}bool SampledMultispot::SpotWithBackgroundMasked::type\_\-has\_\-diff (
\begin{DoxyParamCaption}
\item[{const tuple$<$ double, Vector$<$ 4 $>$, Matrix$<$ 4 $>$ $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a3c0f71c76fee68b7212fc29b8df9bbb7}


Definition at line 49 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!log@{log}}
\index{log@{log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{log}]{\setlength{\rightskip}{0pt plus 5cm}double SampledMultispot::SpotWithBackgroundMasked::log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a7b1c1506d6a31702c332aacee911ab9a}


Definition at line 154 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!diff\_\-log@{diff\_\-log}}
\index{diff\_\-log@{diff\_\-log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{diff\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}Vector$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::diff\_\-log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_ac94f887dfaa72eda24c50122f998f4c0}


Definition at line 165 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
    vector<tuple<double, Vector<4>, Matrix<4> > > hessian(pixels.size());
\end{DoxyCode}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!hess\_\-log@{hess\_\-log}}
\index{hess\_\-log@{hess\_\-log}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{hess\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}Matrix$<$4$>$ SampledMultispot::SpotWithBackgroundMasked::hess\_\-log (
\begin{DoxyParamCaption}
\item[{int}]{state, }
\item[{int}]{obs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_af8d4d9b146fc223ddbbaf0d8000649f1}


Definition at line 176 of file sampled\_\-multispot.h.


\begin{DoxyCode}
{
\end{DoxyCode}


\subsubsection{Member Data Documentation}
\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a6e92e233ac98ae8d63e26445485d7934}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!NumParameters@{NumParameters}}
\index{NumParameters@{NumParameters}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{NumParameters}]{\setlength{\rightskip}{0pt plus 5cm}static const int {\bf SampledMultispot::SpotWithBackgroundMasked::NumParameters} = 4\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a6e92e233ac98ae8d63e26445485d7934}


Definition at line 26 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a0f669a4069078ec3a8c21b32f973cf4b}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!log\_\-prob@{log\_\-prob}}
\index{log\_\-prob@{log\_\-prob}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{log\_\-prob}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$ pair$<$ double, double $>$ $>$ {\bf SampledMultispot::SpotWithBackgroundMasked::log\_\-prob}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a0f669a4069078ec3a8c21b32f973cf4b}


Definition at line 28 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a489636135e49ecef8dcffccd11571bf4}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!diff\_\-log\_\-prob@{diff\_\-log\_\-prob}}
\index{diff\_\-log\_\-prob@{diff\_\-log\_\-prob}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{diff\_\-log\_\-prob}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$ Vector$<$ 4 $>$ $>$ {\bf SampledMultispot::SpotWithBackgroundMasked::diff\_\-log\_\-prob}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a489636135e49ecef8dcffccd11571bf4}


Definition at line 29 of file sampled\_\-multispot.h.

\hypertarget{structSampledMultispot_1_1SpotWithBackgroundMasked_a3273502606ea5c35a401b69381c22fff}{
\index{SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}!hess\_\-log\_\-prob@{hess\_\-log\_\-prob}}
\index{hess\_\-log\_\-prob@{hess\_\-log\_\-prob}!SampledMultispot::SpotWithBackgroundMasked@{SampledMultispot::SpotWithBackgroundMasked}}
\paragraph[{hess\_\-log\_\-prob}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$ Matrix$<$ 4 $>$ $>$ {\bf SampledMultispot::SpotWithBackgroundMasked::hess\_\-log\_\-prob}}}
\label{structSampledMultispot_1_1SpotWithBackgroundMasked_a3273502606ea5c35a401b69381c22fff}


Definition at line 30 of file sampled\_\-multispot.h.



The documentation for this struct was generated from the following file: