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 };
53 virtual double ionMobilityToCCS(
double ionMobility,
double mz,
int charge)
const;
56 virtual double ccsToIonMobility(
double ccs,
double mz,
int charge)
const;
59 virtual std::pair<int, int> sonarMzToDriftBinRange(
int function,
float precursorMz,
float precursorTolerance)
const;
74 #endif // _SPECTRUMLIST_IONMOBILITY_HPP_
SpectrumList implementation that provides access to vendor-specific ion mobility functions.
msdata::SpectrumListIonMobilityBase * sl_
boost::shared_ptr< Spectrum > SpectrumPtr
IonMobilityEquipment equipment_
Inheritable pass-through implementation for wrapping a SpectrumList.
boost::shared_ptr< SpectrumList > SpectrumListPtr
double mz(double neutralMass, int protonDelta, int electronDelta=0, int neutronDelta=0)