libpappsomspp
Library for mass spectrometry
pappso::MzRange Class Reference

#include <mzrange.h>

Public Member Functions

 MzRange (pappso_double mz, PrecisionPtr precision)
 
 MzRange (pappso_double mz, pappso_double delta)
 Construct a MzRange object with mz and delta. More...
 
 MzRange (pappso_double mz, PrecisionPtr precision_lower, PrecisionPtr precision_upper)
 Constructs MzRange object using 2 different precisions: lower and upper. More...
 
 MzRange (const MzRange &other)
 
virtual ~MzRange ()
 
MzRangeoperator= (const MzRange &other)
 
MzRangeoperator+= (const MzRange &other)
 
MzRangeoperator*= (double number)
 
pappso_double getMz () const
 
bool contains (pappso_double) const
 
QString toString () const
 
pappso_double lower () const
 
pappso_double upper () const
 

Private Attributes

pappso_double m_mz
 
pappso_double m_delta
 

Detailed Description

Definition at line 45 of file mzrange.h.

Constructor & Destructor Documentation

◆ MzRange() [1/4]

pappso::MzRange::MzRange ( pappso_double  mz,
PrecisionPtr  precision 
)

Constructs MzRange object using 1 precision (the same for lower or upper range).

Definition at line 43 of file mzrange.cpp.

44  : m_mz(mz), m_delta(precision->delta(m_mz))
45 {
46 }
pappso_double m_delta
Definition: mzrange.h:85
pappso_double m_mz
Definition: mzrange.h:80

References pappso::mz.

◆ MzRange() [2/4]

pappso::MzRange::MzRange ( pappso_double  mz,
pappso_double  delta 
)

Construct a MzRange object with mz and delta.

delta should be construed as the whole tolerance such that lower() returns m_mz - m_delta and upper() returns m_mz + m_delta.

Definition at line 56 of file mzrange.cpp.

57  : m_mz(mz), m_delta(delta)
58 {
59 }

References pappso::mz.

◆ MzRange() [3/4]

pappso::MzRange::MzRange ( pappso_double  mz,
PrecisionPtr  precision_lower,
PrecisionPtr  precision_upper 
)

Constructs MzRange object using 2 different precisions: lower and upper.

Definition at line 63 of file mzrange.cpp.

66 {
67 
68  m_delta = (precision_lower->delta(mz) + precision_upper->delta(mz)) / 2;
69  m_mz = mz - precision_lower->delta(mz) + m_delta;
70 }

References pappso::PrecisionBase::delta(), m_delta, m_mz, and pappso::mz.

◆ MzRange() [4/4]

pappso::MzRange::MzRange ( const MzRange other)

Definition at line 73 of file mzrange.cpp.

74  : m_mz(other.m_mz), m_delta(other.m_delta)
75 {
76  // std::cout << "MzRange::MzRange (const MzRange & other)" << std::endl;
77 }

◆ ~MzRange()

pappso::MzRange::~MzRange ( )
virtual

Definition at line 80 of file mzrange.cpp.

81 {
82 }

Member Function Documentation

◆ contains()

bool pappso::MzRange::contains ( pappso_double  mz) const

Definition at line 120 of file mzrange.cpp.

121 {
122  // qDebug() << " " << std::abs(mz - m_mz) << " m_delta:" << m_delta;
123  if(std::abs(mz - m_mz) <= m_delta)
124  {
125  return true;
126  }
127  return false;
128 }

References m_delta, m_mz, and pappso::mz.

Referenced by pappso::MorpheusScore::MorpheusScore(), pappso::MassSpectrum::equals(), pappso::MsRunXicExtractorDisk::extractOneXicCoord(), pappso::OboListProxyModel::filterAcceptsRow(), pappso::MassSpectrumWidget::plot(), pappso::PeptideNaturalIsotopeAverage::recursiveDepletion(), and pappso::FilterOboPsiModTermDiffMono::setOboPsiModTerm().

◆ getMz()

pappso_double pappso::MzRange::getMz ( ) const

Definition at line 114 of file mzrange.cpp.

115 {
116  return m_mz;
117 }

References m_mz.

◆ lower()

◆ operator*=()

MzRange & pappso::MzRange::operator*= ( double  number)

Definition at line 105 of file mzrange.cpp.

106 {
107  m_mz *= number;
108  m_delta *= number;
109 
110  return *this;
111 }

References m_delta, and m_mz.

◆ operator+=()

MzRange & pappso::MzRange::operator+= ( const MzRange other)

Definition at line 96 of file mzrange.cpp.

97 {
98  m_mz += other.m_mz;
99  m_delta += other.m_delta;
100 
101  return *this;
102 }

References m_delta, and m_mz.

◆ operator=()

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

Definition at line 86 of file mzrange.cpp.

87 {
88  m_mz = other.m_mz;
89  m_delta = other.m_delta;
90 
91  return *this;
92 }

References m_delta, and m_mz.

◆ toString()

QString pappso::MzRange::toString ( ) const

Definition at line 131 of file mzrange.cpp.

132 {
133  // QString s = "mz=" + QString::number(m_mz) + " delta=" +
134  // QString::number(m_delta);
135  return QString("mz=%1 delta=%2 : %3 < %4 < %5")
136  .arg(m_mz)
137  .arg(m_delta)
138  .arg(lower())
139  .arg(m_mz)
140  .arg(upper());
141 }
pappso_double lower() const
Definition: mzrange.h:71
pappso_double upper() const
Definition: mzrange.h:77

References lower(), m_delta, m_mz, and upper().

◆ upper()

Member Data Documentation

◆ m_delta

pappso_double pappso::MzRange::m_delta
private

Definition at line 85 of file mzrange.h.

Referenced by MzRange(), contains(), operator*=(), operator+=(), operator=(), and toString().

◆ m_mz

pappso_double pappso::MzRange::m_mz
private

Definition at line 84 of file mzrange.h.

Referenced by MzRange(), contains(), getMz(), operator*=(), operator+=(), operator=(), and toString().


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