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

#include <mzcalibrationmodel1.h>

Inheritance diagram for pappso::MzCalibrationModel1Cached:
pappso::MzCalibrationModel1 pappso::MzCalibrationInterface

Public Member Functions

 MzCalibrationModel1Cached (double T1_frame, double T2_frame, double digitizerTimebase, double digitizerDelay, double C0, double C1, double C2, double C3, double C4, double T1_ref, double T2_ref, double dC1, double dC2)
virtual ~MzCalibrationModel1Cached ()
virtual double getMzFromTofIndex (quint32 tof_index) override
 get m/z from time of flight raw index
Public Member Functions inherited from pappso::MzCalibrationModel1
 MzCalibrationModel1 (double T1_frame, double T2_frame, double digitizerTimebase, double digitizerDelay, double C0, double C1, double C2, double C3, double C4, double T1_ref, double T2_ref, double dC1, double dC2)
virtual ~MzCalibrationModel1 ()
virtual quint32 getTofIndexFromMz (double mz) override
 get raw TOF index of a given m/z
Public Member Functions inherited from pappso::MzCalibrationInterface
 MzCalibrationInterface (double digitizerTimebase, double digitizerDelay)
virtual ~MzCalibrationInterface ()
MzCalibrationInterfaceoperator= (const MzCalibrationInterface &other)
bool operator== (const MzCalibrationInterface &other) const
double getTofFromTofIndex (quint32 tof_index) const
 get time of flight from raw index
double getTofFromTofIndex (double tof_index) const
 get time of flight from double index

Private Attributes

double m_arrMasses [600000] = {0}
quint32 m_max = 600000

Additional Inherited Members

Protected Attributes inherited from pappso::MzCalibrationInterface
double m_digitizerTimebase = 0
double m_digitizerDelay = 0
std::vector< double > m_mzCalibrationArr
 MZ calibration parameters.

Detailed Description

Definition at line 75 of file mzcalibrationmodel1.h.

Constructor & Destructor Documentation

◆ MzCalibrationModel1Cached()

pappso::MzCalibrationModel1Cached::MzCalibrationModel1Cached ( double T1_frame,
double T2_frame,
double digitizerTimebase,
double digitizerDelay,
double C0,
double C1,
double C2,
double C3,
double C4,
double T1_ref,
double T2_ref,
double dC1,
double dC2 )

Default constructor

Definition at line 180 of file mzcalibrationmodel1.cpp.

193 : MzCalibrationModel1(T1_frame,
194 T2_frame,
195 digitizerTimebase,
196 digitizerDelay,
197 C0,
198 C1,
199 C2,
200 C3,
201 C4,
202 T1_ref,
203 T2_ref,
204 dC1,
205 dC2)
206{
207}
MzCalibrationModel1(double T1_frame, double T2_frame, double digitizerTimebase, double digitizerDelay, double C0, double C1, double C2, double C3, double C4, double T1_ref, double T2_ref, double dC1, double dC2)

References pappso::MzCalibrationModel1::MzCalibrationModel1().

◆ ~MzCalibrationModel1Cached()

pappso::MzCalibrationModel1Cached::~MzCalibrationModel1Cached ( )
virtual

Destructor

Definition at line 209 of file mzcalibrationmodel1.cpp.

210{
211}

Member Function Documentation

◆ getMzFromTofIndex()

double MzCalibrationModel1Cached::getMzFromTofIndex ( quint32 tof_index)
overridevirtual

get m/z from time of flight raw index

Parameters
tof_indextime of flight
Returns
m/z value

Reimplemented from pappso::MzCalibrationModel1.

Definition at line 215 of file mzcalibrationmodel1.cpp.

216{
217 if(m_max > tof_index)
218 {
219 if(m_arrMasses[tof_index] == 0)
220 {
222 }
223 return m_arrMasses[tof_index];
224 }
225 else
226 {
228 }
229}
virtual double getMzFromTofIndex(quint32 tof_index) override
get m/z from time of flight raw index

References pappso::MzCalibrationModel1::getMzFromTofIndex(), m_arrMasses, and m_max.

Member Data Documentation

◆ m_arrMasses

double pappso::MzCalibrationModel1Cached::m_arrMasses[600000] = {0}
private

Definition at line 104 of file mzcalibrationmodel1.h.

104{0};

Referenced by getMzFromTofIndex().

◆ m_max

quint32 pappso::MzCalibrationModel1Cached::m_max = 600000
private

Definition at line 105 of file mzcalibrationmodel1.h.

Referenced by getMzFromTofIndex().


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