14#include "MantidAlgorithms/DllConfig.h"
15#include <Poco/NObserver.h>
55 const std::string
name()
const override {
return "DiffractionFocussing"; }
57 const std::string
summary()
const override {
58 return "Algorithm to focus powder diffraction data into a number of "
59 "histograms according to a grouping scheme defined in a CalFile.";
63 int version()
const override {
return 1; }
65 const std::string
category()
const override {
return "Diffraction\\Focussing"; }
74 std::multimap<int64_t, int64_t>
readGroupingFile(
const std::string &groupingFileName);
IPeaksWorkspace_sptr workspace
Base class from which all concrete algorithm classes should be derived.
Class for marking algorithms as deprecated.
This is a parent algorithm that uses several different child algorithms to perform it's task.
const std::string name() const override
Algorithm's name for identification overriding a virtual method.
int version() const override
Algorithm's version for identification overriding a virtual method.
const std::string summary() const override
Summary of algorithms purpose.
const std::string category() const override
Algorithm's category for identification overriding a virtual method.
std::shared_ptr< const MatrixWorkspace > MatrixWorkspace_const_sptr
shared pointer to the matrix workspace base class (const version)
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
std::map< detid_t, int > readGroupingFile(const std::string &groupingFileName, Progress &prog)
Read old-style .cal file to get the grouping.
Helper class which provides the Collimation Length for SANS instruments.