30#include "../../massspectrum/massspectrum.h"
31#include "../../mzrange.h"
32#include "../../peptide/peptidefragmention.h"
33#include "../../processing/filters/filterchargedeconvolution.h"
34#include "../../processing/filters/filterexclusionmz.h"
35#include "../../processing/filters/filterresample.h"
36#include "../peptideisotopespectrummatch.h"
37#include "../../trace/linearregression.h"
61 unsigned int parent_charge,
62 unsigned int max_isotope_number);
67 double getIntensityOfMatchedIon(
PeptideIon ion_type);
71 double getTotalIntensity()
const;
76 double getTotalIntensityOfMatchedIons()
const;
80 std::size_t getNumberOfMatchedIons()
const;
87 std::size_t countMatchedIonComplementPairs()
const;
91 double getTotalIntensityOfMatchedIonComplementPairs()
const;
93 const std::vector<std::pair<pappso::PeakIonIsotopeMatch, pappso::PeakIonIsotopeMatch>> &
94 getPeakIonPairs()
const;
99 double getMatchedMzDiffMean()
const;
104 double getMatchedMzDiffSd()
const;
110 double getMaxIntensityMatchedIonComplementPairPrecursorMassDelta()
const;
116 std::size_t getMaxConsecutiveIon(
PeptideIon ion_type);
120 std::size_t getAaSequenceCoverage(
PeptideIon ion_type);
125 std::size_t getComplementPairsAaSequenceCoverage();
127 double getMaxIntensityPeakIonMatch(
PeptideIon ion_type)
const;
130 double getIonPairPrecursorMassDelta(
131 const std::pair<pappso::PeakIonIsotopeMatch, pappso::PeakIonIsotopeMatch> &ion_pair)
const;
155 unsigned int m_parentCharge = 1;
157 std::vector<std::pair<pappso::PeakIonIsotopeMatch, pappso::PeakIonIsotopeMatch>>
m_peakIonPairs;
159 double m_matchedMzDiffMean = 0;
160 double m_matchedMzDiffMedian = 0;
161 double m_matchedMzDiffSd = 0;
Class to represent a mass spectrum.
std::vector< std::pair< pappso::PeakIonIsotopeMatch, pappso::PeakIonIsotopeMatch > > m_peakIonPairs
std::shared_ptr< FilterResampleKeepGreater > msp_filterKeepGreater
double m_precursorTheoreticalMz
std::list< PeptideIon > m_ionList
std::shared_ptr< PeptideIsotopeSpectrumMatch > msp_peptideSpectrumMatch
PrecisionPtr m_ms2precision
pappso::PeptideSp msp_peptide
double m_precursorTheoreticalMass
double m_spectrumSumIntensity
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
PeptideIon
PeptideIon enum defines all types of ions (Nter or Cter)
std::shared_ptr< const Peptide > PeptideSp