libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::specpeptidoms::SpOMSSpectrum Class Reference

#include <spomsspectrum.h>

Inheritance diagram for pappso::specpeptidoms::SpOMSSpectrum:

Public Member Functions

 SpOMSSpectrum (pappso::QualifiedMassSpectrum &qmass_spectrum, pappso::PrecisionPtr precision_ptr, const pappso::AaCode &aaCode)
 
 SpOMSSpectrum (const SpOMSSpectrum &other)
 
 SpOMSSpectrum (const SpOMSSpectrum &other, double precursor_mass_error)
 Returns a copy of the provided spectrum accounting for the provided precursor mass error.
 
virtual ~SpOMSSpectrum ()
 
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.
 
std::vector< AaPosition > & getAaPositions (pappso::Enums::AminoAcidChar aa) const
 Returns the list of aa_positions for a given amino acid.
 
std::vector< AaPositiongetAaPositions (pappso::Enums::AminoAcidChar aa, std::vector< std::size_t > peaks_to_remove) const
 Returns the list of aa_positions for a given amino acid, except those relying on provided peaks.
 
std::vector< double > getMassList () const
 Returns the spectrum's list of masses.
 
specglob::ExperimentalSpectrumDataPointType peakType (std::size_t indice) const
 Returns the type of one of the spectrum's peaks.
 
uint getPrecursorCharge () const
 Returns the spectrum's precursor's charge.
 
double getMissingMass (std::size_t peak) const
 Returns the missing mass between a peak and the precursor's mass (shift at the end).
 
double getMZShift (std::size_t l_peak, std::size_t r_peak) const
 Returns the mz difference between two peaks.
 
std::size_t getComplementaryPeak (std::size_t peak) const
 

Private Member Functions

void preprocessSpectrum ()
 Preprocess the spectrum.
 
void removeUnsupportedMasses ()
 Removes the unsupported peaks (without an amino acid to the left) from the spectrum.
 
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 addSupportedPeak (std::size_t peak)
 Add a peak to the supported peaks list.
 
void correctPeakIndexes ()
 Reindexes the peaks after removal of the unsupported peaks.
 
void fillComplementaryPeakIndexes ()
 For each point of the spectrum, indicate the index of its complementary peak;.
 

Private Attributes

pappso::QualifiedMassSpectrum m_qualifiedMassSpectrum
 
std::vector< std::shared_ptr< std::vector< AaPosition > > > m_aapositions
 
pappso::PrecisionPtr m_precision_ptr
 
std::vector< std::shared_ptr< std::vector< uint8_t > > > m_supported_peaks
 
std::vector< int > m_reindexed_peaks
 
const pappso::AaCodem_aaCode
 
std::vector< std::size_t > m_complementary_peak_indexes
 
double m_precursor_mass_error
 

Detailed Description

Definition at line 67 of file spomsspectrum.h.

Constructor & Destructor Documentation

◆ SpOMSSpectrum() [1/3]

pappso::specpeptidoms::SpOMSSpectrum::SpOMSSpectrum ( pappso::QualifiedMassSpectrum & qmass_spectrum,
pappso::PrecisionPtr precision_ptr,
const pappso::AaCode & aaCode )

Default constructor

Parameters
exp_spectrumExperimentalSpectrum to preprocess
precision_ptrPrecision to use for preprocessing

Definition at line 40 of file spomsspectrum.cpp.

43 : std::vector<pappso::specglob::ExperimentalSpectrumDataPoint>(
44 specglob::ExperimentalSpectrum(qmass_spectrum, precision_ptr)),
45 m_qualifiedMassSpectrum(qmass_spectrum),
46 m_precision_ptr(precision_ptr),
47 m_aaCode(aaCode),
49{
50 m_aapositions.reserve(m_aaCode.getSize());
51 for(std::size_t iter = 0; iter < m_aaCode.getSize(); iter++)
52 {
53 m_aapositions.push_back(std::make_shared<std::vector<AaPosition>>());
54 m_aapositions.back()->reserve(this->size() - 1);
55 }
56 m_supported_peaks.reserve(this->size());
57 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
58 m_reindexed_peaks.push_back(0);
59 for(std::size_t iter = 1; iter < this->size(); iter++)
60 {
61 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
62 m_reindexed_peaks.push_back(-1);
63 }
64 this->at(0).peak_mz = pappso::MHPLUS + 2 * pappso::MPROTIUM + pappso::MASSOXYGEN;
65 this->back().peak_mz = m_qualifiedMassSpectrum.getPrecursorMass() + pappso::MHPLUS;
67}
void preprocessSpectrum()
Preprocess the spectrum.
std::vector< std::shared_ptr< std::vector< uint8_t > > > m_supported_peaks
pappso::QualifiedMassSpectrum m_qualifiedMassSpectrum
std::vector< std::shared_ptr< std::vector< AaPosition > > > m_aapositions
const pappso_double MHPLUS(1.007276466879)
const pappso_double MPROTIUM(1.007825032241)
const pappso_double MASSOXYGEN(15.99491461956)

References m_aaCode, m_aapositions, m_precision_ptr, m_precursor_mass_error, m_qualifiedMassSpectrum, m_reindexed_peaks, m_supported_peaks, pappso::MASSOXYGEN(), pappso::MHPLUS(), pappso::MPROTIUM(), and preprocessSpectrum().

Referenced by SpOMSSpectrum(), and SpOMSSpectrum().

◆ SpOMSSpectrum() [2/3]

pappso::specpeptidoms::SpOMSSpectrum::SpOMSSpectrum ( const SpOMSSpectrum & other)

Copy constructor

Parameters
otherSpOMSSpectrum to copy

Definition at line 69 of file spomsspectrum.cpp.

70 : std::vector<pappso::specglob::ExperimentalSpectrumDataPoint>(
71 pappso::specglob::ExperimentalSpectrum(other.m_qualifiedMassSpectrum, other.m_precision_ptr)),
72 m_qualifiedMassSpectrum(other.m_qualifiedMassSpectrum),
73 m_aapositions(other.m_aapositions),
74 m_precision_ptr(other.m_precision_ptr),
75 m_supported_peaks(other.m_supported_peaks),
76 m_reindexed_peaks(other.m_reindexed_peaks),
77 m_aaCode(other.m_aaCode),
78 m_complementary_peak_indexes(other.m_complementary_peak_indexes),
79 m_precursor_mass_error(other.m_precursor_mass_error)
80{
81}
std::vector< std::size_t > m_complementary_peak_indexes

References SpOMSSpectrum(), m_aaCode, m_aapositions, m_complementary_peak_indexes, m_precision_ptr, m_precursor_mass_error, m_qualifiedMassSpectrum, m_reindexed_peaks, and m_supported_peaks.

◆ SpOMSSpectrum() [3/3]

pappso::specpeptidoms::SpOMSSpectrum::SpOMSSpectrum ( const SpOMSSpectrum & other,
double precursor_mass_error )

Returns a copy of the provided spectrum accounting for the provided precursor mass error.

Post-processing constructor

Parameters
otherSpOMSSpectrum to copy
precursor_mass_errorprecursor mass error to account for

Definition at line 83 of file spomsspectrum.cpp.

85 : std::vector<pappso::specglob::ExperimentalSpectrumDataPoint>(
86 pappso::specglob::ExperimentalSpectrum(
87 other.m_qualifiedMassSpectrum, other.m_precision_ptr, precursor_mass_error)),
88 m_qualifiedMassSpectrum(other.m_qualifiedMassSpectrum),
89 m_precision_ptr(other.m_precision_ptr),
90 m_aaCode(other.m_aaCode),
91 m_precursor_mass_error(precursor_mass_error)
92{
93 m_aapositions.reserve(m_aaCode.getSize());
94 for(std::size_t iter = 0; iter < m_aaCode.getSize(); iter++)
95 {
96 m_aapositions.push_back(std::make_shared<std::vector<AaPosition>>());
97 m_aapositions.back()->reserve(this->size() - 1);
98 }
99 m_supported_peaks.reserve(this->size());
100 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
101 m_reindexed_peaks.push_back(0);
102 for(std::size_t iter = 1; iter < this->size(); iter++)
103 {
104 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
105 m_reindexed_peaks.push_back(-1);
106 }
107 this->at(0).peak_mz = pappso::MHPLUS + 2 * pappso::MPROTIUM + pappso::MASSOXYGEN;
108 this->back().peak_mz =
109 m_qualifiedMassSpectrum.getPrecursorMass() + pappso::MHPLUS + precursor_mass_error;
111}

References SpOMSSpectrum(), m_aaCode, m_aapositions, m_precision_ptr, m_precursor_mass_error, m_qualifiedMassSpectrum, m_reindexed_peaks, m_supported_peaks, pappso::MASSOXYGEN(), pappso::MHPLUS(), pappso::MPROTIUM(), and preprocessSpectrum().

◆ ~SpOMSSpectrum()

pappso::specpeptidoms::SpOMSSpectrum::~SpOMSSpectrum ( )
virtual

Destructor

Definition at line 113 of file spomsspectrum.cpp.

114{
115}

Member Function Documentation

◆ addAaPosition()

void pappso::specpeptidoms::SpOMSSpectrum::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.

Parameters
aaAmino acid to add to the data structure
r_peakindex of the amino acid's right support peak
l_peakindex of the amino acid's left support peak, if it is supported by an amino acid, otherwise see next_l_peak
next_l_peakindex of the first supported peak to the left of the amino acid's left support peak
l_supportindicates whether the amino acid's left support peak if supported by an amino acid

Definition at line 232 of file spomsspectrum.cpp.

237{
238 // aa=0 corresponds to no amino acid identified, thus aa is always >=1. We substract 1 to aa to
239 // avoid keeping an empty, useless vector.
240 if(l_support)
241 {
242 m_aapositions.at(aa - 1)->push_back(
243 {r_peak, l_peak, next_l_peak, computeCondition(l_peak, l_support), l_support});
244 }
245 else
246 {
247 m_aapositions.at(aa - 1)->push_back(
248 {r_peak, next_l_peak, next_l_peak, computeCondition(l_peak, l_support), l_support});
249 }
250}
uint32_t computeCondition(const std::size_t l_peak, bool l_support) const
Computes the "condition" integer, used to apply the three peaks rule.

References computeCondition(), and m_aapositions.

Referenced by preprocessSpectrum().

◆ addSupportedPeak()

void pappso::specpeptidoms::SpOMSSpectrum::addSupportedPeak ( std::size_t peak)
private

Add a peak to the supported peaks list.

Definition at line 340 of file spomsspectrum.cpp.

341{
342 std::size_t counter = 0;
343 for(std::size_t iter = 0; iter < peak; iter++)
344 {
345 if(m_reindexed_peaks.at(iter) >= 0)
346 {
347 counter++;
348 }
349 }
350 m_reindexed_peaks.at(peak) = counter;
351 for(std::size_t iter = peak + 1; iter < m_reindexed_peaks.size(); iter++)
352 {
353 if(m_reindexed_peaks.at(iter) >= 0)
354 {
355 m_reindexed_peaks.at(iter)++;
356 }
357 }
358}

References m_reindexed_peaks.

Referenced by preprocessSpectrum().

◆ computeCondition()

uint32_t pappso::specpeptidoms::SpOMSSpectrum::computeCondition ( const std::size_t l_peak,
bool l_support ) const
private

Computes the "condition" integer, used to apply the three peaks rule.

Definition at line 253 of file spomsspectrum.cpp.

255{
256 uint32_t condition;
257 if(l_peak == 0)
258 {
259 condition = 2;
260 }
261 else if(!l_support)
262 {
263 condition = 1;
264 }
265 else
266 {
267 condition = 0;
268 for(std::vector<uint8_t>::iterator aa = m_supported_peaks.at(l_peak)->begin();
269 aa != m_supported_peaks.at(l_peak)->end();
270 aa++)
271 {
272 condition += 2 << *(aa);
273 }
274 }
275 return condition;
276}
@ aa
best possible : more than one direct MS2 fragmentation in same MSRUN
Definition types.h:45

References m_supported_peaks.

Referenced by addAaPosition().

◆ correctPeakIndexes()

void pappso::specpeptidoms::SpOMSSpectrum::correctPeakIndexes ( )
private

Reindexes the peaks after removal of the unsupported peaks.

Definition at line 361 of file spomsspectrum.cpp.

362{
363 for(auto aa = m_aapositions.begin(); aa != m_aapositions.end(); aa++)
364 {
365 for(auto aap = aa->get()->begin(); aap != aa->get()->end(); aap++)
366 {
367 aap->l_peak = m_reindexed_peaks.at(aap->l_peak);
368 aap->r_peak = m_reindexed_peaks.at(aap->r_peak);
369 aap->next_l_peak = m_reindexed_peaks.at(aap->next_l_peak);
370 }
371 }
372}

References m_aapositions, and m_reindexed_peaks.

Referenced by preprocessSpectrum().

◆ fillComplementaryPeakIndexes()

void pappso::specpeptidoms::SpOMSSpectrum::fillComplementaryPeakIndexes ( )
private

For each point of the spectrum, indicate the index of its complementary peak;.

Definition at line 375 of file spomsspectrum.cpp.

376{
377 std::size_t left_index, right_index;
378
379 m_complementary_peak_indexes.reserve(this->size());
380 while(m_complementary_peak_indexes.size() < this->size())
381 {
382 m_complementary_peak_indexes.push_back(0);
383 }
384 left_index = 0;
385 right_index = this->size() - 1;
386 double comp_mass = m_qualifiedMassSpectrum.getPrecursorMass() + 2 * MHPLUS;
387
388 while(left_index < right_index)
389 {
390 pappso::MzRange mz_range(comp_mass - this->at(left_index).peak_mz, m_precision_ptr);
391 if(mz_range.contains(this->at(right_index).peak_mz))
392 {
393 m_complementary_peak_indexes.at(left_index) = right_index;
394 m_complementary_peak_indexes.at(right_index) = left_index;
395 qDebug() << left_index << right_index;
396 }
397 if(comp_mass - this->at(left_index).peak_mz - this->at(right_index).peak_mz >= 0)
398 {
399 left_index++;
400 }
401 else
402 {
403 right_index--;
404 }
405 }
406}

References pappso::MzRange::contains(), m_complementary_peak_indexes, m_precision_ptr, m_qualifiedMassSpectrum, and pappso::MHPLUS().

Referenced by preprocessSpectrum().

◆ getAaPositions() [1/2]

std::vector< pappso::specpeptidoms::AaPosition > & pappso::specpeptidoms::SpOMSSpectrum::getAaPositions ( pappso::Enums::AminoAcidChar aa) const

Returns the list of aa_positions for a given amino acid.

Parameters
aaAmino acid for which to retrieve positions

Definition at line 279 of file spomsspectrum.cpp.

280{
281
282 qDebug() << " m_aaCode.getAaCode(aa.getLetter()) - 1=" << m_aaCode.getAaCode(aa) - 1
283 << " m_aapositions.size()=" << m_aapositions.size();
284 return *m_aapositions.at(m_aaCode.getAaCode(aa) - 1);
285}

References m_aaCode, and m_aapositions.

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::correctAlign(), pappso::specpeptidoms::SemiGlobalAlignment::fastAlign(), and pappso::specpeptidoms::SemiGlobalAlignment::preciseAlign().

◆ getAaPositions() [2/2]

std::vector< pappso::specpeptidoms::AaPosition > pappso::specpeptidoms::SpOMSSpectrum::getAaPositions ( pappso::Enums::AminoAcidChar aa,
std::vector< std::size_t > peaks_to_remove ) const

Returns the list of aa_positions for a given amino acid, except those relying on provided peaks.

Definition at line 288 of file spomsspectrum.cpp.

290{
291 std::vector<AaPosition> aa_positions;
292 for(auto aap : *m_aapositions.at(m_aaCode.getAaCode(aa) - 1))
293 {
294 if(std::find(peaks_to_remove.begin(), peaks_to_remove.end(), aap.r_peak) ==
295 peaks_to_remove.end())
296 {
297 aa_positions.push_back(aap);
298 }
299 }
300 return aa_positions;
301}

References m_aaCode, and m_aapositions.

◆ getComplementaryPeak()

std::size_t pappso::specpeptidoms::SpOMSSpectrum::getComplementaryPeak ( std::size_t peak) const

◆ getMassList()

std::vector< double > pappso::specpeptidoms::SpOMSSpectrum::getMassList ( ) const

Returns the spectrum's list of masses.

Definition at line 304 of file spomsspectrum.cpp.

305{
306 std::vector<double> mass_list;
307 for(const specglob::ExperimentalSpectrumDataPoint &n : *this)
308 {
309 mass_list.push_back(n.peak_mz);
310 }
311 return mass_list;
312}

References pappso::specglob::ExperimentalSpectrumDataPoint::peak_mz.

Referenced by preprocessSpectrum().

◆ getMissingMass()

double pappso::specpeptidoms::SpOMSSpectrum::getMissingMass ( std::size_t peak) const

Returns the missing mass between a peak and the precursor's mass (shift at the end).

Definition at line 333 of file spomsspectrum.cpp.

334{
335 return this->m_qualifiedMassSpectrum.getPrecursorMass() - m_precursor_mass_error -
336 this->at(peak).peak_mz + MHPLUS;
337}

References m_precursor_mass_error, m_qualifiedMassSpectrum, and pappso::MHPLUS().

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::perfectShiftPossibleEnd(), pappso::specpeptidoms::SemiGlobalAlignment::saveBestAlignment(), and pappso::specpeptidoms::SemiGlobalAlignment::updateAlignmentMatrix().

◆ getMZShift()

double pappso::specpeptidoms::SpOMSSpectrum::getMZShift ( std::size_t l_peak,
std::size_t r_peak ) const

Returns the mz difference between two peaks.

Parameters
l_peakleft peak
r_peakright peak

Definition at line 327 of file spomsspectrum.cpp.

328{
329 return this->at(r_peak).peak_mz - this->at(l_peak).peak_mz;
330}

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::perfectShiftPossible(), pappso::specpeptidoms::SemiGlobalAlignment::perfectShiftPossibleFrom0(), pappso::specpeptidoms::SemiGlobalAlignment::saveBestAlignment(), and pappso::specpeptidoms::SemiGlobalAlignment::updateAlignmentMatrix().

◆ getPrecursorCharge()

uint pappso::specpeptidoms::SpOMSSpectrum::getPrecursorCharge ( ) const

Returns the spectrum's precursor's charge.

Definition at line 321 of file spomsspectrum.cpp.

322{
323 return m_qualifiedMassSpectrum.getPrecursorCharge();
324}

References m_qualifiedMassSpectrum.

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::correctAlign().

◆ peakType()

pappso::specglob::ExperimentalSpectrumDataPointType pappso::specpeptidoms::SpOMSSpectrum::peakType ( std::size_t indice) const

Returns the type of one of the spectrum's peaks.

Parameters
indicePeak index to be identified

Definition at line 315 of file spomsspectrum.cpp.

316{
317 return this->at(indice).type;
318}

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::updateAlignmentMatrix().

◆ preprocessSpectrum()

void pappso::specpeptidoms::SpOMSSpectrum::preprocessSpectrum ( )
private

Preprocess the spectrum.

Definition at line 119 of file spomsspectrum.cpp.

120{
121 bool found;
122 uint8_t aa;
123 std::vector<double>::iterator iter1, iter2;
124 std::size_t peak1, peak2, next_l_peak;
125 std::vector<double> mass_list = getMassList();
126
127 peak1 = -1;
128 for(iter1 = mass_list.begin(); iter1 != mass_list.end(); iter1++)
129 {
130 peak1++;
131 peak2 = peak1;
132 for(iter2 = iter1 + 1; iter2 != mass_list.end(); iter2++)
133 {
134 peak2++;
135 aa = m_aaCode.getAaCodeByMass(*(iter2) - *(iter1), m_precision_ptr);
136 if(aa != 0)
137 {
138 next_l_peak = 0;
139 for(std::size_t iter = 1; iter < peak1;
140 iter++) // Search of the closer supported left peak.
141 // Possible optimization => search from the right
142 {
143 if(m_reindexed_peaks.at(iter) >= 0)
144 {
145 next_l_peak = iter;
146 }
147 }
148 if(m_reindexed_peaks.at(peak2) == -1)
149 {
150 addSupportedPeak(peak2);
151 m_supported_peaks.at(peak2)->push_back(aa);
152 }
153 if(m_reindexed_peaks.at(peak1) >= 0)
154 {
155 addAaPosition(aa, peak2, peak1, next_l_peak, true);
156 }
157 else
158 {
159 addAaPosition(aa, peak2, next_l_peak, next_l_peak, false);
160 }
161 }
162 }
163 }
164
167
168 // std::size_t i = 0;
169 // for(auto &data_point : *this)
170 // {
171 // data_point.indice = i;
172 // i++;
173 // }
174
176}
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.
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< double > getMassList() const
Returns the spectrum's list of masses.

References addAaPosition(), addSupportedPeak(), correctPeakIndexes(), fillComplementaryPeakIndexes(), pappso::specpeptidoms::found, getMassList(), m_aaCode, m_precision_ptr, m_reindexed_peaks, m_supported_peaks, and removeUnsupportedMasses().

Referenced by SpOMSSpectrum(), and SpOMSSpectrum().

◆ removeUnsupportedMasses()

void pappso::specpeptidoms::SpOMSSpectrum::removeUnsupportedMasses ( )
private

Removes the unsupported peaks (without an amino acid to the left) from the spectrum.

Definition at line 215 of file spomsspectrum.cpp.

216{
217 std::vector<specglob::ExperimentalSpectrumDataPoint> kept_peaks;
218 for(std::vector<specglob::ExperimentalSpectrumDataPoint>::iterator iter = this->begin();
219 iter != this->end();
220 iter++)
221 {
222 if(m_reindexed_peaks.at(iter->indice) >= 0)
223 {
224 kept_peaks.push_back(*iter);
225 }
226 }
227 this->clear();
228 this->assign(kept_peaks.begin(), kept_peaks.end());
229}

References m_reindexed_peaks.

Referenced by preprocessSpectrum().

Member Data Documentation

◆ m_aaCode

const pappso::AaCode& pappso::specpeptidoms::SpOMSSpectrum::m_aaCode
private

◆ m_aapositions

std::vector<std::shared_ptr<std::vector<AaPosition> > > pappso::specpeptidoms::SpOMSSpectrum::m_aapositions
private

◆ m_complementary_peak_indexes

std::vector<std::size_t> pappso::specpeptidoms::SpOMSSpectrum::m_complementary_peak_indexes
private

◆ m_precision_ptr

pappso::PrecisionPtr pappso::specpeptidoms::SpOMSSpectrum::m_precision_ptr
private

◆ m_precursor_mass_error

double pappso::specpeptidoms::SpOMSSpectrum::m_precursor_mass_error
private

Definition at line 167 of file spomsspectrum.h.

Referenced by SpOMSSpectrum(), SpOMSSpectrum(), SpOMSSpectrum(), and getMissingMass().

◆ m_qualifiedMassSpectrum

pappso::QualifiedMassSpectrum pappso::specpeptidoms::SpOMSSpectrum::m_qualifiedMassSpectrum
private

◆ m_reindexed_peaks

std::vector<int> pappso::specpeptidoms::SpOMSSpectrum::m_reindexed_peaks
private

◆ m_supported_peaks

std::vector<std::shared_ptr<std::vector<uint8_t> > > pappso::specpeptidoms::SpOMSSpectrum::m_supported_peaks
private

The documentation for this class was generated from the following files: