libpappsomspp
Library for mass spectrometry
pappso::MzPrecision Class Reference

#include <massspectrumcombinerfactory.h>

Inheritance diagram for pappso::MzPrecision:
pappso::PrecisionBase

Public Member Functions

virtual ~MzPrecision ()
 
virtual PrecisionUnit unit () const override
 
virtual pappso_double delta (pappso_double value) const override
 
int charge () const
 
virtual QString toString () const override
 
- Public Member Functions inherited from pappso::PrecisionBase
virtual pappso_double getNominal () const final
 
virtual pappso_double getNominal () const final
 

Protected Member Functions

 MzPrecision (pappso_double value, int charge)
 
- Protected Member Functions inherited from pappso::PrecisionBase
 PrecisionBase (pappso_double nominal)
 
 PrecisionBase (pappso_double nominal)
 

Protected Attributes

const int m_charge = 1
 
- Protected Attributes inherited from pappso::PrecisionBase
const pappso_double m_nominal
 

Friends

class PrecisionFactory
 

Detailed Description

Definition at line 121 of file massspectrumcombinerfactory.h.

Constructor & Destructor Documentation

◆ MzPrecision()

pappso::MzPrecision::MzPrecision ( pappso_double  value,
int  charge 
)
protected

Definition at line 356 of file massspectrumcombinerfactory.cpp.

357  : PrecisionBase(value), m_charge(charge)
358 {
359 }

◆ ~MzPrecision()

pappso::MzPrecision::~MzPrecision ( )
virtual

Definition at line 362 of file massspectrumcombinerfactory.cpp.

363 {
364 }

Member Function Documentation

◆ charge()

int pappso::MzPrecision::charge ( ) const

Definition at line 385 of file massspectrumcombinerfactory.cpp.

386 {
387  return m_charge;
388 };

References m_charge.

◆ delta()

pappso_double pappso::MzPrecision::delta ( pappso_double  value) const
overridevirtual

Implements pappso::PrecisionBase.

Definition at line 375 of file massspectrumcombinerfactory.cpp.

376 {
377  if(!m_charge)
378  return m_nominal;
379  else
380  return m_nominal / m_charge;
381 }

References m_charge, and pappso::PrecisionBase::m_nominal.

◆ toString()

QString pappso::MzPrecision::toString ( ) const
overridevirtual

Implements pappso::PrecisionBase.

Definition at line 392 of file massspectrumcombinerfactory.cpp.

393 {
394  return (QString("%1 %2 mz").arg(m_nominal).arg(m_charge));
395 };

References m_charge, and pappso::PrecisionBase::m_nominal.

◆ unit()

PrecisionUnit pappso::MzPrecision::unit ( ) const
overridevirtual

Implements pappso::PrecisionBase.

Definition at line 368 of file massspectrumcombinerfactory.cpp.

369 {
370  return PrecisionUnit::mz;
371 }

Friends And Related Function Documentation

◆ PrecisionFactory

friend class PrecisionFactory
friend

Definition at line 123 of file massspectrumcombinerfactory.h.

Member Data Documentation

◆ m_charge

const int pappso::MzPrecision::m_charge = 1
protected

Definition at line 126 of file massspectrumcombinerfactory.h.

Referenced by charge(), delta(), and toString().


The documentation for this class was generated from the following files:
pappso::MzPrecision::m_charge
const int m_charge
Definition: massspectrumcombinerfactory.h:126
pappso::PrecisionBase::PrecisionBase
PrecisionBase(pappso_double nominal)
Definition: precision.h:48
pappso::PrecisionBase::m_nominal
const pappso_double m_nominal
Definition: precision.h:46
pappso::MzPrecision::charge
int charge() const
Definition: massspectrumcombinerfactory.cpp:385