libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
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.
 MzRange (pappso_double mz, PrecisionPtr precision_lower, PrecisionPtr precision_upper)
 Constructs MzRange object using 2 different precisions: lower and upper.
 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 42 of file mzrange.cpp.

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

References m_delta, and m_mz.

Referenced by MzRange(), operator+=(), and operator=().

◆ 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 55 of file mzrange.cpp.

55 : m_mz(mz), m_delta(delta)
56{
57}

References m_delta, and m_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 61 of file mzrange.cpp.

62{
63
64 m_delta = (precision_lower->delta(mz) + precision_upper->delta(mz)) / 2;
65 m_mz = mz - precision_lower->delta(mz) + m_delta;
66}

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

◆ MzRange() [4/4]

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

Definition at line 69 of file mzrange.cpp.

69 : m_mz(other.m_mz), m_delta(other.m_delta)
70{
71 // std::cout << "MzRange::MzRange (const MzRange & other)" << std::endl;
72}

References MzRange(), m_delta, and m_mz.

◆ ~MzRange()

pappso::MzRange::~MzRange ( )
virtual

Definition at line 75 of file mzrange.cpp.

76{
77}

Member Function Documentation

◆ contains()

◆ getMz()

pappso_double pappso::MzRange::getMz ( ) const

Definition at line 109 of file mzrange.cpp.

110{
111 return m_mz;
112}

References m_mz.

Referenced by pappso::specglob::ExperimentalSpectrum::reverseFindDiffMz().

◆ lower()

◆ operator*=()

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

Definition at line 100 of file mzrange.cpp.

101{
102 m_mz *= number;
103 m_delta *= number;
104
105 return *this;
106}

References m_delta, and m_mz.

◆ operator+=()

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

Definition at line 91 of file mzrange.cpp.

92{
93 m_mz += other.m_mz;
94 m_delta += other.m_delta;
95
96 return *this;
97}

References MzRange(), m_delta, and m_mz.

◆ operator=()

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

Definition at line 81 of file mzrange.cpp.

82{
83 m_mz = other.m_mz;
84 m_delta = other.m_delta;
85
86 return *this;
87}

References MzRange(), m_delta, and m_mz.

◆ toString()

QString pappso::MzRange::toString ( ) const

Definition at line 126 of file mzrange.cpp.

127{
128 // QString s = "mz=" + QString::number(m_mz) + " delta=" +
129 // QString::number(m_delta);
130 return QString("mz=%1 delta=%2 : %3 < %4 < %5")
131 .arg(m_mz)
132 .arg(m_delta)
133 .arg(lower())
134 .arg(m_mz)
135 .arg(upper());
136}
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

◆ m_mz

pappso_double pappso::MzRange::m_mz
private

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