Geant4  10.01.p02
G4PhotonEvaporation Class Reference

#include <G4PhotonEvaporation.hh>

+ Inheritance diagram for G4PhotonEvaporation:
+ Collaboration diagram for G4PhotonEvaporation:

Public Member Functions

 G4PhotonEvaporation (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4PhotonEvaporation ()
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakItUp (const G4Fragment &nucleus)
 
virtual G4FragmentVectorBreakUp (const G4Fragment &nucleus)
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)
 
virtual void SetEmissionStrategy (G4VEmissionProbability *probAlgorithm)
 
void SetVerboseLevel (G4int verbose)
 
void SetICM (G4bool)
 
void RDMForced (G4bool)
 
void SetMaxHalfLife (G4double)
 
void SetTimeLimit (G4double value)
 
void SetEOccupancy (G4ElectronOccupancy eOccupancy)
 
G4ElectronOccupancy GetEOccupancy ()
 
G4int GetVacantShellNumber ()
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4VEvaporationChannel ()
 
virtual void Initialise ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual void Dump () const
 
G4String GetName () const
 
void SetName (const G4String &aName)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

 G4PhotonEvaporation (const G4PhotonEvaporation &right)
 
const G4PhotonEvaporationoperator= (const G4PhotonEvaporation &right)
 
G4bool operator== (const G4PhotonEvaporation &right) const
 
G4bool operator!= (const G4PhotonEvaporation &right) const
 

Private Attributes

G4int verbose
 
G4bool myOwnProbAlgorithm
 
G4VEmissionProbabilityprobAlgorithm
 
G4VGammaDeexcitationdiscrDeexcitation
 
G4VGammaDeexcitationcontDeexcitation
 
G4ElectronOccupancy eOccupancy
 
G4int vShellNumber
 
G4Fragmentnucleus
 
G4double gammaE
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4EvaporationChannelType sampleDecayTime
 
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 74 of file G4PhotonEvaporation.hh.

Constructor & Destructor Documentation

G4PhotonEvaporation::G4PhotonEvaporation ( const G4String aName = "Anonymous",
G4EvaporationChannelType  timeType = fDelayedEmission 
)

Definition at line 75 of file G4PhotonEvaporation.cc.

References contDeexcitation, DBL_MAX, discrDeexcitation, nucleus, probAlgorithm, second, G4DiscreteGammaDeexcitation::SetICM(), SetMaxHalfLife(), and G4VGammaDeexcitation::SetTimeLimit().

+ Here is the call graph for this function:

G4PhotonEvaporation::~G4PhotonEvaporation ( )
virtual
G4PhotonEvaporation::G4PhotonEvaporation ( const G4PhotonEvaporation right)
private

Member Function Documentation

G4FragmentVector * G4PhotonEvaporation::BreakItUp ( const G4Fragment nucleus)
virtual

Definition at line 179 of file G4PhotonEvaporation.cc.

References BreakUpChain().

Referenced by G4NeutronHPCaptureFS::ApplyYourself(), and G4ParticleHPCaptureFS::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FragmentVector * G4PhotonEvaporation::BreakUp ( const G4Fragment nucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 168 of file G4PhotonEvaporation.cc.

References BreakUpChain().

Referenced by G4NuclearDecayChannel::DecayIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4PhotonEvaporation::BreakUpChain ( G4FragmentVector theResult,
G4Fragment theNucleus 
)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 138 of file G4PhotonEvaporation.cc.

References G4VGammaDeexcitation::CanDoTransition(), contDeexcitation, discrDeexcitation, G4VGammaDeexcitation::DoChain(), G4cout, G4endl, G4VGammaDeexcitation::GenerateGamma(), and verbose.

Referenced by BreakItUp(), BreakUp(), and BreakUpFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FragmentVector * G4PhotonEvaporation::BreakUpFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 160 of file G4PhotonEvaporation.cc.

References BreakUpChain().

Referenced by G4NeutronRadCapture::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4PhotonEvaporation::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 110 of file G4PhotonEvaporation.cc.

References G4VGammaDeexcitation::CanDoTransition(), contDeexcitation, discrDeexcitation, G4cout, G4endl, G4VGammaDeexcitation::GenerateGamma(), G4VGammaDeexcitation::GetVacantSN(), verbose, and vShellNumber.

+ Here is the call graph for this function:

G4double G4PhotonEvaporation::GetEmissionProbability ( G4Fragment theNucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 190 of file G4PhotonEvaporation.cc.

References A, G4VEmissionProbability::EmissionProbability(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetZ_asInt(), probAlgorithm, and tolerance.

+ Here is the call graph for this function:

G4ElectronOccupancy G4PhotonEvaporation::GetEOccupancy ( )
inline

Definition at line 115 of file G4PhotonEvaporation.hh.

References eOccupancy.

G4int G4PhotonEvaporation::GetVacantShellNumber ( )
inline

Definition at line 117 of file G4PhotonEvaporation.hh.

Referenced by G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

G4bool G4PhotonEvaporation::operator!= ( const G4PhotonEvaporation right) const
private
const G4PhotonEvaporation& G4PhotonEvaporation::operator= ( const G4PhotonEvaporation right)
private
G4bool G4PhotonEvaporation::operator== ( const G4PhotonEvaporation right) const
private
void G4PhotonEvaporation::RDMForced ( G4bool  fromRDM)

Definition at line 232 of file G4PhotonEvaporation.cc.

References discrDeexcitation.

Referenced by G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetEmissionStrategy ( G4VEmissionProbability probAlgorithm)
virtual

Definition at line 203 of file G4PhotonEvaporation.cc.

References myOwnProbAlgorithm, and probAlgorithm.

void G4PhotonEvaporation::SetEOccupancy ( G4ElectronOccupancy  eOccupancy)

Definition at line 237 of file G4PhotonEvaporation.cc.

References discrDeexcitation, and G4VGammaDeexcitation::SetEO().

+ Here is the call graph for this function:

void G4PhotonEvaporation::SetICM ( G4bool  ic)

Definition at line 217 of file G4PhotonEvaporation.cc.

References discrDeexcitation.

Referenced by G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4NuclearDecayChannel::DecayIt(), and G4NeutronRadCapture::G4NeutronRadCapture().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetMaxHalfLife ( G4double  hl)

Definition at line 222 of file G4PhotonEvaporation.cc.

References discrDeexcitation.

Referenced by G4PhotonEvaporation().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetTimeLimit ( G4double  value)

Definition at line 227 of file G4PhotonEvaporation.cc.

References discrDeexcitation, and G4VGammaDeexcitation::SetTimeLimit().

+ Here is the call graph for this function:

void G4PhotonEvaporation::SetVerboseLevel ( G4int  verbose)

Definition at line 210 of file G4PhotonEvaporation.cc.

References contDeexcitation, discrDeexcitation, G4VGammaDeexcitation::SetVerboseLevel(), and verbose.

Referenced by G4NuclearDecayChannel::DecayIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4VGammaDeexcitation* G4PhotonEvaporation::contDeexcitation
private
G4ElectronOccupancy G4PhotonEvaporation::eOccupancy
private

Definition at line 127 of file G4PhotonEvaporation.hh.

Referenced by GetEOccupancy().

G4double G4PhotonEvaporation::gammaE
private

Definition at line 131 of file G4PhotonEvaporation.hh.

G4bool G4PhotonEvaporation::myOwnProbAlgorithm
private

Definition at line 122 of file G4PhotonEvaporation.hh.

Referenced by SetEmissionStrategy(), and ~G4PhotonEvaporation().

G4Fragment* G4PhotonEvaporation::nucleus
private

Definition at line 130 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation().

G4VEmissionProbability* G4PhotonEvaporation::probAlgorithm
private
G4int G4PhotonEvaporation::verbose
private

Definition at line 117 of file G4PhotonEvaporation.hh.

Referenced by BreakUpChain(), EmittedFragment(), and SetVerboseLevel().

G4int G4PhotonEvaporation::vShellNumber
private

Definition at line 128 of file G4PhotonEvaporation.hh.

Referenced by EmittedFragment().


The documentation for this class was generated from the following files: