QXRD  0.11.16
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QxrdFitter Class Referenceabstract

#include <qxrdfitter.h>

Inheritance diagram for QxrdFitter:
Inheritance graph
[legend]
Collaboration diagram for QxrdFitter:
Collaboration graph
[legend]

Public Types

enum  FitResult {
  Successful, NoResult, OutsideData, BadWidth,
  BadPosition, BadHeight, LastReason
}
 

Public Member Functions

 QxrdFitter (QxrdCenterFinder *cf)
 
 QxrdFitter ()
 
virtual int fit ()=0
 
QxrdCenterFindercf () const
 
FitResult reason () const
 
QString reasonString () const
 

Static Public Member Functions

static QString reasonString (FitResult i)
 

Protected Attributes

QxrdCenterFinderm_CenterFinder
 
FitResult m_Reason
 

Detailed Description

Definition at line 6 of file qxrdfitter.h.

Member Enumeration Documentation

Enumerator
Successful 
NoResult 
OutsideData 
BadWidth 
BadPosition 
BadHeight 
LastReason 

Definition at line 12 of file qxrdfitter.h.

Constructor & Destructor Documentation

QxrdFitter::QxrdFitter ( QxrdCenterFinder cf)

Definition at line 3 of file qxrdfitter.cpp.

3  :
4  m_CenterFinder(cf),
6 {
7 }
FitResult m_Reason
Definition: qxrdfitter.h:32
QxrdCenterFinder * m_CenterFinder
Definition: qxrdfitter.h:31
QxrdFitter::QxrdFitter ( )

Definition at line 9 of file qxrdfitter.cpp.

9  :
10  m_CenterFinder(NULL),
12 {
13 }
FitResult m_Reason
Definition: qxrdfitter.h:32
QxrdCenterFinder * m_CenterFinder
Definition: qxrdfitter.h:31

Member Function Documentation

QxrdCenterFinder* QxrdFitter::cf ( ) const
inline

Definition at line 24 of file qxrdfitter.h.

References m_CenterFinder.

24 { return m_CenterFinder; }
QxrdCenterFinder * m_CenterFinder
Definition: qxrdfitter.h:31
virtual int QxrdFitter::fit ( )
pure virtual
FitResult QxrdFitter::reason ( ) const
inline
QString QxrdFitter::reasonString ( ) const

Definition at line 15 of file qxrdfitter.cpp.

References m_Reason.

Referenced by QxrdCenterFinder::fitPowderCircle(), QxrdCenterFinder::fitPowderEllipse(), QxrdCenterFinder::fitPowderEllipses(), and QxrdCenterFinder::traceRingNear().

16 {
18 }
FitResult m_Reason
Definition: qxrdfitter.h:32
QString reasonString() const
Definition: qxrdfitter.cpp:15

Here is the caller graph for this function:

QString QxrdFitter::reasonString ( FitResult  i)
static

Definition at line 20 of file qxrdfitter.cpp.

References BadHeight, BadPosition, BadWidth, NoResult, OutsideData, and Successful.

21 {
22  QString res = "Unknown";
23 
24  switch (reason) {
25 
26  case NoResult:
27  res = "No Result";
28  break;
29 
30  case OutsideData:
31  res = "Outside range of data";
32  break;
33 
34  case Successful:
35  res = "Successful";
36  break;
37 
38  case BadWidth:
39  res = "Bad Width";
40  break;
41 
42  case BadPosition:
43  res = "Bad Position";
44  break;
45 
46  case BadHeight:
47  res = "Bad Height";
48  break;
49  }
50 
51  return res;
52 }
FitResult reason() const
Definition: qxrdfitter.h:25

Member Data Documentation

QxrdCenterFinder* QxrdFitter::m_CenterFinder
protected
FitResult QxrdFitter::m_Reason
protected

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