Bayeux  3.4.1
Core Foundation library for SuperNEMO
nucltransKLM.h
Go to the documentation of this file.
1 #ifndef GENBB_DECAY0_NUCLTRANSKLM_H_
2 #define GENBB_DECAY0_NUCLTRANSKLM_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 nucltransKLM choises 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 three fixed energies:
21  // Egamma-E(K)_binding_energy, Egamma-E(L)_binding_energy and
22  // Egamma-E(M)_binding_energy).
23  // Call : common/genevent/tevst,npfull,npgeant(100),pmoment(3,100),ptime(100)
24  // call nucltransKLM(Egamma,EbindeK,conveK,EbindeL,conveL,
25  // EbindeM,conveM,convp,tclev,thlev,tdlev)
26  // Input: Egamma - gamma-ray energy (MeV) [=difference in state energies];
27  // EbindeK - binding energy of electron (MeV) on K-shell;
28  // conveK - internal conversion coefficient [=Nelectron/Ngamma] from
29  // K-shell;
30  // EbindeL - binding energy of electron (MeV) on L-shell;
31  // conveL - internal conversion coefficient [=Nelectron/Ngamma] from
32  // L-shell;
33  // EbindeM - binding energy of electron (MeV) on M-shell;
34  // convem - internal conversion coefficient [=Nelectron/Ngamma] from
35  // M-shell;
36  // convp - pair conversion coefficient [=Npair/Ngamma];
37  // tclev - time of creation of level from which particle will be
38  // emitted (sec);
39  // thlev - level halflife (sec).
40  // Output: tdlev - time of decay of level (sec);
41  // VIT, 4.01.2007.
42  void decay0_nucltransKLM(mygsl::rng & prng, primary_event & event,
43  double Egamma,double EbindeK,double conveK,double EbindeL,double conveL,
44  double EbindeM,double conveM,double convp,double tclev,double thlev,double & tdlev);
45 
46  } // end of namespace decay0
47 } // end of namespace genbb
48 
49 #endif // GENBB_DECAY0_NUCLTRANSKLM_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_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)
Pseudo random number generator.
Definition: rng.h:53