51 return std::tie(charge, shift, mz, intensity) <
57 double mz_diff = fabs(mz - other.
mz);
58 double intensity_diff = fabs(intensity - other.
intensity);
59 return (charge == other.
charge && shift == other.
shift && mz_diff < 1e-6 && intensity_diff < 1e-6);
68 const std::map<
Size, std::vector<FragmentAnnotationDetail_> >& ion_annotation_details);
72 std::set<std::pair<String, double> > >& shifted_ions);
78 const std::map<
Size, std::vector<FragmentAnnotationDetail_>>& shifted_y_ions,
79 const std::map<
Size, std::vector<FragmentAnnotationDetail_>>& shifted_a_ions,
80 const std::vector<PeptideHit::PeakAnnotation>& shifted_immonium_ions,
81 const std::vector<PeptideHit::PeakAnnotation>& annotated_marker_ions,
82 const std::vector<PeptideHit::PeakAnnotation>& annotated_precursor_ions,
83 std::vector<PeptideHit::PeakAnnotation>& fas);
Convenience functions to construct appealing fragment annotation strings and store them as PeptideHit...
Definition: RNPxlFragmentAnnotationHelper.h:32
static String shiftedIonsToString(const std::vector< PeptideHit::PeakAnnotation > &as)
static std::vector< PeptideHit::PeakAnnotation > shiftedToPHFA(const std::map< String, std::set< std::pair< String, double > > > &shifted_ions)
static std::vector< PeptideHit::PeakAnnotation > fragmentAnnotationDetailsToPHFA(const String &ion_type, const std::map< Size, std::vector< FragmentAnnotationDetail_ > > &ion_annotation_details)
conversion of RNPxl annotations to PeptideHit::PeakAnnotation
static String getAnnotatedImmoniumIon(char c, const String &fragment_shift_name)
static void addShiftedPeakFragmentAnnotation_(const std::map< Size, std::vector< FragmentAnnotationDetail_ >> &shifted_b_ions, const std::map< Size, std::vector< FragmentAnnotationDetail_ >> &shifted_y_ions, const std::map< Size, std::vector< FragmentAnnotationDetail_ >> &shifted_a_ions, const std::vector< PeptideHit::PeakAnnotation > &shifted_immonium_ions, const std::vector< PeptideHit::PeakAnnotation > &annotated_marker_ions, const std::vector< PeptideHit::PeakAnnotation > &annotated_precursor_ions, std::vector< PeptideHit::PeakAnnotation > &fas)
A more convenient string class.
Definition: String.h:34
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
const double c
Definition: Constants.h:188
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Single fragment annotation.
Definition: RNPxlFragmentAnnotationHelper.h:37
double intensity
Definition: RNPxlFragmentAnnotationHelper.h:47
double mz
Definition: RNPxlFragmentAnnotationHelper.h:46
String shift
Definition: RNPxlFragmentAnnotationHelper.h:44
bool operator==(const FragmentAnnotationDetail_ &other) const
Definition: RNPxlFragmentAnnotationHelper.h:55
FragmentAnnotationDetail_(String s, int z, double m, double i)
Definition: RNPxlFragmentAnnotationHelper.h:38
bool operator<(const FragmentAnnotationDetail_ &other) const
Definition: RNPxlFragmentAnnotationHelper.h:49
int charge
Definition: RNPxlFragmentAnnotationHelper.h:45