QXRD  0.11.16
qxrdgeneratetestimage.h
Go to the documentation of this file.
1 #ifndef QXRDGENERATETESTIMAGE_H
2 #define QXRDGENERATETESTIMAGE_H
3 
4 #include "qcepmacros.h"
5 
6 #include "qcepobject.h"
7 
8 #include "qcepproperty.h"
10 #include "qcepallocator-ptr.h"
12 #include "qxrddetectorgeometry.h"
13 #include "qcepsettingssaver-ptr.h"
14 
16 {
17  Q_OBJECT
18 public:
20 
21 public slots:
22  void setDimension(int nc, int nr);
23  void setCenter(double cx, double cy);
24  void setDistance(double l, double pw, double ph);
25  void setEnergy(double energy);
26  void setTiltAngles(double alpha, double beta, double gamma);
27  void setChiRange(double chiMin, double chiMax);
28 
29  void clearRings();
30  void appendRing(double tth, double intensity, double width);
31  void generateImage();
32  void generateTTHImage();
33  void generateChiImage();
34 
35 public:
37 
38 private:
41 
42 public:
43  Q_PROPERTY(int nRows READ get_NRows WRITE set_NRows)
45 
46  Q_PROPERTY(int nCols READ get_NCols WRITE set_NCols)
48 
49  Q_PROPERTY(double centerX READ get_CenterX WRITE set_CenterX)
50  QCEP_DOUBLE_PROPERTY(CenterX)
51 
52  Q_PROPERTY(double centerY READ get_CenterY WRITE set_CenterY)
53  QCEP_DOUBLE_PROPERTY(CenterY)
54 
55  Q_PROPERTY(double distance READ get_Distance WRITE set_Distance)
56  QCEP_DOUBLE_PROPERTY(Distance)
57 
58  Q_PROPERTY(double energy READ get_Energy WRITE set_Energy)
59  QCEP_DOUBLE_PROPERTY(Energy)
60 
61  Q_PROPERTY(double pixelWidth READ get_PixelWidth WRITE set_PixelWidth)
62  QCEP_DOUBLE_PROPERTY(PixelWidth)
63 
64  Q_PROPERTY(double pixelHeight READ get_PixelHeight WRITE set_PixelHeight)
65  QCEP_DOUBLE_PROPERTY(PixelHeight)
66 
67  Q_PROPERTY(double alpha READ get_Alpha WRITE set_Alpha)
69 
70  Q_PROPERTY(double beta READ get_Beta WRITE set_Beta)
72 
73  Q_PROPERTY(double gamma READ get_Gamma WRITE set_Gamma)
75 
76  Q_PROPERTY(double chiMin READ get_ChiMin WRITE set_ChiMin)
77  QCEP_DOUBLE_PROPERTY(ChiMin)
78 
79  Q_PROPERTY(double chiMax READ get_ChiMax WRITE set_ChiMax)
80  QCEP_DOUBLE_PROPERTY(ChiMax)
81 
82  Q_PROPERTY(QcepDoubleList ringTTH READ get_RingTTH WRITE set_RingTTH)
84 
85  Q_PROPERTY(QcepDoubleList ringIntensity READ get_RingIntensity WRITE set_RingIntensity)
86  QCEP_DOUBLE_LIST_PROPERTY(RingIntensity)
87 
88  Q_PROPERTY(QcepDoubleList ringWidth READ get_RingWidth WRITE set_RingWidth)
89  QCEP_DOUBLE_LIST_PROPERTY(RingWidth)
90 };
91 
92 #endif // QXRDGENERATETESTIMAGE_H
QxrdDetectorGeometryPtr m_Geometry
QWeakPointer< QxrdDataProcessor > QxrdDataProcessorWPtr
void setDistance(double l, double pw, double ph)
#define QCEP_DOUBLE_PROPERTY(propname)
Definition: qcepproperty.h:629
void setChiRange(double chiMin, double chiMax)
void appendRing(double tth, double intensity, double width)
void setProcessor(QxrdDataProcessorWPtr proc)
void setTiltAngles(double alpha, double beta, double gamma)
#define QCEP_INTEGER_PROPERTY(propname)
Definition: qcepproperty.h:698
QxrdGenerateTestImage(QcepSettingsSaverWPtr saver)
void setDimension(int nc, int nr)
QList< double > QcepDoubleList
Definition: qcepmacros.h:28
void setEnergy(double energy)
QSharedPointer< QxrdDetectorGeometry > QxrdDetectorGeometryPtr
QxrdDataProcessorWPtr m_Processor
void setCenter(double cx, double cy)
#define QCEP_DOUBLE_LIST_PROPERTY(propname)
Definition: qcepproperty.h:805
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr