Go to the documentation of this file.
23 #ifndef _SPECTRUMLIST_BRUKER_HPP_
24 #define _SPECTRUMLIST_BRUKER_HPP_
35 #include <boost/container/flat_map.hpp>
42 using boost::shared_ptr;
51 virtual size_t size()
const;
53 virtual size_t find(
const string&
id)
const;
54 virtual SpectrumPtr spectrum(
size_t index,
bool getBinaryData)
const;
58 virtual bool hasIonMobility()
const;
59 virtual bool hasPASEF()
const;
60 virtual bool canConvertIonMobilityAndCCS()
const;
61 virtual double ionMobilityToCCS(
double inverseK0,
double mz,
int charge)
const;
62 virtual double ccsToIonMobility(
double ccs,
double mz,
int charge)
const;
64 #ifdef PWIZ_READER_BRUKER
66 const string& rootpath,
81 vector<bfs::path> sourcePaths_;
90 vector<IndexEntry> index_;
93 boost::container::flat_map<string, size_t> idToIndexMap_;
95 void fillSourceList();
98 #endif // PWIZ_READER_BRUKER
105 #endif // _SPECTRUMLIST_BRUKER_HPP_
Identifying information for a spectrum.
boost::shared_ptr< CompassData > CompassDataPtr
PWIZ_API_DECL Reader_Bruker_Format format(const std::string &path)
returns Bruker format of 'path' if it is a Bruker directory; otherwise returns empty string
boost::shared_ptr< Spectrum > SpectrumPtr
double mz(double neutralMass, int protonDelta, int electronDelta=0, int neutronDelta=0)
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...
a virtual container of integers, accessible via an iterator interface, stored as union of intervals