//---------------------------------------------------------------------------------------------- /// Run the algorithm with a MDHisotWorkspace as output, scalar and operand void PlusMD::execHistoScalar( Mantid::DataObjects::MDHistoWorkspace_sptr out, Mantid::DataObjects::WorkspaceSingleValue_const_sptr scalar) { out->add(scalar->dataY(0)[0], scalar->dataE(0)[0]); }
//---------------------------------------------------------------------------------------------- /// Run the algorithm with a MDHisotWorkspace as output, scalar and operand void MinusMD::execHistoScalar(Mantid::MDEvents::MDHistoWorkspace_sptr out, Mantid::DataObjects::WorkspaceSingleValue_const_sptr scalar) { out->subtract(scalar->dataY(0)[0], scalar->dataE(0)[0]); }
//---------------------------------------------------------------------------------------------- /// Run the algorithm with a MDHisotWorkspace as output and a scalar on the RHS void EqualToMD::execHistoScalar( Mantid::DataObjects::MDHistoWorkspace_sptr out, Mantid::DataObjects::WorkspaceSingleValue_const_sptr scalar) { double tolerance = getProperty("Tolerance"); out->equalTo(scalar->y(0)[0], tolerance); }