Geant4  10.02.p01
G4NucLevel Class Reference

#include <G4NucLevel.hh>

Public Member Functions

 G4NucLevel (const std::vector< G4float > &eTransition, const std::vector< G4float > &wLevelGamma, const std::vector< G4float > &wLevelGammaE, const std::vector< G4float > &wGamma, const std::vector< G4int > &vTrans, const std::vector< const std::vector< G4float > * > &wShell)
 
 ~G4NucLevel ()
 
size_t NumberOfTransitions () const
 
G4bool IsXLevel () const
 
G4float FinalExcitationEnergy (size_t idx) const
 
G4float GammaProbability (size_t idx) const
 
G4int TransitionType (size_t idx) const
 
size_t SampleGammaTransition (G4double rndm) const
 
size_t SampleGammaETransition (G4double rndm) const
 
size_t SampleShell (size_t idx, G4double rndm) const
 

Private Member Functions

 G4NucLevel (const G4NucLevel &right)
 
G4bool operator== (const G4NucLevel &right) const
 
G4bool operator!= (const G4NucLevel &right) const
 
G4bool operator< (const G4NucLevel &right) const
 
const G4NucLeveloperator= (const G4NucLevel &right)
 

Private Attributes

std::vector< G4floatfFinalEnergy
 
std::vector< G4floatfGammaCumProbability
 
std::vector< G4floatfGammaECumProbability
 
std::vector< G4floatfGammaProbability
 
std::vector< G4intfTrans
 
const std::vector< const
std::vector< G4float > * > 
fShellProbability
 
size_t length
 

Detailed Description

Definition at line 53 of file G4NucLevel.hh.

Constructor & Destructor Documentation

G4NucLevel::G4NucLevel ( const std::vector< G4float > &  eTransition,
const std::vector< G4float > &  wLevelGamma,
const std::vector< G4float > &  wLevelGammaE,
const std::vector< G4float > &  wGamma,
const std::vector< G4int > &  vTrans,
const std::vector< const std::vector< G4float > * > &  wShell 
)

Definition at line 45 of file G4NucLevel.cc.

References length.

G4NucLevel::~G4NucLevel ( )

Definition at line 58 of file G4NucLevel.cc.

References fShellProbability, and length.

G4NucLevel::G4NucLevel ( const G4NucLevel right)
private

Member Function Documentation

G4float G4NucLevel::FinalExcitationEnergy ( size_t  idx) const
inline

Definition at line 109 of file G4NucLevel.hh.

References fFinalEnergy, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4float G4NucLevel::GammaProbability ( size_t  idx) const
inline

Definition at line 115 of file G4NucLevel.hh.

References fGammaProbability, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4bool G4NucLevel::IsXLevel ( ) const
inline

Definition at line 104 of file G4NucLevel.hh.

References fTrans.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

size_t G4NucLevel::NumberOfTransitions ( ) const
inline

Definition at line 99 of file G4NucLevel.hh.

References length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4bool G4NucLevel::operator!= ( const G4NucLevel right) const
private
G4bool G4NucLevel::operator< ( const G4NucLevel right) const
private
const G4NucLevel& G4NucLevel::operator= ( const G4NucLevel right)
private
G4bool G4NucLevel::operator== ( const G4NucLevel right) const
private
size_t G4NucLevel::SampleGammaETransition ( G4double  rndm) const
inline

Definition at line 137 of file G4NucLevel.hh.

References fGammaECumProbability, length, and x.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

size_t G4NucLevel::SampleGammaTransition ( G4double  rndm) const
inline

Definition at line 127 of file G4NucLevel.hh.

References fGammaCumProbability, length, and x.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

size_t G4NucLevel::SampleShell ( size_t  idx,
G4double  rndm 
) const
inline

Definition at line 147 of file G4NucLevel.hh.

References fShellProbability, length, G4InuclParticleNames::nn, and x.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4int G4NucLevel::TransitionType ( size_t  idx) const
inline

Definition at line 121 of file G4NucLevel.hh.

References fTrans, and length.

Member Data Documentation

std::vector<G4float> G4NucLevel::fFinalEnergy
private

Definition at line 90 of file G4NucLevel.hh.

Referenced by FinalExcitationEnergy().

std::vector<G4float> G4NucLevel::fGammaCumProbability
private

Definition at line 91 of file G4NucLevel.hh.

Referenced by SampleGammaTransition().

std::vector<G4float> G4NucLevel::fGammaECumProbability
private

Definition at line 92 of file G4NucLevel.hh.

Referenced by SampleGammaETransition().

std::vector<G4float> G4NucLevel::fGammaProbability
private

Definition at line 93 of file G4NucLevel.hh.

Referenced by GammaProbability().

const std::vector<const std::vector<G4float>*> G4NucLevel::fShellProbability
private

Definition at line 95 of file G4NucLevel.hh.

Referenced by SampleShell(), and ~G4NucLevel().

std::vector<G4int> G4NucLevel::fTrans
private

Definition at line 94 of file G4NucLevel.hh.

Referenced by IsXLevel(), and TransitionType().


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