コード例 #1
0
ファイル: ProcessBackground.cpp プロジェクト: dezed/mantid
/** 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;
}
コード例 #2
0
  /** 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;
  }