12#include "MantidMDAlgorithms/DllConfig.h"
14namespace MDAlgorithms {
22 const std::string name()
const override;
23 int version()
const override;
24 const std::vector<std::string>
seeAlso()
const override {
return {
"SetGoniometer",
"SetUB"}; }
25 const std::string category()
const override;
26 const std::string summary()
const override;
37 double m_Ei, m_ki, m_kfmin, m_kfmax;
41 std::vector<double> m_hX, m_kX, m_lX,
m_eX;
43 size_t m_hIdx, m_kIdx, m_lIdx,
m_eIdx;
50 std::vector<Kernel::VMD> calculateIntersections(
const double theta,
const double phi);
51 void cacheDimensionXValues();
Base class from which all concrete algorithm classes should be derived.
CalculateCoverageDGS : Calculate coverage for single crystal direct geometry scattering.
Mantid::DataObjects::MDHistoWorkspace_sptr m_normWS
Normalization workspace (this is the coverage workspace)
double m_Ei
cached values for incident energy and momentum, final momentum min/max
Mantid::Kernel::DblMatrix m_rubw
(2*PiRUBW)^-1
const std::vector< std::string > seeAlso() const override
Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm....
std::vector< double > m_eX
std::shared_ptr< MDHistoWorkspace > MDHistoWorkspace_sptr
A shared pointer to a MDHistoWorkspace.
Helper class which provides the Collimation Length for SANS instruments.
float coord_t
Typedef for the data type to use for coordinate axes in MD objects such as MDBox, MDEventWorkspace,...