#include <SystemResponse.h>
Public Member Functions | |
WienerDeconvolution (const TGraph *g_snr, const double *scale=0) | |
WienerDeconvolution (double noise_level=1) | |
WienerDeconvolution (const TF1 *f) | |
virtual void | deconvolve (AnalysisWaveform *wf, const AnalysisWaveform *rwf) const |
Public Member Functions inherited from AnitaResponse::DeconvolutionMethod | |
__attribute__ ((deprecated)) virtual void deconvolve(int Nf | |
Protected Member Functions | |
virtual double | snr (double f, double R2, int N) const |
Additional Inherited Members | |
Public Attributes inherited from AnitaResponse::DeconvolutionMethod | |
double | df |
double FFTWComplex * | Y |
double FFTWComplex const FFTWComplex *response | const |
Wiener Deconvolution where the SNR is given as a TGraph or a TF1
Definition at line 124 of file SystemResponse.h.
AnitaResponse::WienerDeconvolution::WienerDeconvolution | ( | const TGraph * | g_snr, |
const double * | scale = 0 |
||
) |
Construct a Wiener Deconvolution where the SNR is given as a TGraph. This TGraph may be modified externally, but must exist for the lifetime of this object. as the deconvolution does not own it.
Optionally, a pointer to a scale value may be given, which may also be modified externally, and must also exist for the lifetime of this object.
Definition at line 48 of file SystemResponse.cc.
AnitaResponse::WienerDeconvolution::WienerDeconvolution | ( | double | noise_level = 1 | ) |
Construct a Wiener Deconvolution ``automatically'' using the system response, where noise_level is the effective digitizer noise level relative to the response
Definition at line 67 of file SystemResponse.cc.
AnitaResponse::WienerDeconvolution::WienerDeconvolution | ( | const TF1 * | f | ) |
Construct a WienerDeconvolution where the SNR is given as a TF1. This function may be modified externally but must exist for the lifetime of this object.
Definition at line 58 of file SystemResponse.cc.