Go to the documentation of this file.
23 #ifndef _SPECTRUMLIST_IONMOBILITY_HPP_
24 #define _SPECTRUMLIST_IONMOBILITY_HPP_
45 enum class IonMobilityUnits { none, drift_time_msec, inverse_reduced_ion_mobility_Vsec_per_cm2, compensation_V };
74 #endif // _SPECTRUMLIST_IONMOBILITY_HPP_
boost::shared_ptr< SpectrumList > SpectrumListPtr
Inheritable pass-through implementation for wrapping a SpectrumList.
IonMobilityEquipment equipment_
msdata::SpectrumListIonMobilityBase * sl_
static bool accept(const msdata::SpectrumListPtr &inner)
virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData=false) const
retrieve a spectrum by index
virtual IonMobilityUnits getIonMobilityUnits() const
virtual double ionMobilityToCCS(double ionMobility, double mz, int charge) const
returns collisional cross-section associated with the ion mobility (units depend on IonMobilityEquipm...
SpectrumList implementation that provides access to vendor-specific ion mobility functions.
boost::shared_ptr< Spectrum > SpectrumPtr
double mz(double neutralMass, int protonDelta, int electronDelta=0, int neutronDelta=0)
virtual bool canConvertIonMobilityAndCCS(IonMobilityUnits units) const
returns true if file in question contains necessary information for CCS/IonMobility handling (as with...
virtual std::pair< int, int > sonarMzToDriftBinRange(int function, float precursorMz, float precursorTolerance) const
for Waters SONAR data, given a (0-based) function number, a precursor m/z, and a tolerance,...
virtual double ccsToIonMobility(double ccs, double mz, int charge) const
returns the ion mobility (units depend on IonMobilityEquipment) associated with the given collisional...
SpectrumList_IonMobility(const msdata::SpectrumListPtr &inner)