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

#include <precision.h>

Inheritance diagram for pappso::PpmPrecision:
pappso::PrecisionBase

Public Member Functions

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

Protected Member Functions

 PpmPrecision (pappso_double x)
 
- Protected Member Functions inherited from pappso::PrecisionBase
 PrecisionBase (pappso_double nominal)
 

Friends

class PrecisionFactory
 

Additional Inherited Members

- Protected Attributes inherited from pappso::PrecisionBase
const pappso_double m_nominal
 

Detailed Description

Definition at line 83 of file precision.h.

Constructor & Destructor Documentation

◆ PpmPrecision()

pappso::PpmPrecision::PpmPrecision ( pappso_double x)
protected

Definition at line 268 of file precision.cpp.

269{
270}
PrecisionBase(pappso_double nominal)
Definition precision.h:48

◆ ~PpmPrecision()

pappso::PpmPrecision::~PpmPrecision ( )
virtual

Definition at line 273 of file precision.cpp.

274{
275}

Member Function Documentation

◆ delta()

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

Implements pappso::PrecisionBase.

Definition at line 285 of file precision.cpp.

286{
287 return ((value / ONEMILLION) * m_nominal);
288}
const pappso_double m_nominal
Definition precision.h:46
const pappso_double ONEMILLION(1000000)

References pappso::PrecisionBase::m_nominal, and pappso::ONEMILLION().

◆ toString()

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

Implements pappso::PrecisionBase.

Definition at line 292 of file precision.cpp.

293{
294 return (QString("%1 ppm").arg(m_nominal));
295}

References pappso::PrecisionBase::m_nominal.

◆ unit()

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

Implements pappso::PrecisionBase.

Definition at line 278 of file precision.cpp.

279{
280 return PrecisionUnit::ppm;
281}

References pappso::ppm.

Friends And Related Symbol Documentation

◆ PrecisionFactory

friend class PrecisionFactory
friend

Definition at line 85 of file precision.h.


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