public IonMobilityFilter GetIonMobilityWindow() { if (MinIonMobilityValue.HasValue && MaxIonMobilityValue.HasValue) { // High energy (product ion) scans may have a faster ion mobility, as in Waters MsE, that gets applied elsewhere var width = MaxIonMobilityValue.Value - MinIonMobilityValue.Value; var center = MinIonMobilityValue.Value + 0.5 * width; return(IonMobilityFilter.GetIonMobilityFilter(IonMobilityValue.GetIonMobilityValue(center, IonMobilityInfo.IonMobility.Units), width, IonMobilityInfo.CollisionalCrossSectionSqA)); } else { return(IonMobilityFilter.EMPTY); } }
public IonMobilityFilter GetIonMobilityWindow(bool highEnergy) { if (MinIonMobilityValue.HasValue && MaxIonMobilityValue.HasValue) { // High energy (product ion) scans may have a faster ion mobility, as in Waters MsE double offset = highEnergy ? HighEnergyIonMobilityValueOffset : 0; var width = MaxIonMobilityValue.Value - MinIonMobilityValue.Value; var center = offset + MinIonMobilityValue.Value + 0.5 * width; return(IonMobilityFilter.GetIonMobilityFilter(IonMobilityValue.GetIonMobilityValue(center, IonMobilityInfo.IonMobility.Units), width, IonMobilityInfo.CollisionalCrossSectionSqA)); } else { return(IonMobilityFilter.EMPTY); } }