12#include "Framework/Conventions/GBuild.h"
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;
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
virtual void Configure(const Registry &config)
virtual ~H3AMNuGammaPXSec()
void Configure(const Registry &config)
double Integral(const Interaction *i) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
Initial State information.
const Target & Tgt(void) const
double ProbeE(RefFrame_t rf) const
Summary information for an interaction.
const ProcessInfo & ProcInfo(void) const
bool IsAMNuGamma(void) const
A registry. Provides the container for algorithm configuration parameters.
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
int HitNucPdg(void) const
static const double kNucleonMass
static constexpr double cm2
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EKinePhaseSpace KinePhaseSpace_t
const UInt_t kISkipKinematicChk
if set, skip kinematic validity checks
const UInt_t kISkipProcessChk
if set, skip process validity checks
const UInt_t kIAssumeFreeNucleon