Geant4  10.00.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 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 G4double GetLifeTime (G4Fragment *theNucleus)
 
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 72 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 252 of file G4PhotonEvaporation.cc.

References contDeexcitation, discrDeexcitation, G4VGammaDeexcitation::DoChain(), eOccupancy, G4cout, G4endl, G4VGammaDeexcitation::GetEO(), G4VGammaDeexcitation::GetVacantSN(), nucleus, G4VGammaDeexcitation::SetNucleus(), G4VGammaDeexcitation::SetVaccantSN(), verbose, and vShellNumber.

Referenced by G4NeutronHPCaptureFS::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 195 of file G4PhotonEvaporation.cc.

References contDeexcitation, discrDeexcitation, G4VGammaDeexcitation::DoTransition(), eOccupancy, G4cout, G4endl, G4VGammaDeexcitation::GetEO(), G4VGammaDeexcitation::GetVacantSN(), nucleus, G4VGammaDeexcitation::SetNucleus(), G4VGammaDeexcitation::SetVaccantSN(), verbose, and vShellNumber.

Referenced by G4NuclearDecayChannel::DecayIt().

+ 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 150 of file G4PhotonEvaporation.cc.

References contDeexcitation, discrDeexcitation, G4VGammaDeexcitation::DoChain(), eOccupancy, G4cout, G4endl, G4VGammaDeexcitation::GetEO(), G4VGammaDeexcitation::GetVacantSN(), nucleus, G4VGammaDeexcitation::SetNucleus(), G4VGammaDeexcitation::SetVaccantSN(), verbose, and vShellNumber.

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 106 of file G4PhotonEvaporation.cc.

References G4VGammaDeexcitation::CanDoTransition(), contDeexcitation, discrDeexcitation, G4cout, G4endl, G4VGammaDeexcitation::GenerateGamma(), G4VGammaDeexcitation::Initialize(), nucleus, G4VGammaDeexcitation::SetNucleus(), and verbose.

+ Here is the call graph for this function:

G4double G4PhotonEvaporation::GetEmissionProbability ( G4Fragment theNucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 301 of file G4PhotonEvaporation.cc.

References G4VEmissionProbability::EmissionProbability(), G4Fragment::GetExcitationEnergy(), nucleus, and probAlgorithm.

+ Here is the call graph for this function:

G4ElectronOccupancy G4PhotonEvaporation::GetEOccupancy ( )
inline

Definition at line 107 of file G4PhotonEvaporation.hh.

References eOccupancy.

G4int G4PhotonEvaporation::GetVacantShellNumber ( )
inline

Definition at line 109 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 341 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 310 of file G4PhotonEvaporation.cc.

References myOwnProbAlgorithm, and probAlgorithm.

void G4PhotonEvaporation::SetEOccupancy ( G4ElectronOccupancy  eOccupancy)

Definition at line 346 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 326 of file G4PhotonEvaporation.cc.

References discrDeexcitation.

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

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetMaxHalfLife ( G4double  hl)

Definition at line 331 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 336 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 319 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 119 of file G4PhotonEvaporation.hh.

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

G4double G4PhotonEvaporation::gammaE
private

Definition at line 123 of file G4PhotonEvaporation.hh.

G4bool G4PhotonEvaporation::myOwnProbAlgorithm
private

Definition at line 114 of file G4PhotonEvaporation.hh.

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

G4Fragment* G4PhotonEvaporation::nucleus
private
G4VEmissionProbability* G4PhotonEvaporation::probAlgorithm
private
G4int G4PhotonEvaporation::verbose
private
G4int G4PhotonEvaporation::vShellNumber
private

Definition at line 120 of file G4PhotonEvaporation.hh.

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


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