110                     const std::size_t r_peak,
 
  111                     const std::size_t l_peak,
 
  112                     const std::size_t next_l_peak,
 
  126                                         std::vector<std::size_t> peaks_to_remove) 
const;
 
  154  double getMZShift(std::size_t l_peak, std::size_t r_peak) 
const;
 
  183                            bool l_support) 
const; 
 
 
collection of integer code for each amino acid 0 => null 1 to 20 => amino acid sorted by there mass (...
 
Class representing a fully specified mass spectrum.
 
void preprocessSpectrum()
Preprocess the spectrum.
 
double getMZShift(std::size_t l_peak, std::size_t r_peak) const
Returns the mz difference between two peaks.
 
uint getPrecursorCharge() const
Returns the spectrum's precursor's charge.
 
SpOMSSpectrum(pappso::QualifiedMassSpectrum &qmass_spectrum, pappso::PrecisionPtr precision_ptr, const pappso::AaCode &aaCode)
 
std::vector< AaPosition > & getAaPositions(pappso::Enums::AminoAcidChar aa) const
Returns the list of aa_positions for a given amino acid.
 
double getMissingMass(std::size_t peak) const
Returns the missing mass between a peak and the precursor's mass (shift at the end).
 
std::vector< std::size_t > m_complementary_peak_indexes
 
std::vector< std::shared_ptr< std::vector< uint8_t > > > m_supported_peaks
 
uint32_t computeCondition(const std::size_t l_peak, bool l_support) const
Computes the "condition" integer, used to apply the three peaks rule.
 
void addAaPosition(uint8_t aa, const std::size_t r_peak, const std::size_t l_peak, const std::size_t next_l_peak, bool l_support)
Adds an amino acid position to the data structure.
 
void removeUnsupportedMasses()
Removes the unsupported peaks (without an amino acid to the left) from the spectrum.
 
double m_precursor_mass_error
 
pappso::PrecisionPtr m_precision_ptr
 
pappso::QualifiedMassSpectrum m_qualifiedMassSpectrum
 
std::vector< std::shared_ptr< std::vector< AaPosition > > > m_aapositions
 
void correctPeakIndexes()
Reindexes the peaks after removal of the unsupported peaks.
 
void addSupportedPeak(std::size_t peak)
Add a peak to the supported peaks list.
 
void fillComplementaryPeakIndexes()
For each point of the spectrum, indicate the index of its complementary peak;.
 
std::vector< int > m_reindexed_peaks
 
std::size_t getComplementaryPeak(std::size_t peak) const
 
specglob::ExperimentalSpectrumDataPointType peakType(std::size_t indice) const
Returns the type of one of the spectrum's peaks.
 
std::vector< double > getMassList() const
Returns the spectrum's list of masses.
 
const pappso::AaCode & m_aaCode
 
ExperimentalSpectrumDataPointType
 
std::shared_ptr< const SpOMSSpectrum > SpOMSSpectrumCsp
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
const PrecisionBase * PrecisionPtr