23#ifndef _SPECTRUMLIST_AGILENT_
24#define _SPECTRUMLIST_AGILENT_
37#ifdef PWIZ_READER_AGILENT
38#include "pwiz_aux/msrc/utility/vendor_api/Agilent/MassHunterData.hpp"
40#include <boost/thread.hpp>
41using namespace pwiz::vendor_api::Agilent;
49using boost::shared_ptr;
55 virtual size_t size()
const;
57 virtual size_t find(
const string&
id)
const;
70#ifdef PWIZ_READER_AGILENT
76 MassHunterDataPtr rawfile_;
79 mutable boost::mutex readMutex;
80 mutable int lastFrameIndex_;
81 mutable pwiz::vendor_api::Agilent::FramePtr lastFrame_;
82 mutable int lastRowNumber_;
83 mutable ScanRecordPtr lastScanRecord_;
95 mutable vector<IndexEntry> index_;
96 mutable map<string, size_t> idToIndexMap_;
97 mutable boost::container::flat_map<double, size_t> scanTimeToFrameMap_;
99 void createIndex()
const;
virtual bool hasIonMobility() const
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual bool canConvertIonMobilityAndCCS() const
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel) const
retrieve a spectrum by index
virtual pwiz::analysis::Spectrum3DPtr spectrum3d(double scanStartTime, const boost::icl::interval_set< double > &driftTimeRanges) const
virtual size_t find(const string &id) const
find id in the spectrum index (returns size() on failure)
virtual size_t size() const
returns the number of spectra
virtual double ionMobilityToCCS(double driftTime, double mz, int charge) const
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual const SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
virtual double ccsToIonMobility(double ccs, double mz, int charge) const
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const
retrieve a spectrum by index
a virtual container of integers, accessible via an iterator interface, stored as union of intervals
boost::shared_ptr< Spectrum3D > Spectrum3DPtr
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.