23#ifndef _SPECTRUMLIST_BRUKER_HPP_
24#define _SPECTRUMLIST_BRUKER_HPP_
35#include <boost/container/flat_map.hpp>
42using boost::shared_ptr;
51 virtual size_t size()
const;
53 virtual size_t find(
const string&
id)
const;
64#ifdef PWIZ_READER_BRUKER
66 const string& rootpath,
68 CompassDataPtr compassDataPtr,
71 MSSpectrumPtr getMSSpectrumPtr(
size_t index, vendor_api::Bruker::DetailLevel detailLevel)
const;
78 mutable CompassDataPtr compassDataPtr_;
81 vector<bfs::path> sourcePaths_;
90 vector<IndexEntry> index_;
93 boost::container::flat_map<string, size_t> idToIndexMap_;
95 void fillSourceList();
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel) const
retrieve a spectrum by index
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const
retrieve a spectrum by index
virtual double ccsToIonMobility(double ccs, double mz, int charge) const
virtual const SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual double ionMobilityToCCS(double inverseK0, double mz, int charge) const
virtual bool canConvertIonMobilityAndCCS() const
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual size_t find(const string &id) const
find id in the spectrum index (returns size() on failure)
virtual bool hasIonMobility() const
virtual size_t size() const
returns the number of spectra
virtual bool hasPASEF() const
a virtual container of integers, accessible via an iterator interface, stored as union of intervals
boost::shared_ptr< Spectrum > SpectrumPtr
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...
Identifying information for a spectrum.