56 template <
typename Container = MSSpectrum>
66 typedef typename PeakIterator::value_type
PeakType;
88 if (&source ==
this)
return *
this;
101 virtual void init(
const Container&
c)
146 while (run != scan_last_)
148 m += (*run).getIntensity();
157 while (run != scan_last_)
159 double tmp(m - (*run).getIntensity());
163 v = v / ((double)size);
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
DefaultParamHandler & operator=(const DefaultParamHandler &rhs)
Assignment operator.
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:72
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:53
ProgressLogger & operator=(const ProgressLogger &other)
Assignment Operator.
This class represents the abstract base class of a signal to noise estimator.
Definition: SignalToNoiseEstimator.h:59
virtual void init(const Container &c)
Set the start and endpoint of the raw data interval, for which signal to noise ratios will be estimat...
Definition: SignalToNoiseEstimator.h:101
double variance
variance of estimated Gaussian
Definition: SignalToNoiseEstimator.h:134
SignalToNoiseEstimator & operator=(const SignalToNoiseEstimator &source)
Assignment operator.
Definition: SignalToNoiseEstimator.h:86
PeakIterator::value_type PeakType
Definition: SignalToNoiseEstimator.h:66
SignalToNoiseEstimator(const SignalToNoiseEstimator &source)
Copy constructor.
Definition: SignalToNoiseEstimator.h:79
virtual void computeSTN_(const Container &c)=0
computes the S/N values when init() is called
GaussianEstimate estimate_(const PeakIterator &scan_first_, const PeakIterator &scan_last_) const
calculate mean & stdev of intensities of a spectrum
Definition: SignalToNoiseEstimator.h:139
~SignalToNoiseEstimator() override
Destructor.
Definition: SignalToNoiseEstimator.h:97
virtual double getSignalToNoise(const Size index) const
Definition: SignalToNoiseEstimator.h:109
double mean
mean of estimated Gaussian
Definition: SignalToNoiseEstimator.h:133
std::vector< double > stn_estimates_
stores the noise estimate for each peak
Definition: SignalToNoiseEstimator.h:172
Container::const_iterator PeakIterator
Definition: SignalToNoiseEstimator.h:65
SignalToNoiseEstimator()
Constructor.
Definition: SignalToNoiseEstimator.h:72
protected struct to store parameters my, sigma for a Gaussian distribution
Definition: SignalToNoiseEstimator.h:132
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
#define OPENMS_POSTCONDITION(condition, message)
Postcondition macro.
Definition: openms/include/OpenMS/CONCEPT/Macros.h:127
const double c
Definition: Constants.h:214
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
float estimateNoiseFromRandomScans(const MSExperiment &exp, const UInt ms_level, const UInt n_scans=10, const double percentile=80)