32 enum class CoulombMode { NO_CORRECTION, FERMI_FUNCTION, EMA, MEMA,
33 FERMI_AND_EMA, FERMI_AND_MEMA };
62 double ema_factor(
double beta_rel_cd,
bool& ok,
63 bool modified_ema )
const;
int Zf_
Residue atomic number.
CoulombCorrector(int pdg_c, int pdg_d, CoulombMode mode=CoulombMode::FERMI_AND_MEMA)
double coulomb_correction_factor(double beta_rel_cd) const
static CoulombMode coulomb_mode_from_string(const std::string &str)
Convert a string to a CoulombMode value.
void set_coulomb_mode(CoulombMode mode)
Set the method for handling Coulomb corrections for this reaction.
static std::map< CoulombMode, std::string > coulomb_mode_string_map_
double ema_factor(double beta_rel_cd, bool &ok, bool modified_ema) const
int pdg_c_
Ejectile PDG code.
CoulombMode
Enumerated type used to set the method for handling Coulomb corrections for CC nuclear reactions.
int Af_
Residue mass number.
CoulombMode coulomb_mode_
The method to use when computing Coulomb corrections.
double fermi_function(double beta_c) const
Compute the Fermi function
CoulombMode coulomb_mode() const
static std::string string_from_coulomb_mode(CoulombMode mode)
Convert a CoulombMode value to a string.