11#include "MantidCrystal/DllConfig.h"
31 const std::string
name()
const override {
return "PredictSatellitePeaks"; };
33 const std::string
summary()
const override {
34 return "The offsets can be from hkl values in a range of hkl values or "
35 "from peaks in the input PeaksWorkspace";
39 int version()
const override {
return 1; };
40 const std::vector<std::string>
seeAlso()
const override {
return {
"PredictPeaks"}; }
43 const std::string
category()
const override {
return "Crystal\\Peaks"; }
51 std::shared_ptr<Geometry::IPeak> createPeakForOutputWorkspace(
const Kernel::Matrix<double> &peakGoniometerMatrix,
54 void addPeakToOutputWorkspace(
const std::shared_ptr<Geometry::IPeak> &iPeak,
56 const Kernel::V3D &satelliteHKL,
const int runNumber,
57 std::vector<std::vector<int>> &alreadyDonePeaks,
const Kernel::V3D &mnp);
59 const size_t MAX_NUMBER_HKLS = 10000000000;
69 Kernel::V3D getOffsetVector(
const std::string &label);
71 void predictOffsets(
const int indexModulatedVector,
const Kernel::V3D &offsets,
const int maxOrder,
74 const bool includeOrderZero, std::vector<std::vector<int>> &alreadyDonePeaks);
77 const int maxOrder,
const int RunNumber,
80 const bool includeOrderZero, std::vector<std::vector<int>> &alreadyDonePeaks);
Base class from which all concrete algorithm classes should be derived.
PredictSatellitePeaks : Algorithm to create a PeaksWorkspace with peaks corresponding to fractional h...
const std::vector< std::string > seeAlso() const override
Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm....
const std::string summary() const override
Summary of algorithms purpose.
double m_qConventionFactor
const std::string name() const override
Algorithm's name for identification.
API::IPeaksWorkspace_sptr outPeaks
int version() const override
Algorithm's version for identification.
const std::string category() const override
Algorithm's category for identification.
API::IPeaksWorkspace_sptr Peaks
std::shared_ptr< IPeaksWorkspace > IPeaksWorkspace_sptr
shared pointer to Mantid::API::IPeaksWorkspace
Helper class which provides the Collimation Length for SANS instruments.