11#include "MantidAlgorithms/DllConfig.h"
27 const std::string name()
const override;
28 int version()
const override;
29 const std::string category()
const override;
30 const std::string summary()
const override;
39 size_t size() const noexcept;
52 std::map<std::string, std::string> validateInputs()
override;
53 void checkConsistentNumberHistograms(
const WorkspaceMap &inputs);
54 void checkConsistentX(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
55 EfficiencyMap efficiencyFactors();
56 WorkspaceMap directBeamCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
57 WorkspaceMap analyzerlessCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
58 WorkspaceMap twoInputCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
59 WorkspaceMap threeInputCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
60 WorkspaceMap fullCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
62 WorkspaceMap mapInputsToDirections(
const std::vector<std::string> &flippers);
63 void threeInputsSolve01(WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
64 void threeInputsSolve10(WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
65 void twoInputsSolve01And10(WorkspaceMap &fullInputs,
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
Base class from which all concrete algorithm classes should be derived.
A "spectrum" is an object that holds the data for a particular spectrum, in particular:
PolarizationCorrectionWildes : This algorithm corrects for non-ideal component efficiencies in polari...
std::shared_ptr< WorkspaceGroup > WorkspaceGroup_sptr
shared pointer to Mantid::API::WorkspaceGroup
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Helper class which provides the Collimation Length for SANS instruments.
A convenience set of efficiency factors.
A convenience set of workspaces corresponding flipper configurations.