G4VGammaDeexcitation Class Reference

#include <G4VGammaDeexcitation.hh>

Inheritance diagram for G4VGammaDeexcitation:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 68 of file G4VGammaDeexcitation.hh.

Public Member Functions

 G4VGammaDeexcitation ()
virtual ~G4VGammaDeexcitation ()
virtual G4VGammaTransitionCreateTransition ()=0
virtual G4bool CanDoTransition () const =0
virtual G4FragmentVectorDoTransition ()
virtual G4FragmentVectorDoChain ()
virtual G4FragmentGenerateGamma ()
virtual const G4FragmentGetNucleus () const
virtual void SetNucleus (const G4Fragment &nucleus)
virtual void SetVerboseLevel (G4int verbose)
void SetEO (G4ElectronOccupancy eo)
void SetVaccantSN (G4int val)
G4ElectronOccupancy GetEO ()
G4int GetVacantSN ()

Protected Member Functions

void Initialize ()
void UpdateNucleus (const G4Fragment *gamma)
void UpdateElectrons ()
void Update ()

Protected Attributes

G4VGammaTransition_transition
G4int _verbose

Private Member Functions

 G4VGammaDeexcitation (const G4VGammaDeexcitation &right)
const G4VGammaDeexcitationoperator= (const G4VGammaDeexcitation &right)
G4bool operator== (const G4VGammaDeexcitation &right) const
G4bool operator!= (const G4VGammaDeexcitation &right) const

Private Attributes

G4Fragment _nucleus
G4ElectronOccupancy _electronO
G4int _vSN


Constructor & Destructor Documentation

G4VGammaDeexcitation::G4VGammaDeexcitation (  ) 

Definition at line 66 of file G4VGammaDeexcitation.cc.

G4VGammaDeexcitation::~G4VGammaDeexcitation (  )  [virtual]

Definition at line 71 of file G4VGammaDeexcitation.cc.

G4VGammaDeexcitation::G4VGammaDeexcitation ( const G4VGammaDeexcitation right  )  [private]


Member Function Documentation

virtual G4bool G4VGammaDeexcitation::CanDoTransition (  )  const [pure virtual]

Implemented in G4ContinuumGammaDeexcitation, and G4DiscreteGammaDeexcitation.

Referenced by DoChain(), and DoTransition().

virtual G4VGammaTransition* G4VGammaDeexcitation::CreateTransition (  )  [pure virtual]

Implemented in G4ContinuumGammaDeexcitation, and G4DiscreteGammaDeexcitation.

Referenced by Initialize(), and Update().

G4FragmentVector * G4VGammaDeexcitation::DoChain (  )  [virtual]

Definition at line 103 of file G4VGammaDeexcitation.cc.

References _transition, _verbose, CanDoTransition(), G4cout, G4endl, GenerateGamma(), Initialize(), Update(), UpdateElectrons(), and UpdateNucleus().

Referenced by G4PhotonEvaporation::BreakItUp().

Here is the call graph for this function:

G4FragmentVector * G4VGammaDeexcitation::DoTransition (  )  [virtual]

Definition at line 77 of file G4VGammaDeexcitation.cc.

References _transition, _verbose, CanDoTransition(), G4cout, G4endl, GenerateGamma(), Initialize(), Update(), and UpdateNucleus().

Referenced by G4PhotonEvaporation::BreakUp().

Here is the call graph for this function:

G4Fragment * G4VGammaDeexcitation::GenerateGamma (  )  [virtual]

Definition at line 143 of file G4VGammaDeexcitation.cc.

References _nucleus, _transition, _verbose, G4Electron::ElectronDefinition(), G4cout, G4endl, G4UniformRand, G4Gamma::GammaDefinition(), G4Fragment::GetCreationTime(), G4Fragment::GetExcitationEnergy(), G4VGammaTransition::GetGammaCreationTime(), G4VGammaTransition::GetGammaEnergy(), G4ParticleDefinition::GetPDGMass(), G4DiscreteGammaTransition::IsAGamma(), G4VGammaTransition::SelectGamma(), and G4Fragment::SetCreationTime().

Referenced by DoChain(), and DoTransition().

Here is the call graph for this function:

G4ElectronOccupancy G4VGammaDeexcitation::GetEO (  )  [inline]

Definition at line 96 of file G4VGammaDeexcitation.hh.

References _electronO.

Referenced by G4PhotonEvaporation::BreakItUp().

const G4Fragment & G4VGammaDeexcitation::GetNucleus (  )  const [virtual]

Definition at line 131 of file G4VGammaDeexcitation.cc.

References _nucleus.

Referenced by G4PhotonEvaporation::BreakItUp(), G4PhotonEvaporation::BreakUp(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), and G4ContinuumGammaDeexcitation::CreateTransition().

G4int G4VGammaDeexcitation::GetVacantSN (  )  [inline]

Definition at line 97 of file G4VGammaDeexcitation.hh.

References _vSN.

Referenced by G4PhotonEvaporation::BreakItUp().

void G4VGammaDeexcitation::Initialize (  )  [protected]

Definition at line 290 of file G4VGammaDeexcitation.cc.

References _nucleus, _transition, CreateTransition(), G4Fragment::GetExcitationEnergy(), and G4VGammaTransition::SetEnergyFrom().

Referenced by DoChain(), and DoTransition().

Here is the call graph for this function:

G4bool G4VGammaDeexcitation::operator!= ( const G4VGammaDeexcitation right  )  const [private]

const G4VGammaDeexcitation& G4VGammaDeexcitation::operator= ( const G4VGammaDeexcitation right  )  [private]

G4bool G4VGammaDeexcitation::operator== ( const G4VGammaDeexcitation right  )  const [private]

void G4VGammaDeexcitation::SetEO ( G4ElectronOccupancy  eo  )  [inline]

Definition at line 93 of file G4VGammaDeexcitation.hh.

References _electronO.

Referenced by G4PhotonEvaporation::SetEOccupancy().

void G4VGammaDeexcitation::SetNucleus ( const G4Fragment nucleus  )  [virtual]

Definition at line 137 of file G4VGammaDeexcitation.cc.

References _nucleus.

Referenced by G4PhotonEvaporation::BreakItUp(), and G4PhotonEvaporation::BreakUp().

void G4VGammaDeexcitation::SetVaccantSN ( G4int  val  )  [inline]

Definition at line 94 of file G4VGammaDeexcitation.hh.

References _vSN.

Referenced by G4PhotonEvaporation::BreakItUp().

void G4VGammaDeexcitation::SetVerboseLevel ( G4int  verbose  )  [virtual]

Definition at line 300 of file G4VGammaDeexcitation.cc.

References _verbose.

Referenced by G4PhotonEvaporation::SetVerboseLevel().

void G4VGammaDeexcitation::Update (  )  [protected]

Definition at line 265 of file G4VGammaDeexcitation.cc.

References _nucleus, _transition, _verbose, CreateTransition(), G4cout, G4endl, G4Fragment::GetExcitationEnergy(), and G4VGammaTransition::SetEnergyFrom().

Referenced by DoChain(), and DoTransition().

Here is the call graph for this function:

void G4VGammaDeexcitation::UpdateElectrons (  )  [protected]

Definition at line 253 of file G4VGammaDeexcitation.cc.

References _electronO, _transition, _vSN, G4DiscreteGammaTransition::GetOrbitNumber(), G4DiscreteGammaTransition::IsAGamma(), and G4ElectronOccupancy::RemoveElectron().

Referenced by DoChain().

Here is the call graph for this function:

void G4VGammaDeexcitation::UpdateNucleus ( const G4Fragment gamma  )  [protected]

Definition at line 200 of file G4VGammaDeexcitation.cc.

References _nucleus, _transition, G4Fragment::GetA(), G4DiscreteGammaTransition::GetBondEnergy(), G4Fragment::GetCreationTime(), G4VGammaTransition::GetGammaEnergy(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4Fragment::GetMomentum(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4Fragment::GetZ(), G4DiscreteGammaTransition::IsAGamma(), m2, G4Neutron::Neutron(), G4Proton::Proton(), G4Fragment::SetCreationTime(), and G4Fragment::SetMomentum().

Referenced by DoChain(), and DoTransition().

Here is the call graph for this function:


Member Data Documentation

G4ElectronOccupancy G4VGammaDeexcitation::_electronO [private]

Definition at line 111 of file G4VGammaDeexcitation.hh.

Referenced by GetEO(), SetEO(), and UpdateElectrons().

G4Fragment G4VGammaDeexcitation::_nucleus [private]

Definition at line 110 of file G4VGammaDeexcitation.hh.

Referenced by GenerateGamma(), GetNucleus(), Initialize(), SetNucleus(), Update(), and UpdateNucleus().

G4VGammaTransition* G4VGammaDeexcitation::_transition [protected]

Definition at line 105 of file G4VGammaDeexcitation.hh.

Referenced by G4DiscreteGammaDeexcitation::CanDoTransition(), G4ContinuumGammaDeexcitation::CanDoTransition(), DoChain(), DoTransition(), GenerateGamma(), Initialize(), Update(), UpdateElectrons(), and UpdateNucleus().

G4int G4VGammaDeexcitation::_verbose [protected]

Definition at line 106 of file G4VGammaDeexcitation.hh.

Referenced by G4DiscreteGammaDeexcitation::CanDoTransition(), G4ContinuumGammaDeexcitation::CanDoTransition(), G4DiscreteGammaDeexcitation::CreateTransition(), G4ContinuumGammaDeexcitation::CreateTransition(), DoChain(), DoTransition(), GenerateGamma(), SetVerboseLevel(), and Update().

G4int G4VGammaDeexcitation::_vSN [private]

Definition at line 112 of file G4VGammaDeexcitation.hh.

Referenced by GetVacantSN(), SetVaccantSN(), and UpdateElectrons().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:54:52 2008 for Geant4 by  doxygen 1.4.7