3Depict
|
#include <vector>
#include <algorithm>
#include <cmath>
#include <limits>
#include <gsl/gsl_sf_erf.h>
#include <gsl/gsl_histogram.h>
#include "../../filter.h"
Classes | |
struct | BACKGROUND_PARAMS |
Enumerations | |
enum | { FIT_MODE_NONE, FIT_MODE_CONST_TOF, FIT_MODE_ENUM_END } |
Functions | |
template<typename T > | |
void | meanAndStdev (const std::vector< T > &f, float &meanVal, float &stdevVal, bool normalCorrection=true) |
unsigned int | doFitBackground (const std::vector< const FilterStreamData *> &dataIn, BACKGROUND_PARAMS ¶ms) |
void | createMassBackground (float massStart, float massEnd, unsigned int nBinsMass, float tofBackIntensity, vector< float > &histogram) |
template<class T > | |
bool | andersonDarlingStatistic (std::vector< T > vals, float &meanV, float &stdevVal, float &statistic, size_t &undefCount, bool computeMeanAndStdev=true) |
void | makeHistogram (const std::vector< float > &data, float start, float end, float step, std::vector< float > &histVals) |
Variables | |
const char * | BACKGROUND_MODE_STRING [FIT_MODE_ENUM_END] |
bool andersonDarlingStatistic | ( | std::vector< T > | vals, |
float & | meanV, | ||
float & | stdevVal, | ||
float & | statistic, | ||
size_t & | undefCount, | ||
bool | computeMeanAndStdev = true |
||
) |
References makeHistogram(), and meanAndStdev().
Referenced by createMassBackground(), and doFitBackground().
void createMassBackground | ( | float | massStart, |
float | massEnd, | ||
unsigned int | nBinsMass, | ||
float | tofBackIntensity, | ||
vector< float > & | histogram | ||
) |
References andersonDarlingStatistic(), ASSERT, createMassBackground(), IonStreamData::data, RandNumGen::genGaussDev(), RandNumGen::genUniformDev(), RandNumGen::initialise(), RandNumGen::initTimer(), makeHistogram(), and TEST.
Referenced by createMassBackground(), meanAndStdev(), and SpectrumPlotFilter::refresh().
unsigned int doFitBackground | ( | const std::vector< const FilterStreamData *> & | dataIn, |
BACKGROUND_PARAMS & | params | ||
) |
References andersonDarlingStatistic(), ASSERT, BACKGROUND_PARAMS::binWidth, BACKGROUND_PARAMS::FIT_FAIL_AVG_COUNTS, BACKGROUND_PARAMS::FIT_FAIL_DATA_NON_GAUSSIAN, BACKGROUND_PARAMS::FIT_FAIL_INSUFF_DATA, BACKGROUND_PARAMS::FIT_FAIL_MIN_REQ_BINS, FIT_MODE_CONST_TOF, Filter::getStreamsOfType(), BACKGROUND_PARAMS::intensity, makeHistogram(), BACKGROUND_PARAMS::massEnd, BACKGROUND_PARAMS::massStart, BACKGROUND_PARAMS::mode, and BACKGROUND_PARAMS::stdev.
Referenced by meanAndStdev(), SpectrumPlotFilter::refresh(), and IonInfoFilter::refresh().
void makeHistogram | ( | const std::vector< float > & | data, |
float | start, | ||
float | end, | ||
float | step, | ||
std::vector< float > & | histVals | ||
) |
References ASSERT.
Referenced by andersonDarlingStatistic(), createMassBackground(), and doFitBackground().
void meanAndStdev | ( | const std::vector< T > & | f, |
float & | meanVal, | ||
float & | stdevVal, | ||
bool | normalCorrection = true |
||
) |
References createMassBackground(), doFitBackground(), BACKGROUND_PARAMS::massEnd, and BACKGROUND_PARAMS::massStart.
Referenced by andersonDarlingStatistic().
const char* BACKGROUND_MODE_STRING[FIT_MODE_ENUM_END] |