28 const std::string
name()
const override;
29 int version()
const override;
30 const std::string category()
const override;
31 const std::string summary()
const override;
32 const std::vector<std::string> seeAlso()
const override;
41 size_t size() const noexcept;
54 std::map<std::string, std::string> validateInputs()
override;
55 void checkConsistentNumberHistograms(
const WorkspaceMap &inputs);
56 void checkConsistentX(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
57 EfficiencyMap efficiencyFactors();
58 WorkspaceMap directBeamCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
59 WorkspaceMap analyzerlessCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
60 WorkspaceMap twoInputCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
61 WorkspaceMap threeInputCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
62 WorkspaceMap fullCorrections(
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
64 WorkspaceMap mapInputsToDirections(
const std::vector<std::string> &flippers);
65 void threeInputsSolve01(WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
66 void threeInputsSolve10(WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
67 void twoInputsSolve01And10(WorkspaceMap &fullInputs,
const WorkspaceMap &inputs,
const EfficiencyMap &efficiencies);
68 void addSpinStateOutput(std::vector<std::string> &names,
const std::string &spinStateOrder,
70 const std::string &spinState,
const bool addSpinStateLog,
const bool hasAnalyser);