List of all members | Public Member Functions | Private Member Functions | Private Attributes
utl::QuadraticFitter< Histogram, ErrorPolicy > Class Template Reference

#include "utl/QuadraticFitter.h"

Public Member Functions

double GetExtremePosition ()
 
double GetExtremePosition (double &posError, int &ndof)
 
double GetExtremePosition (double &posError, double &chi2, int &ndof)
 
double GetExtremePosition (double &posError, double &chi2, int &ndof, double polynomialCoeff[3])
 
void GetFitData (QuadraticFitData &fit)
 
 QuadraticFitter (const Histogram &h)
 
 QuadraticFitter (const Histogram &h, const int startBin, const int stopBin)
 
 QuadraticFitter (const Histogram &h, const double xStart, const double xStop)
 

Private Member Functions

void MakeSums ()
 
template<unsigned int index>
void NeedsCoeficient ()
 
void NeedsDeterminant ()
 

Private Attributes

double fDet = 0
 
const HistogramfHistogram
 
double fK [3] = { 0 }
 
double fMeanX = 0
 
double fMeanY = 0
 
int fN = 0
 
unsigned int fStartBin = 0
 
unsigned int fStopBin = 0
 
double fX0Sum = 0
 
double fX0Y2Sum = 0
 
double fX0YSum = 0
 
double fX1Sum = 0
 
double fX1YSum = 0
 
double fX2Sum = 0
 
double fX2YSum = 0
 
double fX3Sum = 0
 
double fX4Sum = 0
 

Detailed Description

template<class Histogram, class ErrorPolicy = utl::PoissonianErrors>
class utl::QuadraticFitter< Histogram, ErrorPolicy >

Author
Darko Veberic
Date
27 August 2007

Definition at line 8 of file QuadraticFitter-fwd.h.

Constructor & Destructor Documentation

template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
utl::QuadraticFitter< Histogram, ErrorPolicy >::QuadraticFitter ( const Histogram h)
inline

Definition at line 41 of file QuadraticFitter.h.

template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
utl::QuadraticFitter< Histogram, ErrorPolicy >::QuadraticFitter ( const Histogram h,
const int  startBin,
const int  stopBin 
)
inline

Definition at line 44 of file QuadraticFitter.h.

template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
utl::QuadraticFitter< Histogram, ErrorPolicy >::QuadraticFitter ( const Histogram h,
const double  xStart,
const double  xStop 
)
inline

Member Function Documentation

template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::GetExtremePosition ( )
inline
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::GetExtremePosition ( double &  posError,
int &  ndof 
)
inline
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::GetExtremePosition ( double &  posError,
double &  chi2,
int &  ndof 
)
inline
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::GetExtremePosition ( double &  posError,
double &  chi2,
int &  ndof,
double  polynomialCoeff[3] 
)
inline
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
void utl::QuadraticFitter< Histogram, ErrorPolicy >::GetFitData ( QuadraticFitData fit)
inline
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
void utl::QuadraticFitter< Histogram, ErrorPolicy >::MakeSums ( )
inlineprivate
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
template<unsigned int index>
void utl::QuadraticFitter< Histogram, ErrorPolicy >::NeedsCoeficient ( )
inlineprivate
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
void utl::QuadraticFitter< Histogram, ErrorPolicy >::NeedsDeterminant ( )
inlineprivate

Member Data Documentation

template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fDet = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
const Histogram& utl::QuadraticFitter< Histogram, ErrorPolicy >::fHistogram
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fK[3] = { 0 }
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fMeanX = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fMeanY = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
int utl::QuadraticFitter< Histogram, ErrorPolicy >::fN = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
unsigned int utl::QuadraticFitter< Histogram, ErrorPolicy >::fStartBin = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
unsigned int utl::QuadraticFitter< Histogram, ErrorPolicy >::fStopBin = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX0Sum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX0Y2Sum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX0YSum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX1Sum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX1YSum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX2Sum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX2YSum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX3Sum = 0
private
template<class Histogram , class ErrorPolicy = utl::PoissonianErrors>
double utl::QuadraticFitter< Histogram, ErrorPolicy >::fX4Sum = 0
private

The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.