1 #ifndef _BESSEL_TRANSFORMER_HH_
2 #define _BESSEL_TRANSFORMER_HH_
15 using namespace Diana;
22 typedef double(*pt2Func)(
double*);
23 typedef double(*pt2FuncParam)(
double* t,
double* param);
33 BesselTransformer(
double cutFreq,
double duration,
double samplFreq,
double tauRC,
bool zeroPad);
42 double GetDeltaResponse(
double t)
const;
45 double GetExpResponse(
double t_0,
double tau,
double t)
const;
48 QError ConvolveTD(
const QVector& pulse,
int t_min, QVector& signal) ;
53 void ConvolveTD(
double (*pulse)(
double*)) ;
55 void ConvolveTD(pt2FuncParam func,
double* param) ;
56 void ConvolveFD(pt2FuncParam,
double* param) ;
58 double ConvolvedFuncTD(
double* t);
61 void ConvolveFD(
double (*pulse)(
double*)) ;
62 double ConvolvedFuncFD(
double* t);
65 QError ConvolveFD(
const QVector& pulse, QVector& signal) ;
error class with error type and description
the Diana namespace is needed because sometimes we use Qt libraries, that use same class names of our...