|
MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Base class for nuclear form factor models. More...
#include <NuclearFormFactor.hh>
Public Member Functions | |
| NuclearFormFactor (int Z, int A) | |
| int | A () const |
| virtual double | F (double kappa) const =0 |
| int | Z () const |
Static Public Member Functions | |
| static std::shared_ptr< marley::NuclearFormFactor > | create (int Z, int A, const JSON &ff_config) |
Protected Attributes | |
| int | A_ |
| Nucleon number. | |
| int | Z_ |
| Proton number. | |
Base class for nuclear form factor models.
Definition at line 33 of file NuclearFormFactor.hh.
|
inline |
|
inline |
Definition at line 47 of file NuclearFormFactor.hh.
|
static |
Factory method to create derived class objects
| Z | Proton number |
| A | Nucleon number |
| ff_config | JSON object containing the model configuration to use when initializing the new object |
Definition at line 24 of file NuclearFormFactor.cc.
References marley::JSONConfig::check_for_allowed_approximation().
Referenced by marley::DiscreteNuclearReaction::DiscreteNuclearReaction().
|
pure virtual |
Evaluate the nuclear form factor at a given 3-momentum transfer
| kappa | Magnitude of the 3-momentum transfer (MeV) |
Implemented in marley::HelmNuclearFormFactor, marley::KleinNystrandNuclearFormFactor, and marley::TrivialNuclearFormFactor.
References Z_.
|
inline |
Definition at line 46 of file NuclearFormFactor.hh.
|
protected |
Nucleon number.
Definition at line 63 of file NuclearFormFactor.hh.
Referenced by NuclearFormFactor().
|
protected |
Proton number.
Definition at line 60 of file NuclearFormFactor.hh.
Referenced by NuclearFormFactor(), and F().