8 #ifndef GET_SIGNAL_FUNCTIONS_HH
9 #define GET_SIGNAL_FUNCTIONS_HH
16 #define GET_SQRT_2PI 2.506628274631000241612
19 #define GET_SIGMA_TO_FWHM 2.354820045030949327014013761072419583797L
22 #define GET_FWHM_TO_SIGMA 0.424660900144009534340483469350147061050L
39 extern double GETGaus (
const double x[],
const double p[] );
40 extern double GETGaus (
double t,
double srf,
double ctr,
double sig );
42 extern double GETSinC (
const double x[],
const double p[] );
43 extern double GETSinC (
double t,
double srf,
double ctr,
double scw );
45 extern double GETSquare (
const double x[],
const double p[] );
46 extern double GETSquare (
double t,
double srf,
double ctr,
double wid );
48 extern double GETGausSinC (
const double x[],
const double p[] );
49 extern double GETGausSinC (
double t,
double srf,
double ctr,
double sig,
double w );
58 extern double GETSquareGaus (
const double x[],
const double p[] );
59 extern double GETSquareGaus (
double t,
double srf,
double ctr,
double wid,
double sig,
double bg );
61 extern double GETSquareSinC (
const double x[],
const double p[] );
62 extern double GETSquareSinC (
double t,
double srf,
double ctr,
double wid,
double scw,
double bg );
64 extern double GETSquareGSC (
const double x[],
const double p[] );
65 extern double GETSquareGSC (
double t,
double srf,
double ctr,
double wid,
double sig,
double scw,
double bg );
70 double(*fct)(
const double[],
const double[]),
73 double(*fct)(
const double[],
const double[]),
100 inline double GETGaus (
const double x[],
const double p[] )
101 {
return (
GETGaus (x[0], p[0], p[1], p[2]) ); }
110 inline double GETSinC (
const double x[],
const double p[] )
111 {
return (
GETSinC (x[0], p[0], p[1], p[2]) ); }
120 inline double GETSquare (
const double x[],
const double p[] )
121 {
return (
GETSquare (x[0], p[0], p[1], p[2]) ); }
132 {
return (
GETGausSinC (x[0], p[0], p[1], p[2], p[3]) ); }
145 {
return (
GETSquareGaus (x[0], p[0], p[1], p[2], p[3], p[4]) ); }
158 {
return (
GETSquareSinC (x[0], p[0], p[1], p[2], p[3], p[4] ) ); }
172 {
return (
GETSquareGSC (x[0], p[0], p[1], p[2], p[3], p[4], p[5]) ); }
double GETSquareCurrent(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:274
double GETGausSinC(double t, double srf, double ctr, double sig, double scw)
Definition: GETSignalFunctions.cpp:96
u_int getIntegPoints
Definition: GETSignalFunctions.cpp:11
double GETConvolutionSinC(double t, double scw, double(*fct)(const double[], const double[]), const double pf[])
Definition: GETSignalFunctions.cpp:217
double getGSCConvWidth
Definition: GETSignalFunctions.cpp:22
double GETSquareCurrent2GSC(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:391
double GETSinC(double t, double srf, double ctr, double scw)
Definition: GETSignalFunctions.cpp:54
double GETSquareCurrent2(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:341
double GETSquareCurrent2Gaus(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:364
double GETGaus(double t, double srf, double ctr, double sig)
Definition: GETSignalFunctions.cpp:38
double GETSquareGaus(double t, double srf, double ctr, double wid, double sig, double bg)
Definition: GETSignalFunctions.cpp:124
double GETSquareSinC(double t, double srf, double ctr, double wid, double scw, double bg)
Definition: GETSignalFunctions.cpp:149
double GETConvolutionGSC(double t, double sig, double scw, double(*fct)(const double[], const double[]), const double pf[])
Definition: GETSignalFunctions.cpp:246
u_int getGSCConvPoints
Definition: GETSignalFunctions.cpp:17
double getIntegStep
Definition: GETSignalFunctions.cpp:14
double GETSquareGSC(double t, double srf, double ctr, double wid, double sig, double scw, double bg)
Definition: GETSignalFunctions.cpp:182
double GETSquareCurrentGaus(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:296
double GETSquare(double t, double srf, double ctr, double wid)
Definition: GETSignalFunctions.cpp:75
double GETSquareCurrentGSC(const double x[], const double p[])
Definition: GETSignalFunctions.cpp:322