5#include <TVirtualFFT.h>
24 static void Convolute(
double*&,
double*,
double*,
int);
25 static void Convolute(
double*&,
double*,
int);
26 static void Deconvolute(
double*&,
double*,
double*,
int,
double,
double = 0.,
double = 0.);
29 static void SmoothArray(
double*&,
int,
double = .625,
string =
"Gaus",
double = .3125,
double = 1.5);
30 static void SmoothArray(
double*&,
int,
double,
int,
double = .3125,
double = 1.5);
32 static void BoxFilter(
double*&,
int,
int);
33 static void GausFilter(
double*&,
int,
double,
double);
41 static void ResponseFilter(
double*&,
int,
double = .4,
double= 1.2,
double= .25,
double = .3125);
static void Deconvolute(double *&, double *, double *, int, double, double=0., double=0.)
Helper to perform partial deconvolution of two 1D arrays.
static void BilateralFilter(double *&, int, double, double, double)
Bilateral filter (non-linear) with 3 sigma kernel.
static void MedianFilter(double *&ar, int, int)
Median filter.
static void ResponseFilter(double *&, int, double=.4, double=1.2, double=.25, double=.3125)
Custom filter emulating primitive response function.
static void BoxFilter(double *&, int, int)
Simple running average (box) filter.
static void GausFFTFilter(double *&, int, double, double)
Gaussian smoothing with FFT convolution.
static void SecondOrderUnderdampedFilter(double *&, int, double, double, double, double=.3125, bool=false)
Shifted second order underdamped filter.
static void Convolute(double *&, double *, double *, int)
Helper to perform convolution of two 1D arrays.
static void GausFilter(double *&, int, double, double)
Gaussian smoothing with simple 3 sigma kernel.
static void Bilateral2Filter(double *&, int, int, double, double, double)
Nonlinear filter based on bilateral filter.
static void SmoothArray(double *&, int, double=.625, string="Gaus", double=.3125, double=1.5)
Apply smoothing array of double with length nbins.