31 #include <boost/thread.hpp> 34 using boost::shared_ptr;
49 virtual size_t size()
const;
51 virtual size_t find(
const string&
id)
const;
52 virtual SpectrumPtr spectrum(
size_t index,
bool getBinaryData)
const;
54 virtual SpectrumPtr spectrum(
size_t index,
bool getBinaryData,
double lockmassMzPosScans,
double lockmassMzNegScans,
double lockmassTolerance)
const;
55 virtual SpectrumPtr spectrum(
size_t index,
DetailLevel detailLevel,
double lockmassMzPosScans,
double lockmassMzNegScans,
double lockmassTolerance)
const;
59 #ifdef PWIZ_READER_WATERS 77 mutable vector<IndexEntry> index_;
78 mutable map<string, size_t> idToIndexMap_;
79 mutable boost::container::flat_map<double, vector<pair<int, int> > > scanTimeToFunctionAndBlockMap_;
81 void initializeCoefficients()
const;
82 double calibrate(
const double &
mz)
const;
83 mutable vector<double> calibrationCoefficients_;
84 mutable vector<double> imsCalibratedMasses_;
85 mutable vector<float> imsMasses_;
86 mutable vector<int> massIndices_;
87 mutable vector<float> imsIntensities_;
88 mutable boost::mutex readMutex;
91 #endif // PWIZ_READER_WATERS common functionality for base SpectrumList implementations
boost::shared_ptr< Spectrum > SpectrumPtr
double mz(double neutralMass, int protonDelta, int electronDelta=0, int neutronDelta=0)
boost::shared_ptr< Spectrum3D > Spectrum3DPtr
Identifying information for a spectrum.
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...