13namespace MDAlgorithms {
37 std::vector<std::string> getEmodes()
const override;
39 bool calcGenericVariables(std::vector<coord_t> &Coord,
size_t nd)
override;
40 bool calcYDepCoordinates(std::vector<coord_t> &Coord,
size_t i)
override;
41 bool calcMatrixCoord(
const double &deltaEOrK0, std::vector<coord_t> &Coord,
double &signal,
42 double &ErrSq)
const override;
50 std::vector<double> getExtremumPoints(
const double eMin,
const double eMax,
size_t det_num)
const override;
64 std::vector<std::string>
68 std::vector<std::string>
117 inline bool calcMatrixCoordElastic(
const double &k0, std::vector<coord_t> &Coord)
const;
119 inline bool calcMatrixCoordInelastic(
const double &deltaE, std::vector<coord_t> &Coord)
const;
Interface to set of sub-classes used by ConvertToMD algorithm and responsible for conversion of input...
Class responsible for conversion of input workspace data into proper number of output dimensions for ...
std::vector< double > m_RotMat
Kernel::V3D const * m_DetDirecton
unsigned int m_NMatrixDim
std::vector< double > m_DimMax
Kernel::DeltaEMode::Type m_Emode
MDTransfInterface * clone() const override
std::vector< coord_t > m_AddDimCoordinates
the vector of the additional coordinates which define additional MD dimensions.
const std::string transfID() const override
the name, this ChildAlgorithm is known to users (will appear in selection list)
helper class describes the properties of target MD workspace, which should be obtained as the result ...
std::shared_ptr< const MatrixWorkspace > MatrixWorkspace_const_sptr
shared pointer to the matrix workspace base class (const version)
std::shared_ptr< IMDWorkspace > IMDWorkspace_sptr
Shared pointer to the IMDWorkspace base class.
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Helper class which provides the Collimation Length for SANS instruments.
Type
Define the available energy transfer modes It is important to assign enums proper numbers,...