Skip to content
Snippets Groups Projects
Commit 8b0a2487 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

OffspecSimulation::packResult simplify

parent 2a3074cb
No related branches found
No related tags found
1 merge request!2026simplify OffspecSim::packResult
......@@ -136,20 +136,20 @@ Datafield OffspecSimulation::packResult()
Datafield intensity_map({m_scan->coordinateAxis()->clone(), m_detector->axis(1).clone()});
intensity_map.setAllTo(0.);
size_t ny = m_detector->axis(1).size();
const size_t ns = m_scan->nScan();
const size_t ny = m_detector->axis(1).size();
const size_t Ndet = m_detector->axis(0).size() * ny;
// Apply detector resolution and transfer detector image
for (size_t j = 0; j < m_scan->nScan(); ++j) {
Datafield detector_image({m_detector->axis(0).clone(), m_detector->axis(1).clone()});
size_t N = detector_image.size();
for (size_t i = 0; i < N; ++i)
detector_image[i] = m_cache[j * N + i];
for (size_t j = 0; j < ns; ++j) {
// TODO restore resolution m_detector->applyDetectorResolution(&detector_image);
for (size_t i = 0; i < N; ++i)
intensity_map[j * ny + i % ny] += detector_image[i];
for (size_t i = 0; i < Ndet; ++i)
intensity_map[j * ny + i % ny] += m_cache[j * Ndet + i];
if (background())
for (size_t i = 0; i < N; ++i)
for (size_t i = 0; i < Ndet; ++i)
intensity_map[j * ny + i % ny] =
background()->addBackground(intensity_map[j * ny + i % ny]);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment