/** Remove peaks within a specified region */ void ProcessBackground::removePeaks() { // Get input TableWorkspace_sptr peaktablews = getProperty("BraggPeakTableWorkspace"); if (!peaktablews) throw runtime_error( "Option RemovePeaks requires input to BgraggPeaTablekWorkspace."); m_numFWHM = getProperty("NumberOfFWHM"); if (m_numFWHM <= 0.) throw runtime_error("NumberOfFWHM must be larger than 0. "); // Remove peaks RemovePeaks remove; remove.setup(peaktablews); m_outputWS = remove.removePeaks(m_dataWS, m_wsIndex, m_numFWHM); // Dummy outputs setupDummyOutputWSes(); return; }
/** Remove peaks within a specified region */ void ProcessBackground::removePeaks() { // Get input TableWorkspace_sptr peaktablews = getProperty("BraggPeakTableWorkspace"); if (!peaktablews) throw runtime_error("Option RemovePeaks requires input to BgraggPeaTablekWorkspace."); m_numFWHM = getProperty("NumberOfFWHM"); if (m_numFWHM <= 0.) throw runtime_error("NumberOfFWHM must be larger than 0. "); RemovePeaks remove; remove.setup(peaktablews); m_outputWS = remove.removePeaks(m_dataWS, m_wsIndex, m_numFWHM); // Dummy Workspace2D_sptr dummyws = boost::dynamic_pointer_cast<Workspace2D>( WorkspaceFactory::Instance().create("Workspace2D", 1, 1, 1)); setProperty("UserBackgroundWorkspace", dummyws); return; }