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

Class representing a fully specified mass spectrum. More...

#include <qualifiedmassspectrum.h>

Public Member Functions

 QualifiedMassSpectrum ()
 Construct an uninitialized QualifiedMassSpectrum.
 QualifiedMassSpectrum (const MassSpectrumId &id)
 Construct a QualifiedMassSpectrum using a MassSpectrumId;.
 QualifiedMassSpectrum (MassSpectrumSPtr mass_spectrum_SPtr)
 QualifiedMassSpectrum (const QualifiedMassSpectrum &other)
 Construct a QualifiedMassSpectrum as a copy of other.
 ~QualifiedMassSpectrum ()
 Destruct this QualifiedMassSpectrum.
QualifiedMassSpectrumoperator= (const QualifiedMassSpectrum &other)
const QualifiedMassSpectrumcloneMassSpectrumSPtr ()
 clone the mass spectrum contained in Qualified Mass Spectrum
QualifiedMassSpectrumSPtr makeQualifiedMassSpectrumSPtr () const
QualifiedMassSpectrumCstSPtr makeQualifiedMassSpectrumCstSPtr () const
void setMassSpectrumSPtr (MassSpectrumSPtr massSpectrum)
 Set the MassSpectrumSPtr.
MassSpectrumSPtr getMassSpectrumSPtr () const
 Get the MassSpectrumSPtr.
MassSpectrumCstSPtr getMassSpectrumCstSPtr () const
 Get the MassSpectrumCstSPtr.
void setMassSpectrumId (const MassSpectrumId &iD)
 Set the MassSpectrumId.
const MassSpectrumIdgetMassSpectrumId () const
 Get the MassSpectrumId.
MassSpectrumIdgetMassSpectrumId ()
void setEmptyMassSpectrum (bool is_empty_mass_spectrum)
bool isEmptyMassSpectrum () const
void setMsLevel (uint ms_level)
 Set the mass spectrum level.
uint getMsLevel () const
 Get the mass spectrum level.
void setRtInSeconds (pappso_double rt)
 Set the retention time in seconds.
pappso_double getRtInSeconds () const
 Get the retention time in seconds.
pappso_double getRtInMinutes () const
 Get the retention time in minutes.
void setDtInMilliSeconds (pappso_double rt)
 Set the drift time in milliseconds.
pappso_double getDtInMilliSeconds () const
 Get the drift time in milliseconds.
pappso_double getPrecursorMz (bool *ok=nullptr) const
 get precursor mz
double getPrecursorMass (bool *ok_p=nullptr) const
 get precursor mass given the charge stats and precursor mz
QString getPrecursorDataMzValuesAsString (const std::vector< PrecursorIonData > &precursor_ion_data_vector, const QString &separator="\n") const
QString getPrecursorDataMzValuesAsString (const QString &separator="\n") const
QString getMzSortedPrecursorDataMzValuesAsString (const QString &separator="\n") const
uint getPrecursorCharge (bool *ok=nullptr) const
 get precursor charge
QString getPrecursorDataChargeValuesAsString (const std::vector< PrecursorIonData > &precursor_ion_data_vector, const QString &separator="\n") const
QString getPrecursorDataChargeValuesAsString (const QString &separator="\n") const
QString getMzSortedPrecursorDataChargeValuesAsString (const QString &separator="\n") const
pappso_double getPrecursorIntensity (bool *ok=nullptr) const
 get precursor intensity
void setPrecursorSpectrumIndex (std::size_t precursor_scan_num)
 Set the scan number of the precursor ion.
std::size_t getPrecursorSpectrumIndex () const
 Get the scan number of the precursor ion.
void setPrecursorNativeId (const QString &native_id)
 Set the scan native id of the precursor ion.
const QString & getPrecursorNativeId () const
void appendPrecursorIonData (const PrecursorIonData &precursor_ion_data)
const std::vector< PrecursorIonData > & getPrecursorIonData () const
std::vector< PrecursorIonDatagetPrecursorIonDataSortedWithMz () const
void setParameterValue (QualifiedMassSpectrumParameter parameter, const QVariant &value)
const QVariant getParameterValue (QualifiedMassSpectrumParameter parameter) const
std::size_t size () const
QString toString (bool with_data=false) const

Protected Attributes

MassSpectrumSPtr msp_massSpectrum = nullptr
 Shared pointer to the mass spectrum.
MassSpectrumId m_massSpectrumId
 Id of the mass spectrum.
bool m_isEmptyMassSpectrum = false
unsigned int m_msLevel = 0
 Mass spectrometry level of this mass spectrum.
pappso_double m_rt = -1
 Retention time (in seconds) at which this mass spectrum was acquired.
pappso_double m_dt = -1
 Drift time (in milliseconds) at which this mass spectrum was acquired.
std::size_t m_precursorSpectrumIndex
 Index of the spectrum of the precusor ion that was fragmented to yield.
QString m_precursorNativeId
 Native XML id of the spectrum relative to the mz data native file.
std::vector< PrecursorIonDatam_precursorIonData
 vector of precursor ion data of the precursors that were fragmented to yield this mass spectrum.
std::map< QualifiedMassSpectrumParameter, QVariant > m_paramsMap
 map containing any parameter value for this spectrum

Detailed Description

Class representing a fully specified mass spectrum.

The member data that qualify the MassSpectrum msp_massSpectrum member allow to unambiguously characterize the mass spectrum.

See also
MassSpectrum

Definition at line 98 of file qualifiedmassspectrum.h.

Constructor & Destructor Documentation

◆ QualifiedMassSpectrum() [1/4]

pappso::QualifiedMassSpectrum::QualifiedMassSpectrum ( )

Construct an uninitialized QualifiedMassSpectrum.

Definition at line 39 of file qualifiedmassspectrum.cpp.

40{
41}

Referenced by QualifiedMassSpectrum(), and operator=().

◆ QualifiedMassSpectrum() [2/4]

pappso::QualifiedMassSpectrum::QualifiedMassSpectrum ( const MassSpectrumId & id)

Construct a QualifiedMassSpectrum using a MassSpectrumId;.

Definition at line 45 of file qualifiedmassspectrum.cpp.

46{
47}
MassSpectrumId m_massSpectrumId
Id of the mass spectrum.

References m_massSpectrumId.

◆ QualifiedMassSpectrum() [3/4]

pappso::QualifiedMassSpectrum::QualifiedMassSpectrum ( MassSpectrumSPtr mass_spectrum_SPtr)

Definition at line 50 of file qualifiedmassspectrum.cpp.

51 : msp_massSpectrum{mass_spectrum_SPtr}
52{
53}
MassSpectrumSPtr msp_massSpectrum
Shared pointer to the mass spectrum.

References msp_massSpectrum.

◆ QualifiedMassSpectrum() [4/4]

pappso::QualifiedMassSpectrum::QualifiedMassSpectrum ( const QualifiedMassSpectrum & other)

Construct a QualifiedMassSpectrum as a copy of other.

Definition at line 57 of file qualifiedmassspectrum.cpp.

58 : msp_massSpectrum(other.msp_massSpectrum),
59 m_massSpectrumId(other.m_massSpectrumId),
60 m_isEmptyMassSpectrum(other.m_isEmptyMassSpectrum),
61 m_msLevel(other.m_msLevel),
62 m_rt(other.m_rt),
63 m_dt(other.m_dt),
64 m_precursorSpectrumIndex(other.m_precursorSpectrumIndex),
65 m_precursorNativeId(other.m_precursorNativeId),
66 m_precursorIonData(other.m_precursorIonData),
67 m_paramsMap(other.m_paramsMap)
68{
69 // qDebug();
70}
std::vector< PrecursorIonData > m_precursorIonData
vector of precursor ion data of the precursors that were fragmented to yield this mass spectrum.
std::size_t m_precursorSpectrumIndex
Index of the spectrum of the precusor ion that was fragmented to yield.
unsigned int m_msLevel
Mass spectrometry level of this mass spectrum.
pappso_double m_rt
Retention time (in seconds) at which this mass spectrum was acquired.
pappso_double m_dt
Drift time (in milliseconds) at which this mass spectrum was acquired.
std::map< QualifiedMassSpectrumParameter, QVariant > m_paramsMap
map containing any parameter value for this spectrum
QString m_precursorNativeId
Native XML id of the spectrum relative to the mz data native file.

References QualifiedMassSpectrum(), m_dt, m_isEmptyMassSpectrum, m_massSpectrumId, m_msLevel, m_paramsMap, m_precursorIonData, m_precursorNativeId, m_precursorSpectrumIndex, m_rt, and msp_massSpectrum.

◆ ~QualifiedMassSpectrum()

pappso::QualifiedMassSpectrum::~QualifiedMassSpectrum ( )

Destruct this QualifiedMassSpectrum.

Definition at line 74 of file qualifiedmassspectrum.cpp.

75{
76 // qDebug() << __FILE__ << "@" << __LINE__ << __FUNCTION__ << " ()";
77}

Member Function Documentation

◆ appendPrecursorIonData()

◆ cloneMassSpectrumSPtr()

const QualifiedMassSpectrum & pappso::QualifiedMassSpectrum::cloneMassSpectrumSPtr ( )

clone the mass spectrum contained in Qualified Mass Spectrum

Definition at line 99 of file qualifiedmassspectrum.cpp.

100{
101 this->msp_massSpectrum = std::make_shared<MassSpectrum>(*this->msp_massSpectrum.get());
102 return *this;
103}

References msp_massSpectrum.

◆ getDtInMilliSeconds()

pappso_double pappso::QualifiedMassSpectrum::getDtInMilliSeconds ( ) const

Get the drift time in milliseconds.

Definition at line 232 of file qualifiedmassspectrum.cpp.

233{
234 return m_dt;
235}

References m_dt.

◆ getMassSpectrumCstSPtr()

◆ getMassSpectrumId() [1/2]

MassSpectrumId & pappso::QualifiedMassSpectrum::getMassSpectrumId ( )

Definition at line 160 of file qualifiedmassspectrum.cpp.

161{
162 return m_massSpectrumId;
163}

References m_massSpectrumId.

◆ getMassSpectrumId() [2/2]

◆ getMassSpectrumSPtr()

◆ getMsLevel()

◆ getMzSortedPrecursorDataChargeValuesAsString()

QString pappso::QualifiedMassSpectrum::getMzSortedPrecursorDataChargeValuesAsString ( const QString & separator = "\n") const

Definition at line 383 of file qualifiedmassspectrum.cpp.

384{
385 // Sort the PrecursorIonData instances by increasing mz values.
386 // Then craft the string using the mz values.
387
388 std::vector<PrecursorIonData> sorted_vector = getPrecursorIonDataSortedWithMz();
389
390 return getPrecursorDataChargeValuesAsString(sorted_vector, separator);
391}
std::vector< PrecursorIonData > getPrecursorIonDataSortedWithMz() const
QString getPrecursorDataChargeValuesAsString(const std::vector< PrecursorIonData > &precursor_ion_data_vector, const QString &separator="\n") const

References getPrecursorDataChargeValuesAsString(), and getPrecursorIonDataSortedWithMz().

◆ getMzSortedPrecursorDataMzValuesAsString()

QString pappso::QualifiedMassSpectrum::getMzSortedPrecursorDataMzValuesAsString ( const QString & separator = "\n") const

Definition at line 323 of file qualifiedmassspectrum.cpp.

324{
325 // Sort the PrecursorIonData instances by increasing mz values.
326 // Then craft the string using the mz values.
327
328 std::vector<PrecursorIonData> sorted_vector = getPrecursorIonDataSortedWithMz();
329
330 return getPrecursorDataMzValuesAsString(sorted_vector, separator);
331}
QString getPrecursorDataMzValuesAsString(const std::vector< PrecursorIonData > &precursor_ion_data_vector, const QString &separator="\n") const

References getPrecursorDataMzValuesAsString(), and getPrecursorIonDataSortedWithMz().

Referenced by toString().

◆ getParameterValue()

const QVariant pappso::QualifiedMassSpectrum::getParameterValue ( QualifiedMassSpectrumParameter parameter) const

Definition at line 487 of file qualifiedmassspectrum.cpp.

488{
489 auto it = m_paramsMap.find(parameter);
490 if(it == m_paramsMap.end())
491 {
492 return QVariant();
493 }
494 else
495 {
496 return it->second;
497 }
498}

References m_paramsMap.

◆ getPrecursorCharge()

unsigned int pappso::QualifiedMassSpectrum::getPrecursorCharge ( bool * ok = nullptr) const

get precursor charge

Get the precursor charge.

Parameters
okpointer on boolean, false if precursor charge is not defined
Returns
precursor charge

Definition at line 336 of file qualifiedmassspectrum.cpp.

337{
338 if(!m_precursorIonData.size())
339 {
340 if(ok_p != nullptr)
341 *ok_p = false;
342 return std::numeric_limits<unsigned int>::max();
343 }
344
345 if(ok_p != nullptr)
346 *ok_p = true;
347
348 return m_precursorIonData.front().charge;
349}

References m_precursorIonData.

Referenced by getPrecursorMass(), pappso::cbor::psm::PsmCborUtils::prepareCborScanWithSpectrum(), pappso::MassSpectrumWidget::setQualifiedMassSpectrum(), pappso::MgfOutput::write(), and pappso::MzxmlOutput::writeQualifiedMassSpectrum().

◆ getPrecursorDataChargeValuesAsString() [1/2]

QString pappso::QualifiedMassSpectrum::getPrecursorDataChargeValuesAsString ( const QString & separator = "\n") const

◆ getPrecursorDataChargeValuesAsString() [2/2]

QString pappso::QualifiedMassSpectrum::getPrecursorDataChargeValuesAsString ( const std::vector< PrecursorIonData > & precursor_ion_data_vector,
const QString & separator = "\n" ) const

Definition at line 353 of file qualifiedmassspectrum.cpp.

355{
356 QString text;
357
358 // We do not want to use the separator if there is only one precursor in the
359 // vector.
360
361 if(precursor_ion_data_vector.size() == 1)
362 return QString("%1").arg(precursor_ion_data_vector.front().charge);
363
364 // If there are more than one precursor, then we should list them joined with
365 // the separator.
366 for(auto item : precursor_ion_data_vector)
367 {
368 text += QString("%1%2").arg(item.charge).arg(separator);
369 }
370
371 return text;
372}

Referenced by getMzSortedPrecursorDataChargeValuesAsString(), and getPrecursorDataChargeValuesAsString().

◆ getPrecursorDataMzValuesAsString() [1/2]

QString pappso::QualifiedMassSpectrum::getPrecursorDataMzValuesAsString ( const QString & separator = "\n") const

◆ getPrecursorDataMzValuesAsString() [2/2]

QString pappso::QualifiedMassSpectrum::getPrecursorDataMzValuesAsString ( const std::vector< PrecursorIonData > & precursor_ion_data_vector,
const QString & separator = "\n" ) const

Definition at line 283 of file qualifiedmassspectrum.cpp.

285{
286 QString text;
287
288 // We do not want to use the separator if there is only one precursor in the
289 // vector.
290
291 if(precursor_ion_data_vector.size() == 1)
292 return QString("%1").arg(precursor_ion_data_vector.front().mz, 0, 'f', 6);
293
294 // If there are more than one precursor, then we should list them joined with
295 // the separator.
296
297 using iterator = std::vector<pappso::PrecursorIonData>::const_iterator;
298
299 iterator begin_iterator = precursor_ion_data_vector.begin();
300 iterator pre_end_iterator = std::prev(precursor_ion_data_vector.end());
301
302 for(; begin_iterator != precursor_ion_data_vector.end(); ++begin_iterator)
303 {
304 if(begin_iterator == pre_end_iterator)
305 // No separator at the end of the string
306 text += QString("%1").arg(begin_iterator->mz, 0, 'f', 6);
307 else
308 text += QString("%1%2").arg(begin_iterator->mz, 0, 'f', 6).arg(separator);
309 }
310
311 return text;
312}

Referenced by getMzSortedPrecursorDataMzValuesAsString(), and getPrecursorDataMzValuesAsString().

◆ getPrecursorIntensity()

pappso_double pappso::QualifiedMassSpectrum::getPrecursorIntensity ( bool * ok = nullptr) const

get precursor intensity

Get the intensity of the precursor ion.

Parameters
okpointer on boolean, false if precursor intensity is not defined
Returns
precursor intensity

Definition at line 396 of file qualifiedmassspectrum.cpp.

397{
398 if(!m_precursorIonData.size())
399 {
400 if(ok_p != nullptr)
401 *ok_p = false;
402 return std::numeric_limits<double>::max();
403 }
404
405 if(ok_p != nullptr)
406 *ok_p = true;
407
408 return m_precursorIonData.front().intensity;
409}

References m_precursorIonData.

Referenced by pappso::cbor::psm::PsmCborUtils::prepareCborScanWithSpectrum(), pappso::masschroq::PrecursorParser::setQualifiedMassSpectrum(), pappso::MgfOutput::write(), and pappso::MzxmlOutput::writeQualifiedMassSpectrum().

◆ getPrecursorIonData()

const std::vector< PrecursorIonData > & pappso::QualifiedMassSpectrum::getPrecursorIonData ( ) const

◆ getPrecursorIonDataSortedWithMz()

std::vector< PrecursorIonData > pappso::QualifiedMassSpectrum::getPrecursorIonDataSortedWithMz ( ) const

Definition at line 457 of file qualifiedmassspectrum.cpp.

458{
459 std::vector<PrecursorIonData> new_vector;
460 new_vector.assign(m_precursorIonData.begin(), m_precursorIonData.end());
461
462 std::sort(
463 new_vector.begin(),
464 new_vector.end(),
465 [](const PrecursorIonData &a, const PrecursorIonData &b) -> bool { return a.mz < b.mz; });
466
467 return new_vector;
468}

References pappso::a, pappso::b, and m_precursorIonData.

Referenced by getMzSortedPrecursorDataChargeValuesAsString(), and getMzSortedPrecursorDataMzValuesAsString().

◆ getPrecursorMass()

double pappso::QualifiedMassSpectrum::getPrecursorMass ( bool * ok_p = nullptr) const

get precursor mass given the charge stats and precursor mz

Get the precursor mass ratio.

Parameters
okpointer on boolean, false if precursor mz is not defined
Returns
precursor mass (neutral mass without H+)

Definition at line 260 of file qualifiedmassspectrum.cpp.

261{
262 if(ok_p != nullptr)
263 *ok_p = false;
264 bool ok_precmz = false;
265 double mz_prec = getPrecursorMz(&ok_precmz);
266 if(ok_precmz)
267 {
268 uint charge = getPrecursorCharge(&ok_precmz);
269 if(ok_precmz)
270 {
271 // compute precursor mass given the charge state
272 mz_prec = mz_prec * (double)charge;
273 mz_prec -= (MHPLUS * (double)charge);
274 if(ok_p != nullptr)
275 *ok_p = true;
276 return mz_prec;
277 }
278 }
279 return std::numeric_limits<double>::max();
280}
uint getPrecursorCharge(bool *ok=nullptr) const
get precursor charge
pappso_double getPrecursorMz(bool *ok=nullptr) const
get precursor mz
const pappso_double MHPLUS(1.007276466879)
unsigned int uint
Definition types.h:67

References getPrecursorCharge(), getPrecursorMz(), and pappso::MHPLUS().

Referenced by pappso::specglob::PeptideModel::PeptideModel(), and pappso::cbor::psm::PsmCborUtils::prepareCborScanWithSpectrum().

◆ getPrecursorMz()

pappso_double pappso::QualifiedMassSpectrum::getPrecursorMz ( bool * ok = nullptr) const

get precursor mz

Get the precursor m/z ratio.

Parameters
okpointer on boolean, false if precursor mz is not defined
Returns
precursor mz

Definition at line 240 of file qualifiedmassspectrum.cpp.

241{
242 if(!m_precursorIonData.size())
243 {
244 if(ok_p != nullptr)
245 *ok_p = false;
246
247 return std::numeric_limits<double>::max();
248 }
249
250 if(ok_p != nullptr)
251 *ok_p = true;
252
253 // qDebug() << "Returning precursor mz value: " <<
254 // m_precursorIonData.front().mz;
255 return m_precursorIonData.front().mz;
256}

References m_precursorIonData.

Referenced by getPrecursorMass(), pappso::MzcborMsRunReader::newXicCoordSPtrFromQualifiedMassSpectrum(), pappso::PwizMsRunReader::newXicCoordSPtrFromQualifiedMassSpectrum(), pappso::cbor::psm::PsmCborUtils::prepareCborScanWithSpectrum(), pappso::masschroq::PrecursorParser::setQualifiedMassSpectrum(), pappso::MgfOutput::write(), and pappso::MzxmlOutput::writeQualifiedMassSpectrum().

◆ getPrecursorNativeId()

const QString & pappso::QualifiedMassSpectrum::getPrecursorNativeId ( ) const

◆ getPrecursorSpectrumIndex()

std::size_t pappso::QualifiedMassSpectrum::getPrecursorSpectrumIndex ( ) const

Get the scan number of the precursor ion.

Definition at line 422 of file qualifiedmassspectrum.cpp.

423{
425}

References m_precursorSpectrumIndex.

Referenced by pappso::MzxmlOutput::getPrecursorScanNumber(), and pappso::masschroq::PrecursorParser::setQualifiedMassSpectrum().

◆ getRtInMinutes()

pappso_double pappso::QualifiedMassSpectrum::getRtInMinutes ( ) const

Get the retention time in minutes.

Definition at line 213 of file qualifiedmassspectrum.cpp.

214{
215 return m_rt / 60;
216}

References m_rt.

Referenced by pappso::MsRunReaderTicChromatogram::setQualifiedMassSpectrum(), and toString().

◆ getRtInSeconds()

◆ isEmptyMassSpectrum()

bool pappso::QualifiedMassSpectrum::isEmptyMassSpectrum ( ) const

Definition at line 173 of file qualifiedmassspectrum.cpp.

174{
176}

References m_isEmptyMassSpectrum.

Referenced by pappso::MzxmlOutput::writeQualifiedMassSpectrum().

◆ makeQualifiedMassSpectrumCstSPtr()

QualifiedMassSpectrumCstSPtr pappso::QualifiedMassSpectrum::makeQualifiedMassSpectrumCstSPtr ( ) const

Definition at line 114 of file qualifiedmassspectrum.cpp.

115{
116 return std::make_shared<const QualifiedMassSpectrum>(*this);
117}

◆ makeQualifiedMassSpectrumSPtr()

QualifiedMassSpectrumSPtr pappso::QualifiedMassSpectrum::makeQualifiedMassSpectrumSPtr ( ) const

Definition at line 107 of file qualifiedmassspectrum.cpp.

108{
109 return std::make_shared<QualifiedMassSpectrum>(*this);
110}

Referenced by pappso::cbor::psm::CborScanMapBase::getCurrentQualifiedMassSpectrumSPtr(), and pappso::cbor::psm::PsmFileReaderBase::getCurrentQualifiedMassSpectrumSPtr().

◆ operator=()

QualifiedMassSpectrum & pappso::QualifiedMassSpectrum::operator= ( const QualifiedMassSpectrum & other)

Definition at line 81 of file qualifiedmassspectrum.cpp.

82{
83 msp_massSpectrum = other.msp_massSpectrum;
84 m_massSpectrumId = other.m_massSpectrumId;
85 m_isEmptyMassSpectrum = other.m_isEmptyMassSpectrum;
86 m_msLevel = other.m_msLevel;
87 m_rt = other.m_rt;
88 m_dt = other.m_dt;
89 m_precursorSpectrumIndex = other.m_precursorSpectrumIndex;
90 m_precursorNativeId = other.m_precursorNativeId;
91 m_precursorIonData = other.m_precursorIonData;
92 m_paramsMap = other.m_paramsMap;
93
94 return *this;
95}

References QualifiedMassSpectrum(), m_dt, m_isEmptyMassSpectrum, m_massSpectrumId, m_msLevel, m_paramsMap, m_precursorIonData, m_precursorNativeId, m_precursorSpectrumIndex, m_rt, and msp_massSpectrum.

◆ setDtInMilliSeconds()

void pappso::QualifiedMassSpectrum::setDtInMilliSeconds ( pappso_double rt)

◆ setEmptyMassSpectrum()

◆ setMassSpectrumId()

◆ setMassSpectrumSPtr()

◆ setMsLevel()

◆ setParameterValue()

◆ setPrecursorNativeId()

◆ setPrecursorSpectrumIndex()

◆ setRtInSeconds()

◆ size()

std::size_t pappso::QualifiedMassSpectrum::size ( ) const

Definition at line 502 of file qualifiedmassspectrum.cpp.

503{
504 if(msp_massSpectrum == nullptr)
505 {
506 throw pappso::PappsoException(QObject::tr("msp_massSpectrum == nullptr"));
507 }
508 return msp_massSpectrum.get()->size();
509}

References msp_massSpectrum.

Referenced by pappso::TimsData::getQualifiedMassSpectrumByGlobalScanIndex(), pappso::TimsDdaPrecursors::rawReaderSpectrumCollectionByMsLevel(), and pappso::MzxmlOutput::writeQualifiedMassSpectrum().

◆ toString()

QString pappso::QualifiedMassSpectrum::toString ( bool with_data = false) const

Definition at line 513 of file qualifiedmassspectrum.cpp.

514{
515 QString text;
516
517 if(msp_massSpectrum != nullptr && msp_massSpectrum.get() != nullptr)
518 {
519 QString pointer_string = QString("msp_massSpectrum.get(): %1 ")
521 static_cast<void *>(msp_massSpectrum.get())));
522
523 text += pointer_string;
524 }
525 else
526 text += QString("msp_massSpectrum is nullptr ");
527
528 // qDebug() << text;
529
530 QString precursor_mz_values_string;
531
532 if(m_precursorIonData.size())
533 precursor_mz_values_string += "Precursor mz values: ";
534
535 precursor_mz_values_string += getMzSortedPrecursorDataMzValuesAsString();
536
537 precursor_mz_values_string += "\n";
538
539 text += QString(
540 "; m_massSpectrumId : %1 \n"
541 "m_msLevel: %2 ; m_rt (min): %3 ; m_dt (ms): %4 ; prec. spec. "
542 "index: %5 ; %6")
543 .arg(m_massSpectrumId.toString())
544 .arg(m_msLevel)
545 .arg(getRtInMinutes(), 0, 'f', 2)
546 .arg(m_dt, 0, 'f', 5)
547 .arg(m_precursorSpectrumIndex != std::numeric_limits<std::size_t>::max()
549 : -1)
550 .arg(precursor_mz_values_string);
551
552 if(with_data)
553 {
554 text += msp_massSpectrum->toString();
555 }
556
557 return text;
558}
pappso_double getRtInMinutes() const
Get the retention time in minutes.
QString getMzSortedPrecursorDataMzValuesAsString(const QString &separator="\n") const
static QString pointerToString(const void *const pointer)
Definition utils.cpp:317

References getMzSortedPrecursorDataMzValuesAsString(), getRtInMinutes(), m_dt, m_massSpectrumId, m_msLevel, m_precursorIonData, m_precursorSpectrumIndex, msp_massSpectrum, and pappso::Utils::pointerToString().

Member Data Documentation

◆ m_dt

pappso_double pappso::QualifiedMassSpectrum::m_dt = -1
protected

Drift time (in milliseconds) at which this mass spectrum was acquired.

Definition at line 212 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getDtInMilliSeconds(), operator=(), setDtInMilliSeconds(), and toString().

◆ m_isEmptyMassSpectrum

bool pappso::QualifiedMassSpectrum::m_isEmptyMassSpectrum = false
protected

◆ m_massSpectrumId

MassSpectrumId pappso::QualifiedMassSpectrum::m_massSpectrumId
protected

◆ m_msLevel

unsigned int pappso::QualifiedMassSpectrum::m_msLevel = 0
protected

Mass spectrometry level of this mass spectrum.

Definition at line 206 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getMsLevel(), operator=(), setMsLevel(), and toString().

◆ m_paramsMap

std::map<QualifiedMassSpectrumParameter, QVariant> pappso::QualifiedMassSpectrum::m_paramsMap
protected

map containing any parameter value for this spectrum

Definition at line 227 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getParameterValue(), operator=(), and setParameterValue().

◆ m_precursorIonData

std::vector<PrecursorIonData> pappso::QualifiedMassSpectrum::m_precursorIonData
protected

◆ m_precursorNativeId

QString pappso::QualifiedMassSpectrum::m_precursorNativeId
protected

Native XML id of the spectrum relative to the mz data native file.

Definition at line 220 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getPrecursorNativeId(), operator=(), and setPrecursorNativeId().

◆ m_precursorSpectrumIndex

std::size_t pappso::QualifiedMassSpectrum::m_precursorSpectrumIndex
protected
Initial value:
=
std::numeric_limits<std::size_t>::max()

Index of the spectrum of the precusor ion that was fragmented to yield.

Definition at line 216 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getPrecursorSpectrumIndex(), operator=(), setPrecursorSpectrumIndex(), and toString().

◆ m_rt

pappso_double pappso::QualifiedMassSpectrum::m_rt = -1
protected

Retention time (in seconds) at which this mass spectrum was acquired.

Definition at line 209 of file qualifiedmassspectrum.h.

Referenced by QualifiedMassSpectrum(), getRtInMinutes(), getRtInSeconds(), operator=(), and setRtInSeconds().

◆ msp_massSpectrum

MassSpectrumSPtr pappso::QualifiedMassSpectrum::msp_massSpectrum = nullptr
protected

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