QXRD  0.11.16
Public Member Functions | Protected Attributes | List of all members
QxrdFitterPeakOrRing Class Reference

#include <qxrdfitterpeakorring.h>

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

Public Member Functions

 QxrdFitterPeakOrRing (QxrdCenterFinder *cf, int index, double x0, double y0, double pkht, double bkgd)
 
 QxrdFitterPeakOrRing ()
 
int index () const
 
double x0 () const
 
double y0 () const
 
double pkht () const
 
double bkgd () const
 
double fittedX () const
 
double fittedY () const
 
double fittedWidth () const
 
double fittedHeight () const
 
double fittedBkgd () const
 
double fittedBkgdX () const
 
double fittedBkgdY () const
 
double fittedR () const
 
double fittedAz () const
 
- Public Member Functions inherited from QxrdFitter
 QxrdFitter (QxrdCenterFinder *cf)
 
 QxrdFitter ()
 
virtual int fit ()=0
 
QxrdCenterFindercf () const
 
FitResult reason () const
 
QString reasonString () const
 

Protected Attributes

int m_Index
 
double m_X0
 
double m_Y0
 
double m_Pkht
 
double m_Bkgd
 
double m_FittedX
 
double m_FittedY
 
double m_FittedWidth
 
double m_FittedHeight
 
double m_FittedBkgd
 
double m_FittedBkgdX
 
double m_FittedBkgdY
 
double m_FittedR
 
double m_FittedAz
 
- Protected Attributes inherited from QxrdFitter
QxrdCenterFinderm_CenterFinder
 
FitResult m_Reason
 

Additional Inherited Members

- Public Types inherited from QxrdFitter
enum  FitResult {
  Successful, NoResult, OutsideData, BadWidth,
  BadPosition, BadHeight, LastReason
}
 
- Static Public Member Functions inherited from QxrdFitter
static QString reasonString (FitResult i)
 

Detailed Description

Definition at line 6 of file qxrdfitterpeakorring.h.

Constructor & Destructor Documentation

QxrdFitterPeakOrRing::QxrdFitterPeakOrRing ( QxrdCenterFinder cf,
int  index,
double  x0,
double  y0,
double  pkht,
double  bkgd 
)

Definition at line 4 of file qxrdfitterpeakorring.cpp.

4  :
5  QxrdFitter(cf),
6  m_Index(index),
7  m_X0(x0),
8  m_Y0(y0),
9  m_Pkht(pkht),
10  m_Bkgd(bkgd),
11  m_FittedX(0.0),
12  m_FittedY(0.0),
13  m_FittedWidth(0.0),
14  m_FittedHeight(0.0),
15  m_FittedBkgd(0.0),
16  m_FittedBkgdX(0.0),
17  m_FittedBkgdY(0.0)
18 {
19 }
QxrdFitterPeakOrRing::QxrdFitterPeakOrRing ( )

Definition at line 21 of file qxrdfitterpeakorring.cpp.

Member Function Documentation

double QxrdFitterPeakOrRing::bkgd ( ) const
inline

Definition at line 16 of file qxrdfitterpeakorring.h.

References m_Bkgd.

Referenced by QxrdFitterPeakPoint::fit(), QxrdFitterRingPoint::fit(), and QxrdCenterFinder::traceRingNear().

16 { return m_Bkgd; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedAz ( ) const

Definition at line 50 of file qxrdfitterpeakorring.cpp.

References QxrdFitter::m_CenterFinder, m_FittedX, and m_FittedY.

Referenced by QxrdCenterFinder::traceRingNear().

51 {
52  if (m_CenterFinder) {
53  double dx = m_FittedX - m_CenterFinder->get_CenterX();
54  double dy = m_FittedY - m_CenterFinder->get_CenterY();
55 
56  return atan2(dy,dx);
57  } else {
58  return 0;
59  }
60 }
QxrdCenterFinder * m_CenterFinder
Definition: qxrdfitter.h:31

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedBkgd ( ) const
inline

Definition at line 21 of file qxrdfitterpeakorring.h.

References m_FittedBkgd.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

21 { return m_FittedBkgd; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedBkgdX ( ) const
inline

Definition at line 22 of file qxrdfitterpeakorring.h.

References m_FittedBkgdX.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

22 { return m_FittedBkgdX; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedBkgdY ( ) const
inline

Definition at line 23 of file qxrdfitterpeakorring.h.

References m_FittedBkgdY.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

23 { return m_FittedBkgdY; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedHeight ( ) const
inline

Definition at line 20 of file qxrdfitterpeakorring.h.

References m_FittedHeight.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

20 { return m_FittedHeight; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedR ( ) const

Definition at line 38 of file qxrdfitterpeakorring.cpp.

References QxrdFitter::m_CenterFinder, m_FittedX, and m_FittedY.

Referenced by QxrdCenterFinder::traceRingNear().

39 {
40  if (m_CenterFinder) {
41  double dx = m_FittedX - m_CenterFinder->get_CenterX();
42  double dy = m_FittedY - m_CenterFinder->get_CenterY();
43 
44  return sqrt(dx*dx + dy*dy);
45  } else {
46  return 0;
47  }
48 }
QxrdCenterFinder * m_CenterFinder
Definition: qxrdfitter.h:31

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedWidth ( ) const
inline

Definition at line 19 of file qxrdfitterpeakorring.h.

References m_FittedWidth.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

19 { return m_FittedWidth; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedX ( ) const
inline

Definition at line 17 of file qxrdfitterpeakorring.h.

References m_FittedX.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

17 { return m_FittedX; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::fittedY ( ) const
inline

Definition at line 18 of file qxrdfitterpeakorring.h.

References m_FittedY.

Referenced by QxrdCenterFinder::fitPeakNear(), QxrdCenterFinder::fitRingNear(), and QxrdCenterFinder::traceRingNear().

18 { return m_FittedY; }

Here is the caller graph for this function:

int QxrdFitterPeakOrRing::index ( ) const
inline

Definition at line 12 of file qxrdfitterpeakorring.h.

References m_Index.

Referenced by QxrdCenterFinder::traceRingNear().

12 { return m_Index; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::pkht ( ) const
inline

Definition at line 15 of file qxrdfitterpeakorring.h.

References m_Pkht.

Referenced by QxrdFitterPeakPoint::fit(), QxrdFitterRingPoint::fit(), and QxrdCenterFinder::traceRingNear().

15 { return m_Pkht; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::x0 ( ) const
inline

Definition at line 13 of file qxrdfitterpeakorring.h.

References m_X0.

Referenced by QxrdFitterPeakPoint::evaluate(), QxrdFitterRingPoint::evaluate(), and QxrdCenterFinder::traceRingNear().

13 { return m_X0; }

Here is the caller graph for this function:

double QxrdFitterPeakOrRing::y0 ( ) const
inline

Definition at line 14 of file qxrdfitterpeakorring.h.

References m_Y0.

Referenced by QxrdFitterPeakPoint::evaluate(), QxrdFitterRingPoint::evaluate(), and QxrdCenterFinder::traceRingNear().

14 { return m_Y0; }

Here is the caller graph for this function:

Member Data Documentation

double QxrdFitterPeakOrRing::m_Bkgd
protected

Definition at line 32 of file qxrdfitterpeakorring.h.

Referenced by bkgd().

double QxrdFitterPeakOrRing::m_FittedAz
protected

Definition at line 41 of file qxrdfitterpeakorring.h.

double QxrdFitterPeakOrRing::m_FittedBkgd
protected
double QxrdFitterPeakOrRing::m_FittedBkgdX
protected
double QxrdFitterPeakOrRing::m_FittedBkgdY
protected
double QxrdFitterPeakOrRing::m_FittedHeight
protected
double QxrdFitterPeakOrRing::m_FittedR
protected

Definition at line 40 of file qxrdfitterpeakorring.h.

double QxrdFitterPeakOrRing::m_FittedWidth
protected
double QxrdFitterPeakOrRing::m_FittedX
protected
double QxrdFitterPeakOrRing::m_FittedY
protected
int QxrdFitterPeakOrRing::m_Index
protected

Definition at line 28 of file qxrdfitterpeakorring.h.

Referenced by index().

double QxrdFitterPeakOrRing::m_Pkht
protected

Definition at line 31 of file qxrdfitterpeakorring.h.

Referenced by QxrdFitterPeakPoint::fit(), QxrdFitterRingPoint::fit(), and pkht().

double QxrdFitterPeakOrRing::m_X0
protected
double QxrdFitterPeakOrRing::m_Y0
protected

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