Geant4
10.00.p03
|
#include <G4VGammaDeexcitation.hh>
Public Member Functions | |
G4VGammaDeexcitation () | |
virtual | ~G4VGammaDeexcitation () |
virtual G4VGammaTransition * | CreateTransition ()=0 |
virtual G4bool | CanDoTransition ()=0 |
G4FragmentVector * | DoTransition () |
G4FragmentVector * | DoChain () |
G4Fragment * | GenerateGamma () |
G4Fragment * | GetNucleus () |
void | SetNucleus (G4Fragment *nucleus) |
void | SetVerboseLevel (G4int verbose) |
void | Initialize () |
void | SetEO (G4ElectronOccupancy eo) |
void | SetVaccantSN (G4int val) |
G4ElectronOccupancy | GetEO () |
G4int | GetVacantSN () |
void | SetTimeLimit (G4double value) |
Protected Member Functions | |
void | Update () |
Protected Attributes | |
G4VGammaTransition * | _transition |
G4int | _verbose |
Private Member Functions | |
G4VGammaDeexcitation (const G4VGammaDeexcitation &right) | |
const G4VGammaDeexcitation & | operator= (const G4VGammaDeexcitation &right) |
G4bool | operator== (const G4VGammaDeexcitation &right) const |
G4bool | operator!= (const G4VGammaDeexcitation &right) const |
Private Attributes | |
G4Fragment * | _nucleus |
G4ElectronOccupancy | _electronO |
G4int | _vSN |
G4double | fTimeLimit |
Definition at line 72 of file G4VGammaDeexcitation.hh.
G4VGammaDeexcitation::G4VGammaDeexcitation | ( | ) |
Definition at line 76 of file G4VGammaDeexcitation.cc.
References _nucleus, DBL_MAX, and fTimeLimit.
|
virtual |
Definition at line 83 of file G4VGammaDeexcitation.cc.
References _transition.
|
private |
|
pure virtual |
Implemented in G4DiscreteGammaDeexcitation, and G4ContinuumGammaDeexcitation.
Referenced by DoChain(), DoTransition(), and G4PhotonEvaporation::EmittedFragment().
|
pure virtual |
Implemented in G4DiscreteGammaDeexcitation, and G4ContinuumGammaDeexcitation.
Referenced by Initialize(), and Update().
G4FragmentVector * G4VGammaDeexcitation::DoChain | ( | ) |
Definition at line 106 of file G4VGammaDeexcitation.cc.
References _nucleus, _transition, _verbose, CanDoTransition(), G4cout, G4endl, GenerateGamma(), G4Fragment::GetExcitationEnergy(), Initialize(), keV, G4VGammaTransition::SetEnergyFrom(), and Update().
Referenced by G4PhotonEvaporation::BreakItUp(), and G4PhotonEvaporation::BreakUpFragment().
G4FragmentVector * G4VGammaDeexcitation::DoTransition | ( | ) |
Definition at line 88 of file G4VGammaDeexcitation.cc.
References _verbose, CanDoTransition(), G4cout, G4endl, GenerateGamma(), and Initialize().
Referenced by G4PhotonEvaporation::BreakUp().
G4Fragment * G4VGammaDeexcitation::GenerateGamma | ( | ) |
Definition at line 134 of file G4VGammaDeexcitation.cc.
References _electronO, _nucleus, _transition, _verbose, _vSN, G4Electron::Electron(), fTimeLimit, G4cout, G4endl, G4UniformRand, G4Gamma::Gamma(), G4DiscreteGammaTransition::GetBondEnergy(), G4Fragment::GetCreationTime(), G4Fragment::GetExcitationEnergy(), G4VGammaTransition::GetGammaCreationTime(), G4VGammaTransition::GetGammaEnergy(), G4Fragment::GetGroundStateMass(), G4DiscreteGammaTransition::GetICM(), G4Fragment::GetMomentum(), G4DiscreteGammaTransition::GetOrbitNumber(), G4ParticleDefinition::GetPDGMass(), G4DiscreteGammaTransition::IsAGamma(), G4ElectronOccupancy::RemoveElectron(), G4VGammaTransition::SelectGamma(), G4Fragment::SetCreationTime(), and G4Fragment::SetMomentum().
Referenced by DoChain(), DoTransition(), and G4PhotonEvaporation::EmittedFragment().
|
inline |
Definition at line 102 of file G4VGammaDeexcitation.hh.
References _electronO.
Referenced by G4PhotonEvaporation::BreakItUp(), G4PhotonEvaporation::BreakUp(), and G4PhotonEvaporation::BreakUpFragment().
|
inline |
Definition at line 128 of file G4VGammaDeexcitation.hh.
References _nucleus.
Referenced by G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4ContinuumGammaDeexcitation::CreateTransition(), and G4DiscreteGammaDeexcitation::CreateTransition().
|
inline |
Definition at line 103 of file G4VGammaDeexcitation.hh.
References _vSN.
Referenced by G4PhotonEvaporation::BreakItUp(), G4PhotonEvaporation::BreakUp(), and G4PhotonEvaporation::BreakUpFragment().
|
inline |
Definition at line 143 of file G4VGammaDeexcitation.hh.
References _nucleus, _transition, CreateTransition(), G4Fragment::GetExcitationEnergy(), and G4VGammaTransition::SetEnergyFrom().
Referenced by DoChain(), DoTransition(), and G4PhotonEvaporation::EmittedFragment().
|
private |
|
private |
|
private |
|
inline |
Definition at line 99 of file G4VGammaDeexcitation.hh.
References _electronO.
Referenced by G4PhotonEvaporation::SetEOccupancy().
|
inline |
Definition at line 133 of file G4VGammaDeexcitation.hh.
References _nucleus.
Referenced by G4PhotonEvaporation::BreakItUp(), G4PhotonEvaporation::BreakUp(), G4PhotonEvaporation::BreakUpFragment(), and G4PhotonEvaporation::EmittedFragment().
|
inline |
Definition at line 105 of file G4VGammaDeexcitation.hh.
References fTimeLimit.
Referenced by G4PhotonEvaporation::G4PhotonEvaporation(), and G4PhotonEvaporation::SetTimeLimit().
|
inline |
Definition at line 100 of file G4VGammaDeexcitation.hh.
References _vSN.
Referenced by G4PhotonEvaporation::BreakItUp(), G4PhotonEvaporation::BreakUp(), and G4PhotonEvaporation::BreakUpFragment().
|
inline |
Definition at line 138 of file G4VGammaDeexcitation.hh.
References _verbose.
Referenced by G4PhotonEvaporation::SetVerboseLevel().
|
protected |
Definition at line 239 of file G4VGammaDeexcitation.cc.
References _nucleus, _transition, _verbose, CreateTransition(), G4cout, G4endl, G4Fragment::GetExcitationEnergy(), and G4VGammaTransition::SetEnergyFrom().
Referenced by DoChain().
|
private |
Definition at line 122 of file G4VGammaDeexcitation.hh.
Referenced by GenerateGamma(), GetEO(), and SetEO().
|
private |
Definition at line 121 of file G4VGammaDeexcitation.hh.
Referenced by DoChain(), G4VGammaDeexcitation(), GenerateGamma(), GetNucleus(), Initialize(), SetNucleus(), and Update().
|
protected |
Definition at line 111 of file G4VGammaDeexcitation.hh.
Referenced by G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CanDoTransition(), DoChain(), GenerateGamma(), Initialize(), Update(), and ~G4VGammaDeexcitation().
|
protected |
Definition at line 112 of file G4VGammaDeexcitation.hh.
Referenced by G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4ContinuumGammaDeexcitation::CreateTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), DoChain(), DoTransition(), GenerateGamma(), SetVerboseLevel(), and Update().
|
private |
Definition at line 123 of file G4VGammaDeexcitation.hh.
Referenced by GenerateGamma(), GetVacantSN(), and SetVaccantSN().
|
private |
Definition at line 124 of file G4VGammaDeexcitation.hh.
Referenced by G4VGammaDeexcitation(), GenerateGamma(), and SetTimeLimit().