BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
A pixel in a RectangularDetector.
Definition at line 29 of file RectangularPixel.h.
Public Member Functions | |
RectangularPixel (const R3 &corner_pos, const R3 &width, const R3 &height) | |
RectangularPixel * | clone () const override |
IAxis * | createAxis (size_t n) const |
RectangularPixel * | createZeroSizePixel (double x, double y) const override |
R3 | getK (double x, double y, double wavelength) const override |
R3 | getPosition (double x, double y) const |
double | integrationFactor (double x, double y) const override |
double | solidAngle () const override |
Private Member Functions | |
double | calculateSolidAngle () const |
R3 | normalizeLength (R3 direction, double length) const |
Private Attributes | |
const R3 | m_corner_pos |
const R3 | m_height |
const R3 | m_normal |
double | m_solid_angle |
const R3 | m_width |
RectangularPixel::RectangularPixel | ( | const R3 & | corner_pos, |
const R3 & | width, | ||
const R3 & | height | ||
) |
Definition at line 19 of file RectangularPixel.cpp.
References calculateSolidAngle(), and m_solid_angle.
Referenced by clone(), and createZeroSizePixel().
|
private |
Definition at line 71 of file RectangularPixel.cpp.
References getPosition(), and m_normal.
Referenced by RectangularPixel().
|
overridevirtual |
Implements IPixel.
Definition at line 30 of file RectangularPixel.cpp.
References RectangularPixel(), m_corner_pos, m_height, and m_width.
IAxis * RectangularPixel::createAxis | ( | size_t | n | ) | const |
Definition at line 78 of file RectangularPixel.cpp.
References getPosition(), and M_PI_2.
|
overridevirtual |
Implements IPixel.
Definition at line 35 of file RectangularPixel.cpp.
References RectangularPixel(), and getPosition().
|
overridevirtual |
Implements IPixel.
Definition at line 40 of file RectangularPixel.cpp.
References getPosition(), M_TWOPI, and normalizeLength().
R3 RectangularPixel::getPosition | ( | double | x, |
double | y | ||
) | const |
Definition at line 47 of file RectangularPixel.cpp.
References m_corner_pos, m_height, and m_width.
Referenced by calculateSolidAngle(), createAxis(), createZeroSizePixel(), getK(), and integrationFactor().
|
overridevirtual |
Implements IPixel.
Definition at line 52 of file RectangularPixel.cpp.
References getPosition(), m_normal, and m_solid_angle.
|
private |
Definition at line 66 of file RectangularPixel.cpp.
Referenced by getK().
|
overridevirtual |
|
private |
Definition at line 46 of file RectangularPixel.h.
Referenced by clone(), and getPosition().
|
private |
Definition at line 48 of file RectangularPixel.h.
Referenced by clone(), and getPosition().
|
private |
Definition at line 49 of file RectangularPixel.h.
Referenced by calculateSolidAngle(), and integrationFactor().
|
mutableprivate |
Definition at line 50 of file RectangularPixel.h.
Referenced by RectangularPixel(), integrationFactor(), and solidAngle().
|
private |
Definition at line 47 of file RectangularPixel.h.
Referenced by clone(), and getPosition().