Bayeux  3.4.1
Core Foundation library for SuperNEMO
nucltransKLM_Pb.h
Go to the documentation of this file.
1 #ifndef GENBB_DECAY0_NUCLTRANSKLM_PB_H_
2 #define GENBB_DECAY0_NUCLTRANSKLM_PB_H_ 1
3 
4 // This project:
10 
11 namespace mygsl{
12  class rng;
13 }
14 
15 namespace genbb {
16 
17  class primary_event;
18 
19  namespace decay0 {
20 
21  // The same as nucltransKLM but two X rays are emitted after K conversion
22  // in deexcitation of 208-Pb in decay 208Tl->208Pb.
23  // VIT, 4.02.2009.
24  //
25  // Subroutine nucltransKLM choises one of the three concurent processes
26  // by which the transition from one nuclear state to another is
27  // occured: gamma-ray emission, internal conversion and internal
28  // pair creation. Conversion electrons are emitted with three fixed energies:
29  // Egamma-E(K)_binding_energy, Egamma-E(L)_binding_energy and
30  // Egamma-E(M)_binding_energy).
31  // Call : common/genevent/tevst,npfull,npgeant(100),pmoment(3,100),ptime(100)
32  // call nucltransKLM(Egamma,EbindeK,conveK,EbindeL,conveL,
33  // EbindeM,conveM,convp,tclev,thlev,tdlev)
34  // Input: Egamma - gamma-ray energy (MeV) [=difference in state energies];
35  // EbindeK - binding energy of electron (MeV) on K-shell;
36  // conveK - internal conversion coefficient [=Nelectron/Ngamma] from
37  // K-shell;
38  // EbindeL - binding energy of electron (MeV) on L-shell;
39  // conveL - internal conversion coefficient [=Nelectron/Ngamma] from
40  // L-shell;
41  // EbindeM - binding energy of electron (MeV) on M-shell;
42  // convem - internal conversion coefficient [=Nelectron/Ngamma] from
43  // M-shell;
44  // convp - pair conversion coefficient [=Npair/Ngamma];
45  // tclev - time of creation of level from which particle will be
46  // emitted (sec);
47  // thlev - level halflife (sec).
48  // Output: tdlev - time of decay of level (sec);
49  // VIT, 4.01.2007.
50  void decay0_nucltransKLM_Pb(mygsl::rng & prng, primary_event & event,
51  double Egamma,double EbindeK,double conveK,
52  double EbindeL,double conveL,
53  double EbindeM,double conveM,
54  double convp,
55  double tclev,double thlev,double & tdlev);
56 
57  } // end of namespace decay0
58 } // end of namespace genbb
59 
60 #endif // GENBB_DECAY0_NUCLTRANSKLM_PB_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_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)
Pseudo random number generator.
Definition: rng.h:53