Skip to content
Snippets Groups Projects

OffspecDetector internally row-major

Merged Wuttke, Joachim requested to merge j.offspec2 into main
2 files
+ 15
18
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -53,18 +53,12 @@ const Scale& OffspecDetector::axis(size_t index) const
return *m_axes[index];
}
size_t OffspecDetector::axisBinIndex(size_t index, size_t selected_axis) const
size_t OffspecDetector::axisBinIndex(size_t i, size_t k_axis) const
{
const size_t dim = 2;
size_t remainder(index);
size_t i_axis = dim;
for (size_t i = 0; i < dim; ++i) {
--i_axis;
if (selected_axis == i_axis)
return remainder % m_axes[i_axis]->size();
remainder /= m_axes[i_axis]->size();
}
ASSERT_NEVER;
if (k_axis == 0)
return i % m_axes[0]->size();
else
return i / m_axes[0]->size();
}
size_t OffspecDetector::totalSize() const
@@ -99,5 +93,5 @@ size_t OffspecDetector::indexOfSpecular(double alpha, double phi) const
size_t OffspecDetector::getGlobalIndex(size_t x, size_t y) const
{
return x * axis(1).size() + y;
return y * axis(0).size() + x;
}
Loading