23#ifndef _SPECTRUMLIST_3D_HPP_
24#define _SPECTRUMLIST_3D_HPP_
28#include <boost/icl/interval_set.hpp>
30#include <boost/container/flat_map.hpp>
35typedef boost::container::flat_map<double, boost::container::flat_map<double, float> >
Spectrum3D;
SpectrumList implementation that can create 3D spectra of ion mobility drift time and m/z.
virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData=false) const
retrieve a spectrum by index
static bool accept(const msdata::SpectrumListPtr &inner)
SpectrumList_3D(const msdata::SpectrumListPtr &inner)
virtual Spectrum3DPtr spectrum3d(double scanStartTime, const boost::icl::interval_set< double > &driftTimeRanges) const
creates a 3d spectrum at the given scan start time (specified in seconds) and including the given dri...
Inheritable pass-through implementation for wrapping a SpectrumList.
boost::shared_ptr< Spectrum3D > Spectrum3DPtr
boost::container::flat_map< double, boost::container::flat_map< double, float > > Spectrum3D
boost::shared_ptr< SpectrumList > SpectrumListPtr
boost::shared_ptr< Spectrum > SpectrumPtr