8 #ifndef G_EXTREMA_FINDER_HH
9 #define G_EXTREMA_FINDER_HH
115 virtual int InitData (
u_int n,
double * data,
double bin = 1. );
u_int * max_next_min_bin
Array of positions of the minimum after maxima.
Definition: GExtremaFinder.hh:90
u_int GetMaxPrevMinBin(u_int i) const
Definition: GExtremaFinder.icc:163
virtual int DifferentialThreshold(double thr)
Definition: GExtremaFinder.cpp:522
virtual void SetMaximaLowThreshold(double thr)
Definition: GExtremaFinder.icc:202
double GetMaxValue(u_int i) const
Definition: GExtremaFinder.icc:126
double * max_next_min_val
Array of values of the minimum after maxima.
Definition: GExtremaFinder.hh:86
double * max_pos
Array of maxima positions.
Definition: GExtremaFinder.hh:79
virtual void CopyData(const GExtremaFinder &original)
Definition: GExtremaFinder.cpp:245
u_int alloc_size
Allocated size for arrays.
Definition: GExtremaFinder.hh:67
u_int GetMaxNextMinBin(u_int i) const
Definition: GExtremaFinder.icc:169
double GetMaxPrevMinVal(u_int i) const
Definition: GExtremaFinder.icc:187
u_int max_num
Number of maxima.
Definition: GExtremaFinder.hh:77
const double * GetMaximaPositions() const
Definition: GExtremaFinder.icc:86
const u_int * GetMaximaBins() const
Definition: GExtremaFinder.icc:94
Definition: GRealSampleFFT.hh:20
double * extr_pos
Array of extrema positions.
Definition: GExtremaFinder.hh:71
double * max_amp
Array of maxima zone sum amplitude.
Definition: GExtremaFinder.hh:82
virtual int InitData(u_int n, double *data, double bin=1.)
Definition: GExtremaFinder.cpp:297
const double * GetMaximaValues() const
Definition: GExtremaFinder.icc:78
const double * GetMaximaCenters() const
Definition: GExtremaFinder.icc:102
const bool * GetExtremaMax() const
Definition: GExtremaFinder.icc:64
double GetMaxNextMinVal(u_int i) const
Definition: GExtremaFinder.icc:193
u_int GetMaxBin(u_int i) const
Definition: GExtremaFinder.icc:138
Definition: GExtremaFinder.hh:53
u_int * max_prev_min_bin
Array of positions of the minimum before maxima.
Definition: GExtremaFinder.hh:89
virtual ~GExtremaFinder()
Definition: GExtremaFinder.cpp:185
double * max_next_min_pos
Array of positions of the minimum after maxima.
Definition: GExtremaFinder.hh:88
const GRealSampleFFT * GetSample() const
Definition: GExtremaFinder.icc:22
virtual void UnsetMaximaLowThreshold()
Definition: GExtremaFinder.icc:207
u_int GetMaximaNum() const
Definition: GExtremaFinder.icc:70
bool * extr_max
Array indicating if extrema are maxima (or minima)
Definition: GExtremaFinder.hh:73
u_int GetExtremaNum() const
Definition: GExtremaFinder.icc:32
const double * GetMaximaAverages() const
Definition: GExtremaFinder.icc:118
bool analyzed
Whether the extrema have been analyzed.
Definition: GExtremaFinder.hh:65
GExtremaFinder(u_int n=0, double *data=NULL, double bin=1.)
Definition: GExtremaFinder.cpp:20
double GetMaxNextMinPos(u_int i) const
Definition: GExtremaFinder.icc:181
u_int * extr_bin
Array of bins with extrema.
Definition: GExtremaFinder.hh:72
GRealSampleFFT * deriv_ptr
Derivative of the data sample.
Definition: GExtremaFinder.hh:63
double * max_ctr
Array of maxima zone average positions.
Definition: GExtremaFinder.hh:81
virtual void ClearData()
Definition: GExtremaFinder.cpp:234
const u_int * GetExtremaBins() const
Definition: GExtremaFinder.icc:56
bool IsSampleLocal() const
Definition: GExtremaFinder.icc:10
GExtremaFinder & operator=(const GExtremaFinder &original)
Definition: GExtremaFinder.cpp:175
double GetMaxCenter(u_int i) const
Definition: GExtremaFinder.icc:144
const double * GetExtremaValues() const
Definition: GExtremaFinder.icc:40
GRealSampleFFT * sample_ptr
Pointer to the data sample to analyse.
Definition: GExtremaFinder.hh:61
double * max_avg
Array of maxima zone average amplitude.
Definition: GExtremaFinder.hh:83
double GetMaxPrevMinPos(u_int i) const
Definition: GExtremaFinder.icc:175
u_int extr_num
Number of extrema.
Definition: GExtremaFinder.hh:69
const GRealSampleFFT * GetDerivativeSample() const
Definition: GExtremaFinder.icc:26
virtual int AnalyseMaxima()
Definition: GExtremaFinder.cpp:682
double * max_val
Array of maxima values.
Definition: GExtremaFinder.hh:78
virtual void ResetData()
Definition: GExtremaFinder.cpp:196
unsigned int u_int
Definition: GTypes.hh:38
double GetMaxPosition(u_int i) const
Definition: GExtremaFinder.icc:132
u_int * max_bin
Array of bins with maxima.
Definition: GExtremaFinder.hh:80
double * max_prev_min_val
Array of values of the minimum before maxima.
Definition: GExtremaFinder.hh:85
double GetMaxAmplitude(u_int i) const
Definition: GExtremaFinder.icc:150
double * extr_val
Array of extrema values.
Definition: GExtremaFinder.hh:70
bool max_thr_use
Use of a low signal threshold for maxima analysis.
Definition: GExtremaFinder.hh:75
virtual int Analyse()
Definition: GExtremaFinder.cpp:398
double max_thr_low
Low signal threshold for maxima analysis.
Definition: GExtremaFinder.hh:76
double GetMaxAverage(u_int i) const
Definition: GExtremaFinder.icc:156
bool sample_local
Whether the sample is allocated by the class.
Definition: GExtremaFinder.hh:62
double * max_prev_min_pos
Array of positions of the minimum before maxima.
Definition: GExtremaFinder.hh:87
const double * GetExtremaPositions() const
Definition: GExtremaFinder.icc:48
const double * GetMaximaAmplitudes() const
Definition: GExtremaFinder.icc:110