public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) { return(true); } SrmTransition transition = obj as SrmTransition; return(transition != null && transition.PrecursorCharge == PrecursorCharge && transition.Charge == Charge && Equals(transition._fragment, _fragment)); }
public XmlTransition(SrmTransition transition) { FragmentType = transition.Fragment.IType; FragmentOrdinal = transition.Fragment.Ordinal; NeutralMass = SequenceMassCalc.PersistentNeutral(transition.Fragment.MassH); PrecursorCharge = transition.PrecursorCharge; ProductCharge = transition.Charge; PrecursorMz = SequenceMassCalc.PersistentMZ(transition.PrecursorMZ); ProductMz = SequenceMassCalc.PersistentMZ(transition.MZ); CollisionEnergy = Math.Round(transition.CollisionEnergy, 6); if (transition.DeclusteringPotential.HasValue) { DeclusteringPotential = Math.Round(transition.DeclusteringPotential.Value, 6); } PepV01 peptide = transition.Fragment.Peptide; if (peptide.PredictedRetentionTime.HasValue && transition.RetentionTimeWindow > 0) { double start = Math.Round(peptide.PredictedRetentionTime.Value - transition.RetentionTimeWindow / 2, 2); StartRT = start; StopRT = Math.Round(start + transition.RetentionTimeWindow, 2); } }
public XmlTransition(SrmTransition transition) { FragmentType = transition.Fragment.IType; FragmentOrdinal = transition.Fragment.Ordinal; NeutralMass = SequenceMassCalc.PersistentNeutral(transition.Fragment.MassH); PrecursorCharge = transition.PrecursorCharge; ProductCharge = transition.Charge; PrecursorMz = SequenceMassCalc.PersistentMZ(transition.PrecursorMZ); ProductMz = SequenceMassCalc.PersistentMZ(transition.MZ); CollisionEnergy = Math.Round(transition.CollisionEnergy, 6); if (transition.DeclusteringPotential.HasValue) DeclusteringPotential = Math.Round(transition.DeclusteringPotential.Value, 6); PepV01 peptide = transition.Fragment.Peptide; if (peptide.PredictedRetentionTime.HasValue && transition.RetentionTimeWindow > 0) { double start = Math.Round(peptide.PredictedRetentionTime.Value - transition.RetentionTimeWindow/2, 2); StartRT = start; StopRT = Math.Round(start + transition.RetentionTimeWindow, 2); } }