Go to the documentation of this file.
40 std::complex<float>** r,
41 std::complex<float>* b,
45 std::vector<float>& a_f,
47 std::vector<float>& a_b);
49 std::vector<float>& a_f,
51 std::vector<float>& a_b);
52 float LevelBy2Points(
float X1,
float Y1,
float X2,
float Y2,
float Y0);
57 void SetWaveform(std::vector<uint16_t>& uWfm, uint16_t uZeroLevel);
70 float GetX(
float level,
int first_sample,
int last_sample);
71 float GetX(
float level,
int first_sample,
int last_sample,
float step);
74 float GetChiSquare(
int gate_beg,
int gate_end,
int time_max);
103 std::complex<float>*
fz;
104 std::complex<float>*
fh;
void SetSignalBegin(int SignalBeg)
void CovarianceDirect(float &rho_f, std::vector< float > &a_f, float &rho_b, std::vector< float > &a_b)
void SetHarmonics(std::complex< float > *z)
float GetIntegral(int gate_beg, int gate_end)
std::vector< uint16_t > GetFitWfm()
int ChooseBestSignalBeginHarmonics(int first_sample, int last_sample)
float GetDeltaInSample(int sample)
std::vector< uint16_t > fuFitWfm
std::complex< float > * GetAmplitudes()
uint16_t GetFitValue(int sample_number)
void SetWaveform(std::vector< uint16_t > &uWfm, uint16_t uZeroLevel)
float LevelBy2Points(float X1, float Y1, float X2, float Y2, float Y0)
float GetRSquare(int gate_beg, int gate_end)
void CovarianceQRmod(float &rho_f, std::vector< float > &a_f, float &rho_b, std::vector< float > &a_b)
std::complex< float > * fz
std::vector< uint16_t > fuWfm
int CalcSignalBegin(float front_time_beg_03, float front_time_end)
std::complex< float > * fh
void SolveSLEGauss(float *x, float **r, float *b, int n)
float GetX(float level, int first_sample, int last_sample)
void Initialize(int model_order, int exponent_number, int gate_beg, int gate_end)
void SetDebugMode(bool IsDebug)
int ChooseBestSignalBegin(int first_sample, int last_sample)
void SolveSLECholesky(float *x, float **a, float *b, int n)
void CalculateFitAmplitudes()
std::complex< float > * GetHarmonics()
void CalculateFitHarmonics()
void SetExternalHarmonics(std::complex< float > z1, std::complex< float > z2)
float GetChiSquare(int gate_beg, int gate_end, int time_max)
void MakePileUpRejection(int time_max)
float GetSignalBeginFromPhase()