Bayeux  3.4.1
Core Foundation library for SuperNEMO
nucltransKL.h
Go to the documentation of this file.
1 #ifndef GENBB_DECAY0_NUCLTRANSKL_H_
2 #define GENBB_DECAY0_NUCLTRANSKL_H_ 1
3 
4 // This project:
6 
7 namespace mygsl{
8  class rng;
9 }
10 
11 namespace genbb {
12 
13  class primary_event;
14 
15  namespace decay0 {
16 
17  // Subroutine nucltransKL choise one of the three concurent processes
18  // by which the transition from one nuclear state to another is
19  // occured: gamma-ray emission, internal conversion and internal
20  // pair creation. Conversion electrons are emitted with two fixed energies
21  // (Egamma-E(K)_binding_energy and Egamma-E(L)_binding_energy).
22  // Call : common/genevent/tevst,npfull,npgeant(100),pmoment(3,100),ptime(100)
23  // call nucltransKL(Egamma,EbindeK,conveK,EbindeL,conveL,convp,
24  // tclev,thlev,tdlev)
25  // Input: Egamma - gamma-ray energy (MeV) [=difference in state energies];
26  // EbindeK - binding energy of electron (MeV) on K-shell;
27  // conveK - internal conversion coefficient [=Nelectron/Ngamma] from
28  // K-shell;
29  // EbindeL - binding energy of electron (MeV) on L-shell;
30  // conveL - internal conversion coefficient [=Nelectron/Ngamma] from
31  // L-shell;
32  // convp - pair conversion coefficient [=Npair/Ngamma];
33  // tclev - time of creation of level from which particle will be
34  // emitted (sec);
35  // thlev - level halflife (sec).
36  // Output: tdlev - time of decay of level (sec);
37  // VIT, 5.07.1995.
38  void decay0_nucltransKL(mygsl::rng & prng, primary_event & event,
39  double Egamma,double EbindeK,double conveK,
40  double EbindeL,double conveL,double convp,
41  double tclev,double thlev,
42  double & tdlev);
43 
44  } // end of namespace decay0
45 } // end of namespace genbb
46 
47 #endif // GENBB_DECAY0_NUCLTRANSKL_H_
Top-level namespace of the Bayeux/genbb_help module library.
Definition: alpha_decay.h:51
Top-level namespace of the Bayeux/mygsl module library.
Definition: base_decay_driver.h:47
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)
Pseudo random number generator.
Definition: rng.h:53