BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
A pixel in a RectangularDetector. More...
Public Member Functions | |
RectangularPixel (const kvector_t &corner_pos, const kvector_t &width, const kvector_t &height) | |
RectangularPixel * | clone () const override |
RectangularPixel * | createZeroSizePixel (double x, double y) const override |
kvector_t | getK (double x, double y, double wavelength) const override |
kvector_t | getPosition (double x, double y) const |
double | integrationFactor (double x, double y) const override |
double | solidAngle () const override |
Private Member Functions | |
double | calculateSolidAngle () const |
kvector_t | normalizeLength (const kvector_t direction, double length) const |
Private Attributes | |
const kvector_t | m_corner_pos |
const kvector_t | m_height |
const kvector_t | m_normal |
double | m_solid_angle |
const kvector_t | m_width |
A pixel in a RectangularDetector.
Definition at line 27 of file RectangularPixel.h.
RectangularPixel::RectangularPixel | ( | const kvector_t & | corner_pos, |
const kvector_t & | width, | ||
const kvector_t & | height | ||
) |
Definition at line 18 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 BasicVector3D< T >::dot(), getPosition(), m_normal, and BasicVector3D< T >::mag().
Referenced by RectangularPixel().
|
overridevirtual |
Implements IPixel.
Definition at line 30 of file RectangularPixel.cpp.
References RectangularPixel(), m_corner_pos, m_height, and m_width.
|
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().
kvector_t 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(), createZeroSizePixel(), getK(), and integrationFactor().
|
overridevirtual |
Implements IPixel.
Definition at line 52 of file RectangularPixel.cpp.
References BasicVector3D< T >::dot(), getPosition(), m_normal, m_solid_angle, and BasicVector3D< T >::mag().
|
private |
Definition at line 66 of file RectangularPixel.cpp.
References BasicVector3D< T >::unit().
Referenced by getK().
|
overridevirtual |
|
private |
Definition at line 42 of file RectangularPixel.h.
Referenced by clone(), and getPosition().
|
private |
Definition at line 44 of file RectangularPixel.h.
Referenced by clone(), and getPosition().
|
private |
Definition at line 45 of file RectangularPixel.h.
Referenced by calculateSolidAngle(), and integrationFactor().
|
mutableprivate |
Definition at line 46 of file RectangularPixel.h.
Referenced by RectangularPixel(), integrationFactor(), and solidAngle().
|
private |
Definition at line 43 of file RectangularPixel.h.
Referenced by clone(), and getPosition().