24 const std::string
name()
const override;
25 int version()
const override;
26 const std::vector<std::string>
seeAlso()
const override {
return {
"MDNormSCD",
"MDNormSCDPreprocessIncoherent"}; }
27 const std::string category()
const override;
28 const std::string summary()
const override;
35 std::string inputEnergyMode()
const;
39 std::vector<coord_t> getValuesFromOtherDimensions(
bool &skipNormalization, uint16_t expInfoIndex = 0)
const;
41 bool &skipNormalization);
42 void cacheDimensionXValues();
43 void calculateNormalization(
const std::vector<coord_t> &otherValues,
const Kernel::Matrix<coord_t> &affineTrans,
44 uint16_t expInfoIndex);
46 void calculateIntersections(std::vector<std::array<double, 4>> &intersections,
const double theta,
const double phi);
55 double m_Ei, m_ki, m_kfmin, m_kfmax;
61 size_t m_hIdx, m_kIdx, m_lIdx,
m_eIdx;
63 std::vector<double> m_hX, m_kX, m_lX,
m_eX;
71 bool m_accumulate{
false};