|
MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
#include <NuclearFormFactor.hh>
Public Member Functions | |
| KleinNystrandNuclearFormFactor (int Z, int A, bool adapted=false, double r0=DUMMY_r0_VALUE) | |
| virtual double | F (double kappa) const override final |
| double | r0 () const |
Public Member Functions inherited from marley::NuclearFormFactor | |
| NuclearFormFactor (int Z, int A) | |
| int | A () const |
| int | Z () const |
Static Public Attributes | |
| static constexpr double | DUMMY_r0_VALUE = std::numeric_limits< double >::lowest() |
Static Protected Member Functions | |
| static void | initialize_r0_table () |
Protected Attributes | |
| double | a_ = 0.7 |
| Range (fm) of the assumed Yukawa potential. | |
| bool | adapted_ = false |
| double | r0_ = DUMMY_r0_VALUE |
| Value of the rms charge radius, used only for the adapted version. | |
| double | R_ |
| Effective nuclear radius (fm) | |
Protected Attributes inherited from marley::NuclearFormFactor | |
| int | A_ |
| Nucleon number. | |
| int | Z_ |
| Proton number. | |
Static Protected Attributes | |
| static const std::string | r0_data_file_name_ = "nuclear_charge_radii.js" |
| Name of the data file containing the measured rms charge radii. | |
| static std::unique_ptr< std::map< int, double > > | r0_table_ |
| Stores measured rms charge radii for many nucleii. | |
Additional Inherited Members | |
Static Public Member Functions inherited from marley::NuclearFormFactor | |
| static std::shared_ptr< marley::NuclearFormFactor > | create (int Z, int A, const JSON &ff_config) |
Implements a nuclear form factor based on Phys. Rev. C 60, 014903 (1999) Parameter values for the default and COHERENT's "adapted" version are described in Universe 9, 207 (2023)
Definition at line 134 of file NuclearFormFactor.hh.
|
inline |
Definition at line 137 of file NuclearFormFactor.hh.
|
finaloverridevirtual |
Evaluate the nuclear form factor at a given 3-momentum transfer
| kappa | Magnitude of the 3-momentum transfer (MeV) |
Implements marley::NuclearFormFactor.
Definition at line 100 of file NuclearFormFactor.cc.
Referenced by F().
|
staticprotected |
Definition at line 110 of file NuclearFormFactor.cc.
|
inline |
Returns the value of the rms charge radius used with the adapted version
Definition at line 176 of file NuclearFormFactor.hh.
|
protected |
Range (fm) of the assumed Yukawa potential.
Definition at line 202 of file NuclearFormFactor.hh.
Referenced by F().
|
protected |
Flag indicating whether we are using the COHERENT-style "adapted" version
Definition at line 209 of file NuclearFormFactor.hh.
Referenced by r0().
|
staticconstexpr |
Dummy value used to signal the need to look up the rms charge radius from a table of measurements
Definition at line 185 of file NuclearFormFactor.hh.
|
protected |
Value of the rms charge radius, used only for the adapted version.
Definition at line 212 of file NuclearFormFactor.hh.
Referenced by r0().
|
inlinestaticprotected |
Name of the data file containing the measured rms charge radii.
Definition at line 198 of file NuclearFormFactor.hh.
|
inlinestaticprotected |
Stores measured rms charge radii for many nucleii.
Keys are nuclear PDG codes, values are rms charge radii (fm)
Definition at line 194 of file NuclearFormFactor.hh.
|
protected |
Effective nuclear radius (fm)
Definition at line 205 of file NuclearFormFactor.hh.
Referenced by F().