11#include "MantidDataHandling/DllConfig.h"
12#include <boost/optional.hpp>
16namespace DataHandling {
27 const std::string category()
const override;
31 void initOutputWorkspace();
32 std::vector<std::string> getNonDefaultProperties(std::vector<std::string>
const &props)
const;
35 static std::string
const Pp;
36 static std::string
const Ap;
37 static std::string
const Rho;
39 static std::string
const P1;
40 static std::string
const P2;
41 static std::string
const F1;
42 static std::string
const F2;
Base class from which all concrete algorithm classes should be derived.
CreatePolarizationEfficienciesBase - the base class for algorithms that create polarization efficienc...
static std::string const Rho
static std::string const Ap
static std::string const P2
static std::string const Pp
Names of the efficiency properties.
~CreatePolarizationEfficienciesBase()=default
static std::string const F1
virtual API::MatrixWorkspace_sptr createEfficiencies(std::vector< std::string > const &labels)=0
Create the output workspace with efficiencies.
static std::string const Alpha
static std::string const F2
static std::string const P1
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Helper class which provides the Collimation Length for SANS instruments.