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(); } }
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); }