19 #ifndef _AR_EIKONAL_SOLUTION_H_
20 #define _AR_EIKONAL_SOLUTION_H_
42 virtual std::complex<double>
Element(
const double radius,
const double cosine_rz,
52 std::complex<double>
PionSelfEnergy(
const double rhop_cent,
const double rhon_cent,
53 const double omepi,
const double ppim);
54 void Deltamed(
const double sdel,
const double pf,
const double rat,
double& gamdpb,
55 double& imsig,
const double ppim,
const double omepi);
56 double Cc(
const double a,
const double b,
const double c,
const double ome);
57 double Gamd(
const double s);
58 double Qcm(
const double s);
AREikonalSolution(bool debug, AlvarezRusoCOHPiPDXSec *parent)
virtual ~AREikonalSolution()
std::complex< double > PionSelfEnergy(const double rhop_cent, const double rhon_cent, const double omepi, const double ppim)
static constexpr double s
double Qcm(const double s)
ARSampledNucleus * Nucleus()
Eikonal wavefunction solution for Alvarez-Ruso Coherent Pion Production xsec.
static constexpr double b
Abstract base class for Alvarez-Ruso wavefunction solution.
ARSampledNucleus * fNucleus
double Cc(const double a, const double b, const double c, const double ome)
double Gamd(const double s)
Nucleus class for Alvarez-Ruso Coherent Pion Production xsec.
AlvarezRusoCOHPiPDXSec * parent_
AlvarezRusoCOHPiPDXSec * Parent()
virtual std::complex< double > Element(const double radius, const double cosine_rz, const double e_pion)
void Deltamed(const double sdel, const double pf, const double rat, double &gamdpb, double &imsig, const double ppim, const double omepi)