Geant4  10.03
G4PhotonEvaporation Class Reference

#include <G4PhotonEvaporation.hh>

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

Public Member Functions

 G4PhotonEvaporation (G4GammaTransition *ptr=nullptr)
 
virtual ~G4PhotonEvaporation ()
 
virtual void Initialise () final
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus) final
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus) final
 
G4FragmentVectorBreakItUp (const G4Fragment &theNucleus)
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus) final
 
virtual G4double GetFinalLevelEnergy (G4int Z, G4int A, G4double energy) final
 
virtual G4double GetUpperLevelEnergy (G4int Z, G4int A) final
 
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 G4double GetLifeTime (G4Fragment *theNucleus)
 
G4FragmentVectorBreakUpFragment (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)=delete
 
const G4PhotonEvaporationoperator= (const G4PhotonEvaporation &right)=delete
 

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 fProbability
 
G4double fStep
 
G4double fTimeLimit
 
G4double fMaxLifeTime
 
G4double LevelDensity
 
G4double Tolerance
 
G4bool fICM
 
G4bool fRDM
 
G4bool fSampleTime
 
G4bool isInitialised
 

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 63 of file G4PhotonEvaporation.hh.

Constructor & Destructor Documentation

G4PhotonEvaporation::G4PhotonEvaporation ( G4GammaTransition ptr = nullptr)
explicit

Definition at line 60 of file G4PhotonEvaporation.cc.

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

+ Here is the call graph for this function:

G4PhotonEvaporation::~G4PhotonEvaporation ( )
virtual

Definition at line 89 of file G4PhotonEvaporation.cc.

References fTransition.

G4PhotonEvaporation::G4PhotonEvaporation ( const G4PhotonEvaporation right)
privatedelete

Member Function Documentation

G4FragmentVector * G4PhotonEvaporation::BreakItUp ( const G4Fragment theNucleus)

Definition at line 123 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:

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

Reimplemented from G4VEvaporationChannel.

Definition at line 133 of file G4PhotonEvaporation.cc.

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

Referenced by BreakItUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4PhotonEvaporation::EmittedFragment ( G4Fragment theNucleus)
finalvirtual

Reimplemented from G4VEvaporationChannel.

Definition at line 108 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:

G4Fragment * G4PhotonEvaporation::GenerateGamma ( G4Fragment nucleus)
private
G4double G4PhotonEvaporation::GetEmissionProbability ( G4Fragment theNucleus)
finalvirtual

Implements G4VEvaporationChannel.

Definition at line 162 of file G4PhotonEvaporation.cc.

References A(), G4Fragment::ComputeGroundStateMass(), emax, fCode, fCummProbability, fExcEnergy, fPoints, fProbability, fStep, fVerbose, G4cout, G4endl, G4Exp(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetZ_asInt(), GREnergy, GRWidth, Initialise(), isInitialised, LevelDensity, G4INCL::Math::max(), MAXDEPOINT, MAXGRDATA, MeV, millibarn, G4INCL::Math::min(), pi2, 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 
)
finalvirtual

Reimplemented from G4VEvaporationChannel.

Definition at line 243 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 
)
finalvirtual

Reimplemented from G4VEvaporationChannel.

Definition at line 254 of file G4PhotonEvaporation.cc.

References fLevelEnergyMax, and InitialiseLevelManager().

+ Here is the call graph for this function:

G4int G4PhotonEvaporation::GetVacantShellNumber ( ) const
inline

Definition at line 162 of file G4PhotonEvaporation.hh.

References vShellNumber.

Referenced by G4ITDecay::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::Initialise ( )
finalvirtual

Reimplemented from G4VEvaporationChannel.

Definition at line 94 of file G4PhotonEvaporation.cc.

References G4DeexPrecoParameters::CorrelatedGamma(), fMaxLifeTime, fNuclearLevelData, fTransition, G4DeexPrecoParameters::GetLevelDensity(), G4DeexPrecoParameters::GetMaxLifeTime(), G4DeexPrecoParameters::GetMinExcitation(), G4NuclearLevelData::GetParameters(), isInitialised, LevelDensity, G4GammaTransition::SetPolarizationFlag(), and Tolerance.

Referenced by GenerateGamma(), and GetEmissionProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 151 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)
privatedelete
void G4PhotonEvaporation::RDMForced ( G4bool  val)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 441 of file G4PhotonEvaporation.cc.

References fRDM.

Referenced by G4ITDecay::DecayIt().

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetGammaTransition ( G4GammaTransition p)

Definition at line 428 of file G4PhotonEvaporation.cc.

References fTransition.

void G4PhotonEvaporation::SetICM ( G4bool  val)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 436 of file G4PhotonEvaporation.cc.

References fICM.

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

+ Here is the caller graph for this function:

void G4PhotonEvaporation::SetMaxHalfLife ( G4double  val)

Definition at line 422 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 145 of file G4PhotonEvaporation.hh.

References fVerbose.

Member Data Documentation

G4int G4PhotonEvaporation::fCode
private
G4double G4PhotonEvaporation::fCummProbability[MAXDEPOINT]
private
G4double G4PhotonEvaporation::fExcEnergy
private
G4bool G4PhotonEvaporation::fICM
private

Definition at line 139 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 134 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), Initialise(), and SetMaxHalfLife().

G4NuclearLevelData* G4PhotonEvaporation::fNuclearLevelData
private

Definition at line 112 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), Initialise(), and InitialiseLevelManager().

G4int G4PhotonEvaporation::fPoints
private

Definition at line 119 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and GetEmissionProbability().

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

Definition at line 140 of file G4PhotonEvaporation.hh.

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

G4bool G4PhotonEvaporation::fSampleTime
private

Definition at line 141 of file G4PhotonEvaporation.hh.

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

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

Definition at line 133 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 124 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GetEmissionProbability().

G4float G4PhotonEvaporation::GRWidth = {0.0f}
staticprivate

Definition at line 125 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), and GetEmissionProbability().

G4bool G4PhotonEvaporation::isInitialised
private

Definition at line 142 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), GetEmissionProbability(), and Initialise().

G4double G4PhotonEvaporation::LevelDensity
private

Definition at line 136 of file G4PhotonEvaporation.hh.

Referenced by G4PhotonEvaporation(), GetEmissionProbability(), and Initialise().

G4int G4PhotonEvaporation::theA
private
G4int G4PhotonEvaporation::theZ
private
G4double G4PhotonEvaporation::Tolerance
private
G4int G4PhotonEvaporation::vShellNumber
private

Definition at line 121 of file G4PhotonEvaporation.hh.

Referenced by GenerateGamma(), and GetVacantShellNumber().


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