BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
RectangularPixel (kvector_t corner_pos, kvector_t width, 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 | getIntegrationFactor (double x, double y) const override |
double | getSolidAngle () const override |
Private Member Functions | |
kvector_t | normalizeLength (const kvector_t direction, double length) const |
double | calculateSolidAngle () const |
Private Attributes | |
kvector_t | m_corner_pos |
kvector_t | m_width |
kvector_t | m_height |
double | m_solid_angle |
kvector_t | m_normal |
A pixel in a RectangularDetector.
Definition at line 22 of file RectangularPixel.h.
Definition at line 23 of file RectangularPixel.cpp.
References calculateSolidAngle(), BasicVector3D< T >::cross(), m_height, m_normal, m_solid_angle, and m_width.
Referenced by clone(), and createZeroSizePixel().
|
overridevirtual |
Implements IPixel.
Definition at line 31 of file RectangularPixel.cpp.
References m_corner_pos, m_height, m_width, and RectangularPixel().
|
overridevirtual |
Implements IPixel.
Definition at line 36 of file RectangularPixel.cpp.
References getPosition(), and RectangularPixel().
|
overridevirtual |
Implements IPixel.
Definition at line 41 of file RectangularPixel.cpp.
References getPosition(), anonymous_namespace{BoxCompositionBuilder.cpp}::length, M_TWOPI, normalizeLength(), and anonymous_namespace{SlicedCylindersBuilder.cpp}::wavelength().
kvector_t RectangularPixel::getPosition | ( | double | x, |
double | y | ||
) | const |
Definition at line 48 of file RectangularPixel.cpp.
References m_corner_pos, m_height, and m_width.
Referenced by calculateSolidAngle(), createZeroSizePixel(), getIntegrationFactor(), and getK().
|
overridevirtual |
Implements IPixel.
Definition at line 53 of file RectangularPixel.cpp.
References BasicVector3D< T >::dot(), getPosition(), anonymous_namespace{BoxCompositionBuilder.cpp}::length, m_normal, m_solid_angle, and BasicVector3D< T >::mag().
|
overridevirtual |
|
private |
Definition at line 67 of file RectangularPixel.cpp.
References anonymous_namespace{BoxCompositionBuilder.cpp}::length, and BasicVector3D< T >::unit().
Referenced by getK().
|
private |
Definition at line 72 of file RectangularPixel.cpp.
References BasicVector3D< T >::dot(), getPosition(), anonymous_namespace{BoxCompositionBuilder.cpp}::length, m_normal, and BasicVector3D< T >::mag().
Referenced by RectangularPixel().
|
private |
Definition at line 37 of file RectangularPixel.h.
Referenced by clone(), and getPosition().
|
private |
Definition at line 38 of file RectangularPixel.h.
Referenced by clone(), getPosition(), and RectangularPixel().
|
private |
Definition at line 39 of file RectangularPixel.h.
Referenced by clone(), getPosition(), and RectangularPixel().
|
private |
Definition at line 40 of file RectangularPixel.h.
Referenced by getIntegrationFactor(), getSolidAngle(), and RectangularPixel().
|
private |
Definition at line 41 of file RectangularPixel.h.
Referenced by calculateSolidAngle(), getIntegrationFactor(), and RectangularPixel().