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, double l_mass, bool l_support)
 Adds an amino acid position to the data structure.
const std::vector< AaPosition > & getAaPositions (std::uint8_t aa_code) const
 Returns the list of aa_positions for a given amino acid code.
std::vector< AaPositiongetAaPositions (std::uint8_t aa_code, 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 getPrecursorMass () const
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 68 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 45 of file spomsspectrum.cpp.

48 : std::vector<pappso::specglob::ExperimentalSpectrumDataPoint>(
49 specglob::ExperimentalSpectrum(qmass_spectrum, precision_ptr)),
50 m_qualifiedMassSpectrum(qmass_spectrum),
51 m_precision_ptr(precision_ptr),
52 m_aaCode(aaCode),
54{
55 m_aapositions.reserve(m_aaCode.getSize());
56 for(std::size_t iter = 0; iter < m_aaCode.getSize(); iter++)
57 {
58 m_aapositions.push_back(std::make_shared<std::vector<AaPosition>>());
59 m_aapositions.back()->reserve(this->size() - 1);
60 }
61 m_supported_peaks.reserve(this->size());
62 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
63 m_reindexed_peaks.push_back(0);
64 for(std::size_t iter = 1; iter < this->size(); iter++)
65 {
66 m_supported_peaks.push_back(std::make_shared<std::vector<uint8_t>>());
67 m_reindexed_peaks.push_back(-1);
68 }
69 this->at(0).peak_mz = pappso::MHPLUS + 2 * pappso::MPROTIUM + pappso::MASSOXYGEN;
70 this->back().peak_mz = m_qualifiedMassSpectrum.getPrecursorMass() + pappso::MHPLUS;
72}
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 74 of file spomsspectrum.cpp.

75 : std::vector<pappso::specglob::ExperimentalSpectrumDataPoint>(
76 pappso::specglob::ExperimentalSpectrum(other.m_qualifiedMassSpectrum, other.m_precision_ptr)),
77 m_qualifiedMassSpectrum(other.m_qualifiedMassSpectrum),
78 m_aapositions(other.m_aapositions),
79 m_precision_ptr(other.m_precision_ptr),
80 m_supported_peaks(other.m_supported_peaks),
81 m_reindexed_peaks(other.m_reindexed_peaks),
82 m_aaCode(other.m_aaCode),
83 m_complementary_peak_indexes(other.m_complementary_peak_indexes),
84 m_precursor_mass_error(other.m_precursor_mass_error)
85{
86}
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 88 of file spomsspectrum.cpp.

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

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 118 of file spomsspectrum.cpp.

119{
120}

Member Function Documentation

◆ addAaPosition()

void pappso::specpeptidoms::SpOMSSpectrum::addAaPosition ( uint8_t aa,
const std::size_t r_peak,
const std::size_t l_peak,
double l_mass,
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
l_massmass 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 257 of file spomsspectrum.cpp.

259{
260 // aa=0 corresponds to no amino acid identified, thus aa is always >=1. We substract 1 to aa to
261 // avoid keeping an empty, useless vector.
262 m_aapositions.at(aa - 1)->push_back(
263 {r_peak, l_peak, l_mass, computeCondition(l_peak, l_support), l_support});
264 qDebug() << "l_peak" << l_peak << "r_peak" << r_peak << "l_mass" << l_mass << "l_support"
265 << l_support << "condition" << computeCondition(l_peak, l_support);
266}
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 374 of file spomsspectrum.cpp.

375{
376 std::size_t counter = 0;
377 for(std::size_t iter = 0; iter < peak; iter++)
378 {
379 if(m_reindexed_peaks.at(iter) >= 0)
380 {
381 counter++;
382 }
383 }
384 m_reindexed_peaks.at(peak) = counter;
385 for(std::size_t iter = peak + 1; iter < m_reindexed_peaks.size(); iter++)
386 {
387 if(m_reindexed_peaks.at(iter) >= 0)
388 {
389 m_reindexed_peaks.at(iter)++;
390 }
391 }
392}

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 269 of file spomsspectrum.cpp.

271{
272 uint32_t condition;
273 if(!l_support)
274 {
275 condition = 1;
276 }
277 else if(l_peak == 0)
278 {
279 condition = 2;
280 }
281 else
282 {
283 condition = 0;
284 for(std::vector<uint8_t>::iterator aa = m_supported_peaks.at(l_peak)->begin();
285 aa != m_supported_peaks.at(l_peak)->end();
286 aa++)
287 {
288 condition += 2 << *(aa);
289 }
290 }
291 return condition;
292}
@ 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 395 of file spomsspectrum.cpp.

396{
397 for(auto aa = m_aapositions.begin(); aa != m_aapositions.end(); aa++)
398 {
399 for(auto aap = aa->get()->begin(); aap != aa->get()->end(); aap++)
400 {
401 aap->l_peak = m_reindexed_peaks.at(aap->l_peak);
402 aap->r_peak = m_reindexed_peaks.at(aap->r_peak);
403 }
404 }
405}

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 408 of file spomsspectrum.cpp.

409{
410 std::size_t left_index, right_index;
411
412 m_complementary_peak_indexes.reserve(this->size());
413 while(m_complementary_peak_indexes.size() < this->size())
414 {
415 m_complementary_peak_indexes.push_back(0);
416 }
417 left_index = 0;
418 right_index = this->size() - 1;
419 double comp_mass = m_qualifiedMassSpectrum.getPrecursorMass() + 2 * MHPLUS;
420
421 while(left_index < right_index)
422 {
423 pappso::MzRange mz_range(comp_mass - this->at(left_index).peak_mz, m_precision_ptr);
424 if(mz_range.contains(this->at(right_index).peak_mz))
425 {
426 m_complementary_peak_indexes.at(left_index) = right_index;
427 m_complementary_peak_indexes.at(right_index) = left_index;
428 qDebug() << left_index << right_index;
429 }
430 if(comp_mass - this->at(left_index).peak_mz - this->at(right_index).peak_mz >= 0)
431 {
432 left_index++;
433 }
434 else
435 {
436 right_index--;
437 }
438 }
439}

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

Referenced by preprocessSpectrum().

◆ getAaPositions() [1/2]

const std::vector< pappso::specpeptidoms::AaPosition > & pappso::specpeptidoms::SpOMSSpectrum::getAaPositions ( std::uint8_t aa_code) const

Returns the list of aa_positions for a given amino acid code.

Parameters
aa_codeAmino acid code for which to retrieve positions

Definition at line 296 of file spomsspectrum.cpp.

297{
298
299 return *m_aapositions.at(aa_code - 1);
300}

References 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 ( std::uint8_t aa_code,
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 303 of file spomsspectrum.cpp.

305{
306 std::vector<AaPosition> aa_positions;
307 for(auto aap : *m_aapositions.at(aa_code - 1))
308 {
309 if(std::find(peaks_to_remove.begin(), peaks_to_remove.end(), aap.r_peak) ==
310 peaks_to_remove.end())
311 {
312 aa_positions.push_back(aap);
313 }
314 }
315 return aa_positions;
316}

References 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 319 of file spomsspectrum.cpp.

320{
321 std::vector<double> mass_list;
322 for(const specglob::ExperimentalSpectrumDataPoint &n : *this)
323 {
324 mass_list.push_back(n.peak_mz);
325 }
326 return mass_list;
327}

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 362 of file spomsspectrum.cpp.

363{
364 if(peak > size())
365 {
366 throw pappso::ExceptionOutOfRange(
367 QObject::tr("getMissingMass : peak %1 greater than size %2").arg(peak).arg(size()));
368 }
369 return this->m_qualifiedMassSpectrum.getPrecursorMass() - m_precursor_mass_error -
370 this->at(peak).peak_mz + MHPLUS;
371}

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 348 of file spomsspectrum.cpp.

349{
350 if(std::max(r_peak, l_peak) > size())
351 {
352 throw pappso::ExceptionOutOfRange(
353 QObject::tr("getMZShift : l_peak %1 or r_peak %2 greater than size %3")
354 .arg(l_peak)
355 .arg(r_peak)
356 .arg(size()));
357 }
358 return this->at(r_peak).peak_mz - this->at(l_peak).peak_mz;
359}

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

◆ getPrecursorCharge()

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

Returns the spectrum's precursor's charge.

Definition at line 336 of file spomsspectrum.cpp.

337{
338 return m_qualifiedMassSpectrum.getPrecursorCharge();
339}

References m_qualifiedMassSpectrum.

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

◆ getPrecursorMass()

double pappso::specpeptidoms::SpOMSSpectrum::getPrecursorMass ( ) const

Definition at line 341 of file spomsspectrum.cpp.

342{
343 return m_qualifiedMassSpectrum.getPrecursorMass();
344}

References m_qualifiedMassSpectrum.

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

◆ 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 330 of file spomsspectrum.cpp.

331{
332 return this->at(indice).type;
333}

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

◆ preprocessSpectrum()

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

Preprocess the spectrum.

Definition at line 124 of file spomsspectrum.cpp.

125{
126 // bool found;
127 uint8_t aa;
128 std::vector<double>::iterator iter1, iter2;
129 std::size_t peak1, peak2, next_l_peak;
130 std::vector<double> mass_list = getMassList();
131
132 peak1 = -1;
133 for(iter1 = mass_list.begin(); iter1 != mass_list.end(); iter1++)
134 {
135 peak1++;
136 peak2 = peak1;
137 for(iter2 = iter1 + 1; iter2 != mass_list.end(); iter2++)
138 {
139 peak2++;
140 aa = m_aaCode.getAaCodeByMass(*(iter2) - *(iter1), m_precision_ptr);
141 if(aa != 0)
142 {
143 next_l_peak = 0;
144 for(std::size_t iter = 1; iter < peak1;
145 iter++) // Search of the closer supported left peak.
146 // Possible optimization => search from the right
147 {
148 if(m_reindexed_peaks.at(iter) >= 0)
149 {
150 next_l_peak = iter;
151 }
152 }
153 if(m_reindexed_peaks.at(peak2) == -1)
154 {
155 addSupportedPeak(peak2);
156 m_supported_peaks.at(peak2)->push_back(aa);
157 }
158 else
159 {
160 auto it = std::find(
161 m_supported_peaks.at(peak2)->begin(), m_supported_peaks.at(peak2)->end(), aa);
162 if(it == m_supported_peaks.at(peak2)->end())
163 {
164 m_supported_peaks.at(peak2)->push_back(aa);
165 }
166 }
167 if(m_reindexed_peaks.at(peak1) >= 0)
168 {
169 addAaPosition(aa, peak2, peak1, *(iter1), true);
170 }
171 else
172 {
173 addAaPosition(aa, peak2, next_l_peak, *(iter1), false);
174 }
175 }
176 }
177 }
178
181
182 for(uint8_t aa = 1; aa < m_aaCode.getSize() + 1; ++aa)
183 {
184 qDebug() << m_aaCode.getAa(aa).getLetter();
185 for(auto iter = m_aapositions.at(aa - 1)->begin(); iter != m_aapositions.at(aa - 1)->end();
186 ++iter)
187 {
188 qDebug() << iter->l_peak << this->at(iter->l_peak).peak_mz << iter->r_peak
189 << this->at(iter->r_peak).peak_mz << iter->l_support << iter->condition;
190 }
191 }
192
193 // std::size_t i = 0;
194 // for(auto &data_point : *this)
195 // {
196 // data_point.indice = i;
197 // i++;
198 // }
199
201}
void removeUnsupportedMasses()
Removes the unsupported peaks (without an amino acid to the left) from the spectrum.
void addAaPosition(uint8_t aa, const std::size_t r_peak, const std::size_t l_peak, double l_mass, bool l_support)
Adds an amino acid position to the data structure.
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(), getMassList(), m_aaCode, m_aapositions, 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 240 of file spomsspectrum.cpp.

241{
242 std::vector<specglob::ExperimentalSpectrumDataPoint> kept_peaks;
243 for(std::vector<specglob::ExperimentalSpectrumDataPoint>::iterator iter = this->begin();
244 iter != this->end();
245 iter++)
246 {
247 if(m_reindexed_peaks.at(iter->indice) >= 0)
248 {
249 kept_peaks.push_back(*iter);
250 }
251 }
252 this->clear();
253 this->assign(kept_peaks.begin(), kept_peaks.end());
254}

References m_reindexed_peaks.

Referenced by preprocessSpectrum().

Member Data Documentation

◆ m_aaCode

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

Definition at line 165 of file spomsspectrum.h.

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

◆ 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: