13namespace MDAlgorithms {
22 const std::string name()
const override;
24 const std::string summary()
const override;
26 int version()
const override;
33 bool commutative()
const override;
34 void checkInputs()
override;
35 void execEvent()
override;
Abstract base class for binary operations on IMDWorkspaces, e.g.
BooleanBinaryOperationMD : base class for boolean-type operations on MDHistoWorkspaces.
void execHistoHisto(Mantid::DataObjects::MDHistoWorkspace_sptr out, Mantid::DataObjects::MDHistoWorkspace_const_sptr operand) override=0
Run the algorithm with a MDHisotWorkspace as output and operand.
virtual bool acceptScalar() const
Return true if the algorithm can operate on a scalar.
~BooleanBinaryOperationMD()=default
std::shared_ptr< const WorkspaceSingleValue > WorkspaceSingleValue_const_sptr
std::shared_ptr< MDHistoWorkspace > MDHistoWorkspace_sptr
A shared pointer to a MDHistoWorkspace.
std::shared_ptr< const MDHistoWorkspace > MDHistoWorkspace_const_sptr
A shared pointer to a const MDHistoWorkspace.
Helper class which provides the Collimation Length for SANS instruments.