Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Typedefs | Enumerations | Functions
genbb::decay0 Namespace Reference

Nested namespace of the Bayeux/genbb_help module library (decay0 C++ port) More...

Classes

struct  bbpars
 
struct  BJ69
 
struct  bj69sl2
 
struct  denrange
 
struct  enrange
 Energy range information for DBD generation. More...
 
struct  eta_nme
 
struct  genbbpar
 
struct  helpbb
 
struct  parbeta
 
struct  parbeta1
 
struct  parbeta2
 

Typedefs

typedef double(* func_type) (double, void *)
 
typedef void(* fsub1_type) (int, const double *, double *, double *, void *)
 
typedef void(* fsub2_type) (int, const double *, double *, double *, void *)
 

Enumerations

enum  modebb_type {
  MODEBB_UNDEF = 0, MODEBB_0NUBB_0_2N = 1, MODEBB_1 = MODEBB_0NUBB_0_2N, MODEBB_0NUBB_RHCL_0_2N = 2,
  MODEBB_2 = MODEBB_0NUBB_RHCL_0_2N, MODEBB_0NUBB_RHCL_02_N = 3, MODEBB_3 = MODEBB_0NUBB_RHCL_02_N, MODEBB_2NUBB_0_2N = 4,
  MODEBB_4 = MODEBB_2NUBB_0_2N, MODEBB_0NUBB_MAJ1_0_2N = 5, MODEBB_5 = MODEBB_0NUBB_MAJ1_0_2N, MODEBB_0NUBB_MAJ3_0_2N = 6,
  MODEBB_6 = MODEBB_0NUBB_MAJ3_0_2N, MODEBB_0NUBB_RHCL_2_2N = 7, MODEBB_7 = MODEBB_0NUBB_RHCL_2_2N, MODEBB_2NUBB_2_2N = 8,
  MODEBB_8 = MODEBB_2NUBB_2_2N, MODEBB_0NUKB_02 = 9, MODEBB_9 = MODEBB_0NUKB_02, MODEBB_2NUKB_02 = 10,
  MODEBB_10 = MODEBB_2NUKB_02, MODEBB_0NUKK_02 = 11, MODEBB_11 = MODEBB_0NUKK_02, MODEBB_2NUKK_02 = 12,
  MODEBB_12 = MODEBB_2NUKK_02, MODEBB_0NUBB_MAJ7_0_2N = 13, MODEBB_13 = MODEBB_0NUBB_MAJ7_0_2N, MODEBB_0NUBB_MAJ2_0_2N = 14,
  MODEBB_14 = MODEBB_0NUBB_MAJ2_0_2N, MODEBB_2NUBB_BOSE_0 = 15, MODEBB_15 = MODEBB_2NUBB_BOSE_0, MODEBB_2NUBB_BOSE_2 = 16,
  MODEBB_16 = MODEBB_2NUBB_BOSE_2, MODEBB_0NUBB_RHCE_0 = 17, MODEBB_17 = MODEBB_0NUBB_RHCE_0, MODEBB_0NUBB_RHCE_0_NME = 18,
  MODEBB_18 = MODEBB_0NUBB_RHCE_0_NME, MODEBB_MIN = MODEBB_1, MODEBB_MAX = MODEBB_18
}
 Mode of double beta (- or +) decay: More...
 
enum  genbbsub_i2bbs_type { GENBBSUB_I2BBS_DBD = 1, GENBBSUB_I2BBS_BACKGROUND = 2 }
 
enum  genbbsub_start_type { GENBBSUB_ISTART_INIT = -1, GENBBSUB_ISTART_INIT_GENERATE_ONE = 0, GENBBSUB_ISTART_GENERATE = 1 }
 
enum  decay0_particle_type {
  GAMMA = 1, POSITRON = 2, ELECTRON = 3, NEUTRINO = 4,
  MUONPLUS = 5, MUONMINUS = 6, PION0 = 7, PIONPLUS = 8,
  PIONMINUS = 9, KAON0LONG = 10, KAONPLUS = 11, KAONMINUS = 12,
  NEUTRON = 13, PROTON = 14, ANTIPROTON = 15, KAON0SHORT = 16,
  ETA = 17, LAMBDA = 18, SIGMAPLUS = 19, SIGMA0 = 20,
  SIGMAMINUS = 21, XI0 = 22, XIMINUS = 23, OMEGA = 24,
  ANTINEUTRON = 25, ANTILAMBDA = 26, ANTISIGMAMINUS = 27, ANTISIGMA0 = 28,
  ANTISIGMAPLUS = 29, ANTIXI0 = 30, ANTIXIPLUS = 31, ANTIOMEGAPLUS = 32,
  DEUTERON = 45, TRITIUM = 46, ALPHA = 47, GEANTINO = 48,
  HE3 = 49, CERENKOV = 50
}
 

Functions

void Ac228 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void decay0_alpha (mygsl::rng &prng, primary_event &event, double E, double tclev, double thlev, double &tdlev)
 Generation of emission of alpha particle with fixed energy isotropically in the whole space. More...
 
void Am241 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ar39 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ar42 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void As79 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void At214 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void At214low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ba136low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ba138low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
std::string decay0_dbd_mode_label (int)
 
bool decay0_supports_esum_limits (int modebb_)
 
void decay0_bb (mygsl::rng &prng, primary_event &event, void *params)
 Subroutine for sampling the energies and angles of electrons in various modes of double beta decay without Primakoff-Rosen approximation. More...
 
void decay0_beta (mygsl::rng &prng_, primary_event &event_, double Qbeta_, double Zdtr_, double tcnuc_, double thnuc_, double &tdnuc_)
 Subroutine decay0_beta simulates the angles and energy of beta particles emitted in beta decay of nucleus. The decay is considered as allowed. Only Coulomb correction to the shape of energy spectrum is taken into consideration. More...
 
void decay0_beta (mygsl::rng &prng_, primary_event &event_, double tcnuc_, double thnuc_, double &tdnuc_, void *params_)
 
void decay0_beta1 (mygsl::rng &prng_, primary_event &event_, double Qbeta_, double Zdtr_, double tcnuc_, double thnuc_, double &tdnuc_, double c1_, double c2_, double c3_, double c4_)
 Subroutine decay0_beta1 simulates the angles and energy of beta particles emitted in beta decay of nucleus. More...
 
void decay0_beta1 (mygsl::rng &prng_, primary_event &event_, double tcnuc_, double thnuc_, double &tdnuc_, void *params_)
 
void decay0_beta2 (mygsl::rng &prng_, primary_event &event_, double Qbeta_, double Zdtr_, double tcnuc_, double thnuc_, double &tdnuc_, int kf_, double c1_, double c2_, double c3_, double c4_)
 Subroutine decay0_beta2 simulates the angles and energy of beta particles emitted in beta decay of nucleus. More...
 
void decay0_beta2 (mygsl::rng &prng, primary_event &event, double tcnuc, double thnuc, double &tdnuc, void *params)
 
void decay0_beta_1fu (mygsl::rng &prng_, primary_event &event_, double Qbeta_, double Zdtr_, double tcnuc_, double thnuc_, double &tdnuc_, double c1_, double c2_, double c3_, double c4_)
 Subroutine beta_1fu simulates the angles and energy of beta particles emitted in beta decay of nucleus. More...
 
void decay0_beta_1fu (mygsl::rng &prng_, primary_event &event_, double tcnuc_, double thnuc_, double &tdnuc_, void *params_)
 
void Bi207 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Bi208 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Bi210 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Bi212 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Bi214 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void C14 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ca48 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Cd112low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Cd113 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Co60 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void decay0_compton (mygsl::rng &prng, primary_event &event, double E1, double E2, double teta1, double teta2, double phi1, double phi2)
 To sample the momentum of initial gamma quantum for COMPTON1 subroutine and store the momenta of scattered gamma and electron in primary_event. More...
 
void decay0_compton1 (mygsl::rng &prng, const double *pg0, double *pg1, double *pe1)
 Simulates photon-electron Compton scattering. More...
 
void Cs136 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Cs137 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
double decay0_dgmlt1 (fsub1_type FSUB1_, double A_, double B_, int NI_, int NG_, double *X_, void *params_)
 
double decay0_dgmlt2 (fsub2_type FSUB2_, double A_, double B_, int NI_, int NG_, double *X_, void *params_)
 
double decay0_divdif (const double *F_, const double *A_, int NN_, double X_, int MM_)
 Tabular interpolation using symmetrically placed argument points. More...
 
void decay0_dshelp1 (int m_, const double *du1_, double *df1_, double *d_el_, void *params_)
 
void decay0_dshelp2 (int m_, const double *du2_, double *df2_, double *d_el_, void *params_)
 
void decay0_electron (mygsl::rng &prng, primary_event &event, double E, double tclev, double thlev, double &tdlev)
 Generation of emission of electron with fixed energy isotropically in the whole space. More...
 
void Eu147 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Eu152 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Eu154 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
double decay0_fe12_mod4 (double e2, void *params)
 Ttwo-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod5 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod6 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod8 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod13 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod14 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod15 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe12_mod16 (double e2, void *params)
 Two-dimensional probability distribution for energies of e-/e+ for. More...
 
double decay0_fe1_mod1 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=1. More...
 
double decay0_fe1_mod2 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=2. More...
 
double decay0_fe1_mod3 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=3. More...
 
double decay0_fe1_mod7 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=7. More...
 
double decay0_fe1_mod10 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=10. More...
 
double decay0_fe1_mod17 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=17. More...
 
double decay0_fe1_mod18 (double e1, void *params)
 Probability distribution for energy of first e-/e+ for modebb=18. More...
 
double decay0_fe2_mod4 (double e2, void *params)
 Probability distribution for energy of first e-/e+ for modebb=4. More...
 
double decay0_fe2_mod5 (double e2, void *params)
 Probability distribution for energy of first e-/e+ for modebb=5. More...
 
double decay0_fe2_mod6 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=6. More...
 
double decay0_fe2_mod8 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=8. More...
 
double decay0_fe2_mod13 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=13. More...
 
double decay0_fe2_mod14 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=14. More...
 
double decay0_fe2_mod15 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=15. More...
 
double decay0_fe2_mod16 (double e2, void *params)
 Probability distribution for energy of second e-/e+ for modebb=16. More...
 
void Fe58low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
double decay0_a_from_z (double z_)
 Approximate A from Z for most nuclei. More...
 
double decay0_fermi_func_nr_approx (double z_, double e_)
 
double decay0_fermi_func_orig (double z_, double e_)
 
double decay0_fermi_func (double z_, double e_, bool use_l0_=false)
 
double decay0_fermi_func_shape_only (double z_, double e_)
 
double decay0_fermi (double z_, double e_)
 
double decay0_funbeta (double E, void *params)
 
double decay0_funbeta1 (double E_, void *params_)
 
double decay0_funbeta2 (double E_, void *params_)
 
double decay0_funbeta_1fu (double E_, void *params_)
 Function to search the maximum of beta spectrum curve by decay0_tgold subroutine. More...
 
void decay0_gamma (mygsl::rng &prng, primary_event &event, double E, double tclev, double thlev, double &tdlev)
 Generation of emission of gamma quantum with fixed energy isotropically in the whole space. More...
 
double decay0_gauss (func_type f, double min, double max, double epsrel, void *params)
 Gauss quadrature of a function f between min and max. More...
 
void Gd146 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Gd156low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Gd158low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void decay0_gdrot (double *p, double costh, double sinth, double cosph, double sinph)
 Rotates vector from one reference system into another. More...
 
void Ge70low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ge74low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void genbbsub (mygsl::rng &prng_, primary_event &event_, int i2bbs_, const std::string &chnuclide_, int ilevel_, int modebb_, int istart_, int &ier_, bbpars &bb_params_)
 Main decay0 C++ port interface function. More...
 
void decay0_gfang (const double *p, double &costh, double &sinth, double &cosph, double &sinph, bool &rotate)
 Finds theta-phi angles for a particle with momentum P. More...
 
void Hf180low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Hf182 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Hg198low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void I126 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void I133 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void I134 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void I135 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void K40 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void K42 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Kr81 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Kr82low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Kr84low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Kr85 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Mn54 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Mo94low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Mo96low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void decay0_moller (mygsl::rng &prng, primary_event &event, double E1, double E2, double teta1, double teta2, double phi1, double phi2, double dcute)
 To sample the momentum of initial electron for MOLLER1 subroutine and store the momenta of scattered electron and delta ray. More...
 
void decay0_moller1 (mygsl::rng &prng, double dcute, const double *pe0, double *pe1, double *pe2)
 Simulates electron-electron Moller scattering. More...
 
void Na22 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Nb96 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Nd142low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ni64low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void decay0_nucltransK (mygsl::rng &prng, primary_event &event, double Egamma, double Ebinde, double conve, double convp, double tclev, double thlev, double &tdlev)
 
void decay0_nucltransKL (mygsl::rng &prng, primary_event &event, double Egamma, double EbindeK, double conveK, double EbindeL, double conveL, double convp, double tclev, double thlev, double &tdlev)
 
void decay0_nucltransKLM (mygsl::rng &prng, primary_event &event, double Egamma, double EbindeK, double conveK, double EbindeL, double conveL, double EbindeM, double conveM, double convp, double tclev, double thlev, double &tdlev)
 
void decay0_nucltransKLM_Pb (mygsl::rng &prng, primary_event &event, double Egamma, double EbindeK, double conveK, double EbindeL, double conveL, double EbindeM, double conveM, double convp, double tclev, double thlev, double &tdlev)
 
void Os186low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Os190low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void P32 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Pa231 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Pa234m (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void decay0_pair (mygsl::rng &prng, primary_event &event, double Epair, double tclev, double thlev, double &tdlev)
 
void decay0_pairext (mygsl::rng &prng, primary_event &event, double E1, double E2, double teta1, double teta2, double phi1, double phi2, double Z)
 
void decay0_pairext1 (mygsl::rng &prng, double Z, const double *pg0, double *pe1, double *pe2)
 Simulates e+e- pair production by photons in a target with atomic number Z. More...
 
const std::string decay0_geant3_particle_name (int np)
 Return the name of the particle with given ID (MeV) More...
 
double decay0_particle_mass (int np)
 Return the mass of the particle with given ID (MeV) More...
 
double decay0_emass ()
 
void decay0_particle (mygsl::rng &prng, primary_event &event, int np, double E1, double E2, double teta1, double teta2, double phi1, double phi2, double tclev, double thlev, double &tdlev)
 Generation of isotropical emission of particle in the range of energies and angles. More...
 
void Pb210 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Pb211 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Pb212 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Pb214 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void PbAtShell (mygsl::rng &prng_, primary_event &event_, int KLMenergy, double tclev, double thlev, double &tdlev)
 
void Pd104low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Pd106low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Pd108low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Po212 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Po214 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Po214low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void decay0_positron (mygsl::rng &prng, primary_event &event, double E, double tclev, double thlev, double &tdlev)
 
void Ra222 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ra222low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ra226 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ra228 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Rb87 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Rh106 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Rn218 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Rn218low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Ru100low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sb125 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Sb126 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Sb133 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Sc48 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Se76low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sm148low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sm150low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sn114low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sn116low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sn120low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Sr90 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ta182 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Te122low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Te124low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Te133 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Te133m (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Te134 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void decay0_tgold (double a, double b, double c, func_type f, double eps, int minmax, double &xextr, double &fextr, void *params=0)
 Subroutine decay0_tgold determines maximum or minimum of the function f(x) in the interval [a,b] by the Gold section method. More...
 
void decay0_tgold_o (double a, double b, double c, func_type f, double eps, int minmax, double &xextr, double &fextr, void *params=0)
 
void Th234 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Ti48low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Tl207 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Tl208 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
double decay0_tsimpr (func_type f, double a, double b, double h, void *params)
 
void Xe128low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Xe129m (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Xe130low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Xe131m (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Xe133 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Xe135 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Y88 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Y90 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Zn65 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 
void Zr92low (mygsl::rng &prng_, primary_event &event_, int levelkev)
 
void Zr96 (mygsl::rng &prng_, primary_event &event_, double tcnuc, double &tdnuc)
 

Detailed Description

Nested namespace of the Bayeux/genbb_help module library (decay0 C++ port)

Typedef Documentation

◆ fsub1_type

typedef void(* genbb::decay0::fsub1_type) (int, const double *, double *, double *, void *)

◆ fsub2_type

typedef void(* genbb::decay0::fsub2_type) (int, const double *, double *, double *, void *)

◆ func_type

typedef double(* genbb::decay0::func_type) (double, void *)

Enumeration Type Documentation

◆ decay0_particle_type

Enumerator
GAMMA 
POSITRON 
ELECTRON 
NEUTRINO 
MUONPLUS 
MUONMINUS 
PION0 
PIONPLUS 
PIONMINUS 
KAON0LONG 
KAONPLUS 
KAONMINUS 
NEUTRON 
PROTON 
ANTIPROTON 
KAON0SHORT 
ETA 
LAMBDA 
SIGMAPLUS 
SIGMA0 
SIGMAMINUS 
XI0 
XIMINUS 
OMEGA 
ANTINEUTRON 
ANTILAMBDA 
ANTISIGMAMINUS 
ANTISIGMA0 
ANTISIGMAPLUS 
ANTIXI0 
ANTIXIPLUS 
ANTIOMEGAPLUS 
DEUTERON 
TRITIUM 
ALPHA 
GEANTINO 
HE3 
CERENKOV 

◆ genbbsub_i2bbs_type

Enumerator
GENBBSUB_I2BBS_DBD 
GENBBSUB_I2BBS_BACKGROUND 

Double beta decay mode.

◆ genbbsub_start_type

Enumerator
GENBBSUB_ISTART_INIT 
GENBBSUB_ISTART_INIT_GENERATE_ONE 

Initialize only.

GENBBSUB_ISTART_GENERATE 

Initialize and generate one event.

◆ modebb_type

Mode of double beta (- or +) decay:

Enumerator
MODEBB_UNDEF 
MODEBB_0NUBB_0_2N 

Undefined.

MODEBB_1 

0nubb with neutrino mass, 0+ -> 0+, 2n

MODEBB_0NUBB_RHCL_0_2N 
MODEBB_2 

0nubb with rhc-lambda, 0+ -> 0+, 2n

MODEBB_0NUBB_RHCL_02_N 
MODEBB_3 

0nubb with rhc-lambda, 0+ -> 0+, 2+, N*

MODEBB_2NUBB_0_2N 
MODEBB_4 

2nubb, 0+ -> 0+, 2n

MODEBB_0NUBB_MAJ1_0_2N 
MODEBB_5 

0nuM1bb (Majoron, SI=1), 0+ -> 0+, 2n

MODEBB_0NUBB_MAJ3_0_2N 
MODEBB_6 

0nuM3bb (Majoron, SI=3), 0+ -> 0+, 2n

MODEBB_0NUBB_RHCL_2_2N 
MODEBB_7 

0nubb with rhc-lambda, 0+ -> 2+, 2n

MODEBB_2NUBB_2_2N 
MODEBB_8 

2nubb, 0+ -> 2+, 2n, N*

MODEBB_0NUKB_02 
MODEBB_9 

0nuKb+ 0+ -> 0+, 2+

MODEBB_2NUKB_02 
MODEBB_10 

2nuKb+ 0+ -> 0+, 2+

MODEBB_0NUKK_02 
MODEBB_11 

0nu2K 0+ -> 0+, 2+

MODEBB_2NUKK_02 
MODEBB_12 

2nu2K 0+ -> 0+, 2+

MODEBB_0NUBB_MAJ7_0_2N 
MODEBB_13 

0nuM7bb (Majoron, SI=7) 0+ -> 0+, 2n

MODEBB_0NUBB_MAJ2_0_2N 
MODEBB_14 

0nuM2bb (Majoron, SI=2) 0+ -> 0+, 2n

MODEBB_2NUBB_BOSE_0 
MODEBB_15 

2nubb with bosonic nu's 0+ -> 0+

MODEBB_2NUBB_BOSE_2 
MODEBB_16 

2nubb with bosonic nu's 0+ -> 2+

MODEBB_0NUBB_RHCE_0 
MODEBB_17 

0nubb with rhc-eta 0+ -> 0+ simplified expression

MODEBB_0NUBB_RHCE_0_NME 
MODEBB_18 

0nubb with rhc-eta 0+ -> 0+ with specific NMEs

MODEBB_MIN 
MODEBB_MAX 

Function Documentation

◆ Ac228()

void genbb::decay0::Ac228 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Am241()

void genbb::decay0::Am241 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ar39()

void genbb::decay0::Ar39 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ar42()

void genbb::decay0::Ar42 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ As79()

void genbb::decay0::As79 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ At214()

void genbb::decay0::At214 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ At214low()

void genbb::decay0::At214low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ba136low()

void genbb::decay0::Ba136low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ba138low()

void genbb::decay0::Ba138low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Bi207()

void genbb::decay0::Bi207 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Bi208()

void genbb::decay0::Bi208 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Bi210()

void genbb::decay0::Bi210 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Bi212()

void genbb::decay0::Bi212 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Bi214()

void genbb::decay0::Bi214 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ C14()

void genbb::decay0::C14 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ca48()

void genbb::decay0::Ca48 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Cd112low()

void genbb::decay0::Cd112low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Cd113()

void genbb::decay0::Cd113 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Co60()

void genbb::decay0::Co60 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Cs136()

void genbb::decay0::Cs136 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Cs137()

void genbb::decay0::Cs137 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ decay0_a_from_z()

double genbb::decay0::decay0_a_from_z ( double  z_)

Approximate A from Z for most nuclei.

◆ decay0_alpha()

void genbb::decay0::decay0_alpha ( mygsl::rng prng,
primary_event event,
double  E,
double  tclev,
double  thlev,
double &  tdlev 
)

Generation of emission of alpha particle with fixed energy isotropically in the whole space.

◆ decay0_bb()

void genbb::decay0::decay0_bb ( mygsl::rng prng,
primary_event event,
void *  params 
)

Subroutine for sampling the energies and angles of electrons in various modes of double beta decay without Primakoff-Rosen approximation.

◆ decay0_beta() [1/2]

void genbb::decay0::decay0_beta ( mygsl::rng prng_,
primary_event event_,
double  Qbeta_,
double  Zdtr_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_ 
)

Subroutine decay0_beta simulates the angles and energy of beta particles emitted in beta decay of nucleus. The decay is considered as allowed. Only Coulomb correction to the shape of energy spectrum is taken into consideration.

◆ decay0_beta() [2/2]

void genbb::decay0::decay0_beta ( mygsl::rng prng_,
primary_event event_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
void *  params_ 
)

◆ decay0_beta1() [1/2]

void genbb::decay0::decay0_beta1 ( mygsl::rng prng_,
primary_event event_,
double  Qbeta_,
double  Zdtr_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
double  c1_,
double  c2_,
double  c3_,
double  c4_ 
)

Subroutine decay0_beta1 simulates the angles and energy of beta particles emitted in beta decay of nucleus.

◆ decay0_beta1() [2/2]

void genbb::decay0::decay0_beta1 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
void *  params_ 
)

◆ decay0_beta2() [1/2]

void genbb::decay0::decay0_beta2 ( mygsl::rng prng_,
primary_event event_,
double  Qbeta_,
double  Zdtr_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
int  kf_,
double  c1_,
double  c2_,
double  c3_,
double  c4_ 
)

Subroutine decay0_beta2 simulates the angles and energy of beta particles emitted in beta decay of nucleus.

◆ decay0_beta2() [2/2]

void genbb::decay0::decay0_beta2 ( mygsl::rng prng,
primary_event event,
double  tcnuc,
double  thnuc,
double &  tdnuc,
void *  params 
)

◆ decay0_beta_1fu() [1/2]

void genbb::decay0::decay0_beta_1fu ( mygsl::rng prng_,
primary_event event_,
double  Qbeta_,
double  Zdtr_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
double  c1_,
double  c2_,
double  c3_,
double  c4_ 
)

Subroutine beta_1fu simulates the angles and energy of beta particles emitted in beta decay of nucleus.

◆ decay0_beta_1fu() [2/2]

void genbb::decay0::decay0_beta_1fu ( mygsl::rng prng_,
primary_event event_,
double  tcnuc_,
double  thnuc_,
double &  tdnuc_,
void *  params_ 
)

◆ decay0_compton()

void genbb::decay0::decay0_compton ( mygsl::rng prng,
primary_event event,
double  E1,
double  E2,
double  teta1,
double  teta2,
double  phi1,
double  phi2 
)

To sample the momentum of initial gamma quantum for COMPTON1 subroutine and store the momenta of scattered gamma and electron in primary_event.

◆ decay0_compton1()

void genbb::decay0::decay0_compton1 ( mygsl::rng prng,
const double *  pg0,
double *  pg1,
double *  pe1 
)

Simulates photon-electron Compton scattering.

◆ decay0_dbd_mode_label()

std::string genbb::decay0::decay0_dbd_mode_label ( int  )

◆ decay0_dgmlt1()

double genbb::decay0::decay0_dgmlt1 ( fsub1_type  FSUB1_,
double  A_,
double  B_,
int  NI_,
int  NG_,
double *  X_,
void *  params_ 
)

◆ decay0_dgmlt2()

double genbb::decay0::decay0_dgmlt2 ( fsub2_type  FSUB2_,
double  A_,
double  B_,
int  NI_,
int  NG_,
double *  X_,
void *  params_ 
)

◆ decay0_divdif()

double genbb::decay0::decay0_divdif ( const double *  F_,
const double *  A_,
int  NN_,
double  X_,
int  MM_ 
)

Tabular interpolation using symmetrically placed argument points.

◆ decay0_dshelp1()

void genbb::decay0::decay0_dshelp1 ( int  m_,
const double *  du1_,
double *  df1_,
double *  d_el_,
void *  params_ 
)

◆ decay0_dshelp2()

void genbb::decay0::decay0_dshelp2 ( int  m_,
const double *  du2_,
double *  df2_,
double *  d_el_,
void *  params_ 
)

◆ decay0_electron()

void genbb::decay0::decay0_electron ( mygsl::rng prng,
primary_event event,
double  E,
double  tclev,
double  thlev,
double &  tdlev 
)

Generation of emission of electron with fixed energy isotropically in the whole space.

◆ decay0_emass()

double genbb::decay0::decay0_emass ( )

◆ decay0_fe12_mod13()

double genbb::decay0::decay0_fe12_mod13 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod14()

double genbb::decay0::decay0_fe12_mod14 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod15()

double genbb::decay0::decay0_fe12_mod15 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod16()

double genbb::decay0::decay0_fe12_mod16 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod4()

double genbb::decay0::decay0_fe12_mod4 ( double  e2,
void *  params 
)

Ttwo-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod5()

double genbb::decay0::decay0_fe12_mod5 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod6()

double genbb::decay0::decay0_fe12_mod6 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe12_mod8()

double genbb::decay0::decay0_fe12_mod8 ( double  e2,
void *  params 
)

Two-dimensional probability distribution for energies of e-/e+ for.

◆ decay0_fe1_mod1()

double genbb::decay0::decay0_fe1_mod1 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=1.

◆ decay0_fe1_mod10()

double genbb::decay0::decay0_fe1_mod10 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=10.

◆ decay0_fe1_mod17()

double genbb::decay0::decay0_fe1_mod17 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=17.

◆ decay0_fe1_mod18()

double genbb::decay0::decay0_fe1_mod18 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=18.

◆ decay0_fe1_mod2()

double genbb::decay0::decay0_fe1_mod2 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=2.

◆ decay0_fe1_mod3()

double genbb::decay0::decay0_fe1_mod3 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=3.

◆ decay0_fe1_mod7()

double genbb::decay0::decay0_fe1_mod7 ( double  e1,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=7.

◆ decay0_fe2_mod13()

double genbb::decay0::decay0_fe2_mod13 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=13.

◆ decay0_fe2_mod14()

double genbb::decay0::decay0_fe2_mod14 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=14.

◆ decay0_fe2_mod15()

double genbb::decay0::decay0_fe2_mod15 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=15.

◆ decay0_fe2_mod16()

double genbb::decay0::decay0_fe2_mod16 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=16.

◆ decay0_fe2_mod4()

double genbb::decay0::decay0_fe2_mod4 ( double  e2,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=4.

◆ decay0_fe2_mod5()

double genbb::decay0::decay0_fe2_mod5 ( double  e2,
void *  params 
)

Probability distribution for energy of first e-/e+ for modebb=5.

◆ decay0_fe2_mod6()

double genbb::decay0::decay0_fe2_mod6 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=6.

◆ decay0_fe2_mod8()

double genbb::decay0::decay0_fe2_mod8 ( double  e2,
void *  params 
)

Probability distribution for energy of second e-/e+ for modebb=8.

◆ decay0_fermi()

double genbb::decay0::decay0_fermi ( double  z_,
double  e_ 
)

◆ decay0_fermi_func()

double genbb::decay0::decay0_fermi_func ( double  z_,
double  e_,
bool  use_l0_ = false 
)

◆ decay0_fermi_func_nr_approx()

double genbb::decay0::decay0_fermi_func_nr_approx ( double  z_,
double  e_ 
)

◆ decay0_fermi_func_orig()

double genbb::decay0::decay0_fermi_func_orig ( double  z_,
double  e_ 
)

◆ decay0_fermi_func_shape_only()

double genbb::decay0::decay0_fermi_func_shape_only ( double  z_,
double  e_ 
)

◆ decay0_funbeta()

double genbb::decay0::decay0_funbeta ( double  E,
void *  params 
)

◆ decay0_funbeta1()

double genbb::decay0::decay0_funbeta1 ( double  E_,
void *  params_ 
)

◆ decay0_funbeta2()

double genbb::decay0::decay0_funbeta2 ( double  E_,
void *  params_ 
)

◆ decay0_funbeta_1fu()

double genbb::decay0::decay0_funbeta_1fu ( double  E_,
void *  params_ 
)

Function to search the maximum of beta spectrum curve by decay0_tgold subroutine.

◆ decay0_gamma()

void genbb::decay0::decay0_gamma ( mygsl::rng prng,
primary_event event,
double  E,
double  tclev,
double  thlev,
double &  tdlev 
)

Generation of emission of gamma quantum with fixed energy isotropically in the whole space.

◆ decay0_gauss()

double genbb::decay0::decay0_gauss ( func_type  f,
double  min,
double  max,
double  epsrel,
void *  params 
)

Gauss quadrature of a function f between min and max.

◆ decay0_gdrot()

void genbb::decay0::decay0_gdrot ( double *  p,
double  costh,
double  sinth,
double  cosph,
double  sinph 
)

Rotates vector from one reference system into another.

◆ decay0_geant3_particle_name()

const std::string genbb::decay0::decay0_geant3_particle_name ( int  np)

Return the name of the particle with given ID (MeV)

◆ decay0_gfang()

void genbb::decay0::decay0_gfang ( const double *  p,
double &  costh,
double &  sinth,
double &  cosph,
double &  sinph,
bool &  rotate 
)

Finds theta-phi angles for a particle with momentum P.

◆ decay0_moller()

void genbb::decay0::decay0_moller ( mygsl::rng prng,
primary_event event,
double  E1,
double  E2,
double  teta1,
double  teta2,
double  phi1,
double  phi2,
double  dcute 
)

To sample the momentum of initial electron for MOLLER1 subroutine and store the momenta of scattered electron and delta ray.

◆ decay0_moller1()

void genbb::decay0::decay0_moller1 ( mygsl::rng prng,
double  dcute,
const double *  pe0,
double *  pe1,
double *  pe2 
)

Simulates electron-electron Moller scattering.

◆ decay0_nucltransK()

void genbb::decay0::decay0_nucltransK ( mygsl::rng prng,
primary_event event,
double  Egamma,
double  Ebinde,
double  conve,
double  convp,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_nucltransKL()

void genbb::decay0::decay0_nucltransKL ( mygsl::rng prng,
primary_event event,
double  Egamma,
double  EbindeK,
double  conveK,
double  EbindeL,
double  conveL,
double  convp,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_nucltransKLM()

void genbb::decay0::decay0_nucltransKLM ( mygsl::rng prng,
primary_event event,
double  Egamma,
double  EbindeK,
double  conveK,
double  EbindeL,
double  conveL,
double  EbindeM,
double  conveM,
double  convp,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_nucltransKLM_Pb()

void genbb::decay0::decay0_nucltransKLM_Pb ( mygsl::rng prng,
primary_event event,
double  Egamma,
double  EbindeK,
double  conveK,
double  EbindeL,
double  conveL,
double  EbindeM,
double  conveM,
double  convp,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_pair()

void genbb::decay0::decay0_pair ( mygsl::rng prng,
primary_event event,
double  Epair,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_pairext()

void genbb::decay0::decay0_pairext ( mygsl::rng prng,
primary_event event,
double  E1,
double  E2,
double  teta1,
double  teta2,
double  phi1,
double  phi2,
double  Z 
)

◆ decay0_pairext1()

void genbb::decay0::decay0_pairext1 ( mygsl::rng prng,
double  Z,
const double *  pg0,
double *  pe1,
double *  pe2 
)

Simulates e+e- pair production by photons in a target with atomic number Z.

◆ decay0_particle()

void genbb::decay0::decay0_particle ( mygsl::rng prng,
primary_event event,
int  np,
double  E1,
double  E2,
double  teta1,
double  teta2,
double  phi1,
double  phi2,
double  tclev,
double  thlev,
double &  tdlev 
)

Generation of isotropical emission of particle in the range of energies and angles.

◆ decay0_particle_mass()

double genbb::decay0::decay0_particle_mass ( int  np)

Return the mass of the particle with given ID (MeV)

◆ decay0_positron()

void genbb::decay0::decay0_positron ( mygsl::rng prng,
primary_event event,
double  E,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ decay0_supports_esum_limits()

bool genbb::decay0::decay0_supports_esum_limits ( int  modebb_)

◆ decay0_tgold()

void genbb::decay0::decay0_tgold ( double  a,
double  b,
double  c,
func_type  f,
double  eps,
int  minmax,
double &  xextr,
double &  fextr,
void *  params = 0 
)

Subroutine decay0_tgold determines maximum or minimum of the function f(x) in the interval [a,b] by the Gold section method.

◆ decay0_tgold_o()

void genbb::decay0::decay0_tgold_o ( double  a,
double  b,
double  c,
func_type  f,
double  eps,
int  minmax,
double &  xextr,
double &  fextr,
void *  params = 0 
)

◆ decay0_tsimpr()

double genbb::decay0::decay0_tsimpr ( func_type  f,
double  a,
double  b,
double  h,
void *  params 
)

◆ Eu147()

void genbb::decay0::Eu147 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Eu152()

void genbb::decay0::Eu152 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Eu154()

void genbb::decay0::Eu154 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Fe58low()

void genbb::decay0::Fe58low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Gd146()

void genbb::decay0::Gd146 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Gd156low()

void genbb::decay0::Gd156low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Gd158low()

void genbb::decay0::Gd158low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ge70low()

void genbb::decay0::Ge70low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ge74low()

void genbb::decay0::Ge74low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ genbbsub()

void genbb::decay0::genbbsub ( mygsl::rng prng_,
primary_event event_,
int  i2bbs_,
const std::string &  chnuclide_,
int  ilevel_,
int  modebb_,
int  istart_,
int &  ier_,
bbpars bb_params_ 
)

Main decay0 C++ port interface function.

◆ Hf180low()

void genbb::decay0::Hf180low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Hf182()

void genbb::decay0::Hf182 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Hg198low()

void genbb::decay0::Hg198low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ I126()

void genbb::decay0::I126 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ I133()

void genbb::decay0::I133 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ I134()

void genbb::decay0::I134 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ I135()

void genbb::decay0::I135 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ K40()

void genbb::decay0::K40 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ K42()

void genbb::decay0::K42 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Kr81()

void genbb::decay0::Kr81 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Kr82low()

void genbb::decay0::Kr82low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Kr84low()

void genbb::decay0::Kr84low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Kr85()

void genbb::decay0::Kr85 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Mn54()

void genbb::decay0::Mn54 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Mo94low()

void genbb::decay0::Mo94low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Mo96low()

void genbb::decay0::Mo96low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Na22()

void genbb::decay0::Na22 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Nb96()

void genbb::decay0::Nb96 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Nd142low()

void genbb::decay0::Nd142low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ni64low()

void genbb::decay0::Ni64low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Os186low()

void genbb::decay0::Os186low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Os190low()

void genbb::decay0::Os190low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ P32()

void genbb::decay0::P32 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pa231()

void genbb::decay0::Pa231 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pa234m()

void genbb::decay0::Pa234m ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pb210()

void genbb::decay0::Pb210 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pb211()

void genbb::decay0::Pb211 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pb212()

void genbb::decay0::Pb212 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Pb214()

void genbb::decay0::Pb214 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ PbAtShell()

void genbb::decay0::PbAtShell ( mygsl::rng prng_,
primary_event event_,
int  KLMenergy,
double  tclev,
double  thlev,
double &  tdlev 
)

◆ Pd104low()

void genbb::decay0::Pd104low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Pd106low()

void genbb::decay0::Pd106low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Pd108low()

void genbb::decay0::Pd108low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Po212()

void genbb::decay0::Po212 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Po214()

void genbb::decay0::Po214 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Po214low()

void genbb::decay0::Po214low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ra222()

void genbb::decay0::Ra222 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ra222low()

void genbb::decay0::Ra222low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ra226()

void genbb::decay0::Ra226 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ra228()

void genbb::decay0::Ra228 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Rb87()

void genbb::decay0::Rb87 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Rh106()

void genbb::decay0::Rh106 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Rn218()

void genbb::decay0::Rn218 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Rn218low()

void genbb::decay0::Rn218low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Ru100low()

void genbb::decay0::Ru100low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sb125()

void genbb::decay0::Sb125 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Sb126()

void genbb::decay0::Sb126 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Sb133()

void genbb::decay0::Sb133 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Sc48()

void genbb::decay0::Sc48 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Se76low()

void genbb::decay0::Se76low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sm148low()

void genbb::decay0::Sm148low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sm150low()

void genbb::decay0::Sm150low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sn114low()

void genbb::decay0::Sn114low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sn116low()

void genbb::decay0::Sn116low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sn120low()

void genbb::decay0::Sn120low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Sr90()

void genbb::decay0::Sr90 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ta182()

void genbb::decay0::Ta182 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Te122low()

void genbb::decay0::Te122low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Te124low()

void genbb::decay0::Te124low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Te133()

void genbb::decay0::Te133 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Te133m()

void genbb::decay0::Te133m ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Te134()

void genbb::decay0::Te134 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Th234()

void genbb::decay0::Th234 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Ti48low()

void genbb::decay0::Ti48low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Tl207()

void genbb::decay0::Tl207 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Tl208()

void genbb::decay0::Tl208 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Xe128low()

void genbb::decay0::Xe128low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Xe129m()

void genbb::decay0::Xe129m ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Xe130low()

void genbb::decay0::Xe130low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Xe131m()

void genbb::decay0::Xe131m ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Xe133()

void genbb::decay0::Xe133 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Xe135()

void genbb::decay0::Xe135 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Y88()

void genbb::decay0::Y88 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Y90()

void genbb::decay0::Y90 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Zn65()

void genbb::decay0::Zn65 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)

◆ Zr92low()

void genbb::decay0::Zr92low ( mygsl::rng prng_,
primary_event event_,
int  levelkev 
)

◆ Zr96()

void genbb::decay0::Zr96 ( mygsl::rng prng_,
primary_event event_,
double  tcnuc,
double &  tdnuc 
)