本文整理汇总了C++中adcontrols::MassSpectrum::getSegment方法的典型用法代码示例。如果您正苦于以下问题:C++ MassSpectrum::getSegment方法的具体用法?C++ MassSpectrum::getSegment怎么用?C++ MassSpectrum::getSegment使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类adcontrols::MassSpectrum
的用法示例。
在下文中一共展示了MassSpectrum::getSegment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
DataprocHandler::doCentroid( adcontrols::MSPeakInfo& pkInfo
, adcontrols::MassSpectrum& res
, const adcontrols::MassSpectrum& profile
, const adcontrols::CentroidMethod& m )
{
adcontrols::CentroidProcess peak_detector;
bool result = false;
res.clone( profile, false );
if ( peak_detector( m, profile ) ) {
result = peak_detector.getCentroidSpectrum( res );
pkInfo = peak_detector.getPeakInfo();
}
if ( profile.numSegments() > 0 ) {
for ( size_t fcn = 0; fcn < profile.numSegments(); ++fcn ) {
adcontrols::MassSpectrum centroid;
result |= peak_detector( profile.getSegment( fcn ) );
pkInfo.addSegment( peak_detector.getPeakInfo() );
peak_detector.getCentroidSpectrum( centroid );
res.addSegment( centroid );
}
}
return result;
}
示例2:
bool
MSChromatogramExtractor::impl::doCentroid(adcontrols::MassSpectrum& centroid
, const adcontrols::MassSpectrum& profile
, const adcontrols::CentroidMethod& m )
{
adcontrols::CentroidProcess peak_detector;
bool result = false;
centroid.clone( profile, false );
if ( peak_detector( m, profile ) ) {
result = peak_detector.getCentroidSpectrum( centroid );
// pkInfo = peak_detector.getPeakInfo();
}
if ( profile.numSegments() > 0 ) {
for ( size_t fcn = 0; fcn < profile.numSegments(); ++fcn ) {
auto temp = std::make_shared< adcontrols::MassSpectrum >();
result |= peak_detector( profile.getSegment( fcn ) );
// pkInfo.addSegment( peak_detector.getPeakInfo() );
peak_detector.getCentroidSpectrum( *temp );
centroid << std::move( temp );
}
}
return result;
}