AREikonalSolution.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::alvarezruso::AREikonalSolution
5 
6 \brief Eikonal wavefunction solution for Alvarez-Ruso Coherent Pion Production xsec
7 
8 \ref
9 
10 \author Steve Dennis
11  University of Warwick, Rutherford Appleton Laboratory
12 
13 \created 05/12/2013
14 
15 \cpright Copyright (c) 2003-2019, The GENIE Collaboration
16  For the full text of the license visit http://copyright.genie-mc.org
17  or see $GENIE/LICENSE
18 */
19 //____________________________________________________________________________
20 #ifndef _AR_EIKONAL_SOLUTION_H_
21 #define _AR_EIKONAL_SOLUTION_H_
22 
23 #include <complex>
24 
29 
30 namespace genie
31 {
32 namespace alvarezruso
33 {
34 
36 {
37  public:
38 
40  AREikonalSolution(bool debug, ARSampledNucleus* nucl);
41 
42  virtual ~AREikonalSolution();
43  virtual std::complex<double> Element(const double radius, const double cosine_rz,
44  const double e_pion);
45  void Solve();
46 
47  private:
48 
49  AlvarezRusoCOHPiPDXSec* Parent() { return this->parent_; }
51  ARConstants* Con() { return this->constants_; }
52 
53  std::complex<double> PionSelfEnergy(const double rhop_cent, const double rhon_cent,
54  const double omepi, const double ppim);
55  void Deltamed(const double sdel, const double pf, const double rat, double& gamdpb,
56  double& imsig, const double ppim, const double omepi);
57  double Cc(const double a, const double b, const double c, const double ome);
58  double Gamd(const double s);
59  double Qcm(const double s);
60 
64 
66 
67 };
68 
69 
70 } //namespace alvarezruso
71 } //namespace genie
72 
73 #endif
AREikonalSolution(bool debug, AlvarezRusoCOHPiPDXSec *parent)
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
std::complex< double > PionSelfEnergy(const double rhop_cent, const double rhon_cent, const double omepi, const double ppim)
Eikonal wavefunction solution for Alvarez-Ruso Coherent Pion Production xsec.
const XML_Char * s
Definition: expat.h:262
Abstract base class for Alvarez-Ruso wavefunction solution.
Definition: ARWFSolution.h:33
const double a
double Cc(const double a, const double b, const double c, const double ome)
Double_t radius
Nucleus class for Alvarez-Ruso Coherent Pion Production xsec.
const hit & b
Definition: hits.cxx:21
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)