Geant4  10.01.p03
G4ContinuumGammaTransition Class Reference

#include <G4ContinuumGammaTransition.hh>

+ Inheritance diagram for G4ContinuumGammaTransition:
+ Collaboration diagram for G4ContinuumGammaTransition:

Public Member Functions

 G4ContinuumGammaTransition (const G4NuclearLevelManager *manager, G4int Z, G4int A, G4double exc, G4int ver)
 
virtual ~G4ContinuumGammaTransition ()
 
virtual void SetEnergyFrom (G4double energy)
 
virtual G4double GetGammaEnergy ()
 
virtual G4double GetGammaCreationTime ()
 
virtual void SelectGamma ()
 
void Update (const G4NuclearLevelManager *manager, G4int Z, G4int A, G4double exc)
 
- Public Member Functions inherited from G4VGammaTransition
 G4VGammaTransition ()
 
virtual ~G4VGammaTransition ()
 

Private Member Functions

G4double E1Pdf (G4double energy)
 
G4double GammaTime ()
 

Private Attributes

G4int nucleusA
 
G4int nucleusZ
 
G4int nBins
 
G4int verbose
 
G4double eMin
 
G4double eMax
 
G4double minLevelE
 
G4double excitation
 
G4double eGamma
 
G4double gammaCreationTime
 
G4double energyGDR2
 
G4double widthGDR
 
G4double widthGDR2
 
std::vector< G4doublesampleArray
 
const G4NuclearLevelManagerlevelManager
 
G4Powg4pow
 
G4ConstantLevelDensityParameter ldPar
 

Detailed Description

Definition at line 62 of file G4ContinuumGammaTransition.hh.

Constructor & Destructor Documentation

G4ContinuumGammaTransition::G4ContinuumGammaTransition ( const G4NuclearLevelManager manager,
G4int  Z,
G4int  A,
G4double  exc,
G4int  ver 
)

Definition at line 66 of file G4ContinuumGammaTransition.cc.

References eGamma, eMax, eMin, g4pow, gammaCreationTime, G4Pow::GetInstance(), keV, minLevelE, nBins, sampleArray, Update(), and verbose.

+ Here is the call graph for this function:

G4ContinuumGammaTransition::~G4ContinuumGammaTransition ( )
virtual

Definition at line 79 of file G4ContinuumGammaTransition.cc.

Member Function Documentation

G4double G4ContinuumGammaTransition::E1Pdf ( G4double  energy)
private

Definition at line 182 of file G4ContinuumGammaTransition.cc.

References e2, energyGDR2, excitation, G4cout, G4endl, G4Exp(), ldPar, G4ConstantLevelDensityParameter::LevelDensityParameter(), nucleusA, nucleusZ, verbose, widthGDR, and widthGDR2.

Referenced by SelectGamma().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ContinuumGammaTransition::GammaTime ( )
private

Definition at line 226 of file G4ContinuumGammaTransition.cc.

References G4Log(), G4UniformRand, and widthGDR.

Referenced by SelectGamma().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ContinuumGammaTransition::GetGammaCreationTime ( )
virtual

Implements G4VGammaTransition.

Definition at line 172 of file G4ContinuumGammaTransition.cc.

References gammaCreationTime.

G4double G4ContinuumGammaTransition::GetGammaEnergy ( )
virtual

Implements G4VGammaTransition.

Definition at line 167 of file G4ContinuumGammaTransition.cc.

References eGamma.

void G4ContinuumGammaTransition::SelectGamma ( )
virtual

Implements G4VGammaTransition.

Definition at line 109 of file G4ContinuumGammaTransition.cc.

References E1Pdf(), eGamma, eMax, eMin, G4NuclearLevel::Energy(), excitation, G4cout, G4endl, G4UniformRand, gammaCreationTime, GammaTime(), levelManager, minLevelE, nBins, G4NuclearLevelManager::NearestLevel(), sampleArray, second, and verbose.

+ Here is the call graph for this function:

void G4ContinuumGammaTransition::SetEnergyFrom ( G4double  energy)
virtual

Implements G4VGammaTransition.

Definition at line 177 of file G4ContinuumGammaTransition.cc.

References G4INCL::KinematicsUtils::energy(), and excitation.

+ Here is the call graph for this function:

void G4ContinuumGammaTransition::Update ( const G4NuclearLevelManager manager,
G4int  Z,
G4int  A,
G4double  exc 
)

Definition at line 82 of file G4ContinuumGammaTransition.cc.

References A, DBL_MAX, eGamma, eMax, energyGDR2, excitation, factor, g4pow, gammaCreationTime, levelManager, G4INCL::Math::max(), MeV, minLevelE, G4NuclearLevelManager::MinLevelEnergy(), nucleusA, nucleusZ, G4Pow::powZ(), tolerance, widthGDR, and widthGDR2.

Referenced by G4ContinuumGammaDeexcitation::CanDoTransition(), and G4ContinuumGammaTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4ContinuumGammaTransition::eGamma
private
G4double G4ContinuumGammaTransition::eMax
private

Definition at line 90 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), SelectGamma(), and Update().

G4double G4ContinuumGammaTransition::eMin
private

Definition at line 89 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), and SelectGamma().

G4double G4ContinuumGammaTransition::energyGDR2
private

Definition at line 95 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), and Update().

G4double G4ContinuumGammaTransition::excitation
private

Definition at line 92 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), SelectGamma(), SetEnergyFrom(), and Update().

G4Pow* G4ContinuumGammaTransition::g4pow
private

Definition at line 102 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), and Update().

G4double G4ContinuumGammaTransition::gammaCreationTime
private
G4ConstantLevelDensityParameter G4ContinuumGammaTransition::ldPar
private

Definition at line 103 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf().

const G4NuclearLevelManager* G4ContinuumGammaTransition::levelManager
private

Definition at line 101 of file G4ContinuumGammaTransition.hh.

Referenced by SelectGamma(), and Update().

G4double G4ContinuumGammaTransition::minLevelE
private

Definition at line 91 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), SelectGamma(), and Update().

G4int G4ContinuumGammaTransition::nBins
private

Definition at line 86 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), and SelectGamma().

G4int G4ContinuumGammaTransition::nucleusA
private

Definition at line 84 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), and Update().

G4int G4ContinuumGammaTransition::nucleusZ
private

Definition at line 85 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), and Update().

std::vector<G4double> G4ContinuumGammaTransition::sampleArray
private

Definition at line 99 of file G4ContinuumGammaTransition.hh.

Referenced by G4ContinuumGammaTransition(), and SelectGamma().

G4int G4ContinuumGammaTransition::verbose
private

Definition at line 87 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), G4ContinuumGammaTransition(), and SelectGamma().

G4double G4ContinuumGammaTransition::widthGDR
private

Definition at line 96 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), GammaTime(), and Update().

G4double G4ContinuumGammaTransition::widthGDR2
private

Definition at line 97 of file G4ContinuumGammaTransition.hh.

Referenced by E1Pdf(), and Update().


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