Geant4  10.02.p02
G4PhotonEvaporation Class Reference

#include <G4PhotonEvaporation.hh>

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

Public Member Functions

 G4PhotonEvaporation (G4GammaTransition *ptr=0)
 
virtual ~G4PhotonEvaporation ()
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
virtual G4FragmentVectorBreakItUp (const G4Fragment &theNucleus)
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)
 
virtual G4double GetFinalLevelEnergy (G4int Z, G4int A, G4double energy)
 
virtual G4double GetUpperLevelEnergy (G4int Z, G4int A)
 
void SetGammaTransition (G4GammaTransition *)
 
void SetMaxHalfLife (G4double)
 
virtual void SetICM (G4bool)
 
virtual void RDMForced (G4bool)
 
void SetVerboseLevel (G4int verbose)
 
G4int GetVacantShellNumber () const
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="")
 
virtual ~G4VEvaporationChannel ()
 
virtual void Initialise ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual void Dump () const
 
G4double GetMaxLevelEnergy (G4int Z, G4int A)
 
G4double GetNearestLevelEnergy (G4int Z, G4int A, G4double energy)
 
void SetPhotonEvaporation (G4VEvaporationChannel *p)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4FragmentGenerateGamma (G4Fragment *nucleus)
 
void InitialiseLevelManager (G4int Z, G4int A)
 
 G4PhotonEvaporation (const G4PhotonEvaporation &right)
 
const G4PhotonEvaporationoperator= (const G4PhotonEvaporation &right)
 

Private Attributes

G4NuclearLevelDatafNuclearLevelData
 
const G4LevelManagerfLevelManager
 
G4GammaTransitionfTransition
 
G4int fVerbose
 
G4int theZ
 
G4int theA
 
G4int fPoints
 
G4int fCode
 
G4int vShellNumber
 
size_t fIndex
 
G4double fCummProbability [MAXDEPOINT]
 
G4double fLevelEnergyMax
 
G4double fExcEnergy
 
G4double fFermiEnergy
 
G4double fProbability
 
G4double fStep
 
G4double fTimeLimit
 
G4double fMaxLifeTime
 
G4bool fICM
 
G4bool fRDM
 
G4bool fSampleTime
 

Static Private Attributes

static G4float GREnergy [MAXGRDATA] = {0.0f}
 
static G4float GRWidth [MAXGRDATA] = {0.0f}
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 64 of file G4PhotonEvaporation.hh.

Constructor & Destructor Documentation

G4PhotonEvaporation::G4PhotonEvaporation ( G4GammaTransition ptr = 0)

Definition at line 67 of file G4PhotonEvaporation.cc.

References A(), fCode, fCummProbability, fExcEnergy, fFermiEnergy, fLevelEnergyMax, fNuclearLevelData, fProbability, fStep, fTimeLimit, fTransition, G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), GREnergy, GRWfactor, GRWidth, MAXDEPOINT, MAXGRDATA, MeV, G4Pow::powZ(), second, theA, and theZ.

+ Here is the call graph for this function:

G4PhotonEvaporation::~G4PhotonEvaporation ( )
virtual

Definition at line 95 of file G4PhotonEvaporation.cc.

References fTransition.

G4PhotonEvaporation::G4PhotonEvaporation ( const G4PhotonEvaporation right)
private

Member Function Documentation

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

Definition at line 136 of file G4PhotonEvaporation.cc.

References BreakUpChain().

Referenced by G4ParticleHPCaptureFS::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Implements G4VEvaporationChannel.

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

References fRDM, fSampleTime, fVerbose, G4cout, G4endl, and GenerateGamma().

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

References BreakUpChain().

+ Here is the call graph for this function:

G4Fragment * G4PhotonEvaporation::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 101 of file G4PhotonEvaporation.cc.

References fRDM, fSampleTime, fVerbose, G4cout, G4endl, and GenerateGamma().

Referenced by G4ITDecay::DecayIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PhotonEvaporation::GetEmissionProbability ( G4Fragment theNucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 175 of file G4PhotonEvaporation.cc.

References A(), G4Fragment::ComputeGroundStateMass(), emax, fCode, fCummProbability, fExcEnergy, fFermiEnergy, fPoints, fProbability, fStep, fVerbose, G4cout, G4endl, G4Exp(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetZ_asInt(), GREfactor, GREnergy, GRWidth, LevelDensity, G4INCL::Math::max(), MaxDeltaEnergy, MAXDEPOINT, MAXGRDATA, G4INCL::Math::min(), NormC, and Tolerance.

Referenced by GenerateGamma().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PhotonEvaporation::GetFinalLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 251 of file G4PhotonEvaporation.cc.

References G4INCL::KinematicsUtils::energy(), fIndex, fLevelEnergyMax, fLevelManager, InitialiseLevelManager(), G4LevelManager::NearestLevelEnergy(), and Tolerance.

+ Here is the call graph for this function:

G4double G4PhotonEvaporation::GetUpperLevelEnergy ( G4int  Z,
G4int  A 
)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 262 of file G4PhotonEvaporation.cc.

References fLevelEnergyMax, and InitialiseLevelManager().

+ Here is the call graph for this function:

G4int G4PhotonEvaporation::GetVacantShellNumber ( ) const
inline

Definition at line 167 of file G4PhotonEvaporation.hh.

References vShellNumber.

Referenced by G4ITDecay::DecayIt(), and G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::InitialiseLevelManager ( G4int  Z,
G4int  A 
)
inlineprivate

Definition at line 153 of file G4PhotonEvaporation.hh.

References A(), fIndex, fLevelEnergyMax, fLevelManager, fNuclearLevelData, G4NuclearLevelData::GetLevelManager(), G4LevelManager::MaxLevelEnergy(), theA, and theZ.

Referenced by GenerateGamma(), GetFinalLevelEnergy(), and GetUpperLevelEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4PhotonEvaporation& G4PhotonEvaporation::operator= ( const G4PhotonEvaporation right)
private
void G4PhotonEvaporation::RDMForced ( G4bool  val)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 432 of file G4PhotonEvaporation.cc.

References fRDM.

Referenced by G4ITDecay::DecayIt(), and G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetGammaTransition ( G4GammaTransition p)

Definition at line 419 of file G4PhotonEvaporation.cc.

References fTransition.

void G4PhotonEvaporation::SetICM ( G4bool  val)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 427 of file G4PhotonEvaporation.cc.

References fICM.

Referenced by G4ParticleHPCaptureFS::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4ITDecay::DecayIt(), and G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetMaxHalfLife ( G4double  val)

Definition at line 413 of file G4PhotonEvaporation.cc.

References fMaxLifeTime, G4Pow::GetInstance(), and G4Pow::logZ().

+ Here is the call graph for this function:

void G4PhotonEvaporation::SetVerboseLevel ( G4int  verbose)
inline

Definition at line 147 of file G4PhotonEvaporation.hh.

References fVerbose.

Referenced by G4NuclearDecayChannel::DecayIt().

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4PhotonEvaporation::fCode
private
G4double G4PhotonEvaporation::fCummProbability[MAXDEPOINT]
private
G4double G4PhotonEvaporation::fExcEnergy
private
G4double G4PhotonEvaporation::fFermiEnergy
private

Definition at line 136 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GetEmissionProbability().

G4bool G4PhotonEvaporation::fICM
private

Definition at line 142 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and SetICM().

size_t G4PhotonEvaporation::fIndex
private
G4double G4PhotonEvaporation::fLevelEnergyMax
private
const G4LevelManager* G4PhotonEvaporation::fLevelManager
private
G4double G4PhotonEvaporation::fMaxLifeTime
private

Definition at line 140 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and SetMaxHalfLife().

G4NuclearLevelData* G4PhotonEvaporation::fNuclearLevelData
private

Definition at line 117 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and InitialiseLevelManager().

G4int G4PhotonEvaporation::fPoints
private

Definition at line 124 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and GetEmissionProbability().

G4double G4PhotonEvaporation::fProbability
private
G4bool G4PhotonEvaporation::fRDM
private

Definition at line 143 of file G4PhotonEvaporation.hh.

Referenced by BreakUpChain(), EmittedFragment(), GenerateGamma(), and RDMForced().

G4bool G4PhotonEvaporation::fSampleTime
private

Definition at line 144 of file G4PhotonEvaporation.hh.

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

G4double G4PhotonEvaporation::fStep
private
G4double G4PhotonEvaporation::fTimeLimit
private

Definition at line 139 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GenerateGamma().

G4GammaTransition* G4PhotonEvaporation::fTransition
private
G4int G4PhotonEvaporation::fVerbose
private
G4float G4PhotonEvaporation::GREnergy = {0.0f}
staticprivate

Definition at line 129 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GetEmissionProbability().

G4float G4PhotonEvaporation::GRWidth = {0.0f}
staticprivate

Definition at line 130 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GetEmissionProbability().

G4int G4PhotonEvaporation::theA
private
G4int G4PhotonEvaporation::theZ
private
G4int G4PhotonEvaporation::vShellNumber
private

Definition at line 126 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and GetVacantShellNumber().


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