35 #ifndef OPENMS_FILTERING_DATAREDUCTION_SPLINESPECTRUM_H
36 #define OPENMS_FILTERING_DATAREDUCTION_SPLINESPECTRUM_H
67 SplineSpectrum(
const std::vector<double>& mz,
const std::vector<double>& intensity);
68 SplineSpectrum(
const std::vector<double>& mz,
const std::vector<double>& intensity,
double scaling);
85 double getMzMin()
const;
90 double getMzMax()
const;
98 size_t getSplineCount()
const;
109 Navigator(
const std::vector<SplinePackage> * packages,
double mzMin,
double mzMax);
120 double eval(
double mz);
127 double getNextMz(
double mz);
183 void init_(
const std::vector<double>& mz,
const std::vector<double>& intensity,
double scaling);
iterator class for access of spline packages
Definition: SplineSpectrum.h:103
double mz_max_
Definition: SplineSpectrum.h:148
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
double mz_max_
Definition: SplineSpectrum.h:173
std::vector< SplinePackage > packages_
set of spline packages each interpolating in a certain m/z range
Definition: SplineSpectrum.h:178
Data structure for spline interpolation of MS1 spectra.
Definition: SplineSpectrum.h:58
const std::vector< SplinePackage > * packages_
list of spline packages to be accessed
Definition: SplineSpectrum.h:137
double mz_min_
m/z limits of the spectrum
Definition: SplineSpectrum.h:172
double mz_min_
m/z limits of the spectrum
Definition: SplineSpectrum.h:147
size_t last_package_
index of spline package last accessed
Definition: SplineSpectrum.h:142