/** Carries out the binary operation IN-PLACE on a single EventList, * with another (histogrammed) spectrum as the right-hand operand. * * @param lhs :: Reference to the EventList that will be modified in place. * @param rhsX :: The vector of rhs X bin boundaries * @param rhsY :: The vector of rhs data values * @param rhsE :: The vector of rhs error values */ void Multiply::performEventBinaryOperation(DataObjects::EventList &lhs, const MantidVec &rhsX, const MantidVec &rhsY, const MantidVec &rhsE) { // Multiply is implemented at the EventList level. lhs.multiply(rhsX, rhsY, rhsE); }
/** Carries out the binary operation IN-PLACE on a single EventList, * with another EventList as the right-hand operand. * * @param lhs :: Reference to the EventList that will be modified in place. * @param rhs :: Const reference to the EventList on the right hand side. */ void Multiply::performEventBinaryOperation(DataObjects::EventList &lhs, const DataObjects::EventList &rhs) { // We must histogram the rhs event list to multiply. MantidVec rhsY, rhsE; rhs.generateHistogram(rhs.x().rawData(), rhsY, rhsE); lhs.multiply(rhs.x().rawData(), rhsY, rhsE); }