25#ifndef _SPECTRUMLIST_SCANSUMMER_HPP_
26#define _SPECTRUMLIST_SCANSUMMER_HPP_
64 virtual size_t size()
const;
boost::shared_ptr< precursorGroup > precursorGroupPtr
Provides a custom-sorted spectrum list.
std::vector< size_t > indexMap
virtual size_t size() const
returns the number of spectra
std::vector< precursorGroupPtr > precursorMap
std::vector< precursorGroupPtr > ms2RetentionTimes
virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData=false) const
retrieve a spectrum by index
virtual msdata::SpectrumPtr spectrum(size_t index, msdata::DetailLevel) const
retrieve a spectrum by index
SpectrumList_ScanSummer & operator=(SpectrumList_ScanSummer &)
SpectrumList_ScanSummer(SpectrumList_ScanSummer &)
std::map< double, precursorGroupPtr > precursorList
virtual const msdata::SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
std::vector< msdata::SpectrumIdentity > spectrumIdentities
SpectrumList_ScanSummer(const msdata::SpectrumListPtr &inner, double precursorTol, double rTimeTol, double mobilityTol=0, pwiz::util::IterationListenerRegistry *ilr=0)
double getPrecursorMz(const msdata::Spectrum &) const
void sumSubScansNaive(pwiz::util::BinaryData< double > &, pwiz::util::BinaryData< double > &, const precursorGroupPtr &, msdata::DetailLevel) const
void pushSpectrum(const msdata::SpectrumIdentity &)
Inheritable pass-through implementation for wrapping a SpectrumList.
A custom vector class that can store its contents in either a std::vector or a cli::array (when compi...
handles registration of IterationListeners and broadcast of update messages
boost::shared_ptr< SpectrumList > SpectrumListPtr
boost::shared_ptr< Spectrum > SpectrumPtr
std::vector< int > indexList
std::vector< double > scanTimes
std::vector< double > precursorMZs
std::vector< double > ionMobilities
The structure that captures the generation of a peak list (including the underlying acquisitions)
Identifying information for a spectrum.