33 using namespace genie;
61 const InitialState & init_state = interaction -> InitState();
62 const Kinematics & kinematics = interaction -> Kine();
68 double Q2 = kinematics.
Q2();
77 TMath::Power(N - (1-4*
fSin2thw)*Z, 2) ;
80 <<
"dXSec[vA,COHEl]/dQ2 (Ev = "<< E<<
", Q2 = "<< Q2 <<
") = "<< xsec;
128 fSin2thw = TMath::Power(TMath::Sin(thw), 2);
Cross Section Calculation Interface.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double J(double q0, double q3, double Enu, double ml)
THE MAIN GENIE PROJECT NAMESPACE
Cross Section Integrator Interface.
double Q2(const Interaction *const i)
bool IsNucleus(void) const
Generated/set kinematical variables for an event.
double fSin2thw
sin^2(weinberg angle)
enum genie::EKinePhaseSpace KinePhaseSpace_t
double Integral(const Interaction *i) const
Summary information for an interaction.
virtual bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
const XSecIntegratorI * fXSecIntegrator
cross section integrator
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types...
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)
A registry. Provides the container for algorithm configuration parameters.
virtual double Integrate(const XSecAlgorithmI *model, const Interaction *interaction) const =0
double Jacobian(const Interaction *const i, KinePhaseSpace_t f, KinePhaseSpace_t t)
const InitialState & InitState(void) const
const ProcessInfo & ProcInfo(void) const
double Q2(bool selected=false) const
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
const Target & Tgt(void) const
bool IsCoherentElas(void) const
virtual ~COHElasticPXSec()
double ProbeE(RefFrame_t rf) const
Root of GENIE utility namespaces.
const UInt_t kISkipProcessChk
if set, skip process validity checks
Initial State information.
const Algorithm * SubAlg(const RgKey ®istry_key) const