23 typedef struct _dcomplex dcomplex;
31 long double fOneoveracsq;
32 long double fTwopioverac;
33 long double fCoulqscpart;
40 Double_t fRStarOutS, fRStarSideS, fRStarLongS, fRStarS;
41 dcomplex conj(
const dcomplex& arg)
const;
42 dcomplex mult(
const dcomplex& arga,
long double argb)
const;
43 dcomplex mult(
const dcomplex& arga,
const dcomplex& argb)
const;
44 long double modl2(dcomplex arg)
const {
return arg.re * arg.re + arg.im * arg.im; };
45 long double modl(dcomplex arg)
const {
return hypot(arg.re, arg.im); };
46 dcomplex invr(dcomplex arg)
const {
49 res.re = arg.re / modl2(arg);
50 res.im = -arg.im / modl2(arg);
60 void GetFFsingle(dcomplex& ffp,
int sign = 1)
const;
67 void GetFFdouble(dcomplex& ffp, dcomplex& ffm)
const;
75 dcomplex GetG(
long double eta,
long double rho,
long double hfun)
const;
76 long double Chiim(
long double eta)
const {
return Gamow(1.0 / (eta * fPionac)) / (2.0 * eta); }
82 long double GetH(
long double eta)
const;
83 void Getfc(
long double kstar,
long double eta,
long double hfun, dcomplex& fcs, dcomplex& fct)
const;
84 void Bfunpfun(
long double eta,
long double rho,
long double& bret,
long double& pret)
const;
85 double Funeh(
double xarg,
double rad,
double alfa)
const {
return exp(-sqrt(xarg * xarg / (rad * rad) + alfa * alfa)); }
86 double Funex(
double xarg,
double rad)
const {
return exp(-xarg / rad); }
87 void InitializeGamow();
90 double Gamow(
double arg)
const;
91 double GetQuantumCoulombStrong();
92 double GetCoulombStrong();
93 double GetQuantumStrong();
100 double GetQuantumCoulomb();
109 virtual Package* Report()
const;