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

ctd

parent 8b0a2487
No related branches found
No related tags found
1 merge request!2026simplify OffspecSim::packResult
Pipeline #115222 passed
......@@ -132,27 +132,23 @@ size_t OffspecSimulation::nElements() const
Datafield OffspecSimulation::packResult()
{
// update intensity map
Datafield intensity_map({m_scan->coordinateAxis()->clone(), m_detector->axis(1).clone()});
intensity_map.setAllTo(0.);
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;
std::vector<double> out(ns * ny, 0.);
// Apply detector resolution and transfer detector image
for (size_t j = 0; j < ns; ++j) {
// TODO restore resolution m_detector->applyDetectorResolution(&detector_image);
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 < Ndet; ++i)
intensity_map[j * ny + i % ny] =
background()->addBackground(intensity_map[j * ny + i % ny]);
for (size_t i = 0; i < Ndet; ++i) {
double& val = out[j * ny + i % ny];
val += m_cache[j * Ndet + i];
if (background())
val = background()->addBackground(val);
}
}
return {intensity_map};
return {{m_scan->coordinateAxis()->clone(), m_detector->axis(1).clone()}, out};
}
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