| 
    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] | 
 1.8.13