32#ifndef _NUCLEAR_MODEL_I_H_
33#define _NUCLEAR_MODEL_I_H_
53 double hitNucleonRadius)
const;
55 virtual double Prob (
double p,
double w,
const Target &)
const = 0;
56 virtual double Prob (
double p,
double w,
const Target & tgt,
57 double hitNucleonRadius)
const;
A table of Fermi momentum constants.
virtual void LoadConfig()
void SetMomentum3(const TVector3 &mom) const
FermiMoverInteractionType_t fFermiMoverInteractionType
void SetRemovalEnergy(double E) const
double fCurrRemovalEnergy
const TVector3 & Momentum3(void) const
virtual double Prob(double p, double w, const Target &) const =0
virtual bool GenerateNucleon(const Target &) const =0
const genie::FermiMomentumTable * fKFTable
virtual NuclearModel_t ModelType(const Target &) const =0
const genie::FermiMomentumTable & FermiMomentumTable() const
NuclearModelI(std::string name)
FermiMoverInteractionType_t GetFermiMoverInteractionType(void) const
virtual double FermiMomentum(const Target &, int nucleon_pdg) const
virtual double LocalFermiMomentum(const Target &, int nucleon_pdg, double radius) const
const string & FermiMomentumTableName() const
NuclearModelI(std::string name, std::string config)
double Momentum(void) const
double RemovalEnergy(void) const
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EFermiMoverInteractionType FermiMoverInteractionType_t
enum genie::ENuclearModel NuclearModel_t