12 #include "Framework/Conventions/GBuild.h"
20 using namespace genie;
21 using namespace genie::constants;
48 <<
"*** No differential cross section calculation is implemented yet";
56 const InitialState & init_state = interaction -> InitState();
62 if(Ev > Ecutoff)
return 0;
65 double xsec = xsec0 * TMath::Power(Ev,6.) * TMath::Power(0.1*
fGw,4.);
68 <<
"*** xsec(vN->vNgamma) [free nuc](Ev="<< Ev <<
") = "<< xsec;
70 #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__
72 <<
"*** xsec(vN->vNgamma) [free nuc](Ev="<< Ev <<
") = "<< xsec;
Cross Section Calculation Interface.
static const double kNucleonMass
int HitNucPdg(void) const
enum genie::EKinePhaseSpace KinePhaseSpace_t
Summary information for an interaction.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
static constexpr double cm2
bool IsAMNuGamma(void) const
void Configure(const Registry &config)
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
virtual void Configure(const Registry &config)
const UInt_t kISkipKinematicChk
if set, skip kinematic validity checks
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
A registry. Provides the container for algorithm configuration parameters.
const UInt_t kIAssumeFreeNucleon
const ProcessInfo & ProcInfo(void) const
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
const Target & Tgt(void) const
double Integral(const Interaction *i) const
double ProbeE(RefFrame_t rf) const
virtual ~H3AMNuGammaPXSec()
const UInt_t kISkipProcessChk
if set, skip process validity checks
Initial State information.