本文整理汇总了C++中EventWorkspace_const_sptr::sortAll方法的典型用法代码示例。如果您正苦于以下问题:C++ EventWorkspace_const_sptr::sortAll方法的具体用法?C++ EventWorkspace_const_sptr::sortAll怎么用?C++ EventWorkspace_const_sptr::sortAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventWorkspace_const_sptr
的用法示例。
在下文中一共展示了EventWorkspace_const_sptr::sortAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exec
/** Execute the algorithm.
*
* @throw runtime_error Thrown if algorithm cannot execute
*/
void SaveToSNSHistogramNexus::exec() {
// NXMSetError(NULL, nexus_print_error);
NXMEnableErrorReporting();
// Retrieve the filename from the properties
m_inputFilename = getPropertyValue("InputFileName");
m_outputFilename = getPropertyValue("OutputFileName");
m_compress = getProperty("Compress");
inputWorkspace = getProperty("InputWorkspace");
// We'll need to get workspace indices
map = inputWorkspace->getDetectorIDToWorkspaceIndexMap();
// Start the progress bar. 3 reports per histogram.
prog = new Progress(this, 0, 1.0, inputWorkspace->getNumberHistograms() * 3);
EventWorkspace_const_sptr eventWorkspace =
boost::dynamic_pointer_cast<const EventWorkspace>(inputWorkspace);
if (eventWorkspace) {
eventWorkspace->sortAll(TOF_SORT, prog);
}
int ret;
ret = this->copy_file(m_inputFilename.c_str(), NXACC_READ,
m_outputFilename.c_str(), NXACC_CREATE5);
if (ret == NX_ERROR)
throw std::runtime_error("Nexus error while copying the file.");
}