MatrixWorkspace_sptr ALCPeakFittingModel::exportWorkspace()
  {
    if ( m_data && m_data->getNumberHistograms() > 2 ) {

      return boost::const_pointer_cast<MatrixWorkspace>(m_data);

    } else {
    
      return MatrixWorkspace_sptr();
    }
  }
MatrixWorkspace_sptr ALCBaselineModellingModel::exportWorkspace() {
  if (m_data && m_data->getNumberHistograms() == 3) {

    // Export results only if data have been fit, that is,
    // if m_data has three histograms
    return boost::const_pointer_cast<MatrixWorkspace>(m_data);

  } else {

    return MatrixWorkspace_sptr();
  }
}
Esempio n. 3
0
void ConvFitModel::addWorkspace(MatrixWorkspace_sptr workspace,
                                const Spectra &spectra) {
  IndirectFittingModel::addWorkspace(workspace, spectra);

  const auto dataSize = numberOfWorkspaces();
  if (m_resolution.size() < dataSize)
    m_resolution.emplace_back(MatrixWorkspace_sptr());
  else if (m_resolution.size() == dataSize &&
           m_resolution[dataSize - 1].lock() &&
           m_extendedResolution.size() < dataSize)
    addExtendedResolution(dataSize - 1);
}