Geant4  10.03
G4NucLevel Class Reference

#include <G4NucLevel.hh>

Public Member Functions

 G4NucLevel (size_t ntrans, const std::vector< size_t > &idxTrans, const std::vector< G4int > &vTrans, const std::vector< G4float > &wLevelGamma, const std::vector< G4float > &wLevelGammaE, const std::vector< G4float > &wGamma, const std::vector< G4float > &vRatio, const std::vector< const std::vector< G4float > * > &wShell)
 
 ~G4NucLevel ()
 
size_t NumberOfTransitions () const
 
G4bool IsXLevel () const
 
size_t FinalExcitationIndex (size_t idx) const
 
G4int TransitionType (size_t idx) const
 
G4float MixingRatio (size_t idx) const
 
G4float GammaProbability (size_t idx) const
 
G4float MultipolarityRatio (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)=delete
 
G4bool operator== (const G4NucLevel &right) const =delete
 
G4bool operator!= (const G4NucLevel &right) const =delete
 
G4bool operator< (const G4NucLevel &right) const =delete
 
const G4NucLeveloperator= (const G4NucLevel &right)=delete
 

Private Attributes

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

Detailed Description

Definition at line 52 of file G4NucLevel.hh.

Constructor & Destructor Documentation

G4NucLevel::G4NucLevel ( size_t  ntrans,
const std::vector< size_t > &  idxTrans,
const std::vector< G4int > &  vTrans,
const std::vector< G4float > &  wLevelGamma,
const std::vector< G4float > &  wLevelGammaE,
const std::vector< G4float > &  wGamma,
const std::vector< G4float > &  vRatio,
const std::vector< const std::vector< G4float > * > &  wShell 
)
explicit
G4NucLevel::~G4NucLevel ( )

Definition at line 76 of file G4NucLevel.cc.

References fShellProbability, and length.

G4NucLevel::G4NucLevel ( const G4NucLevel right)
privatedelete

Member Function Documentation

size_t G4NucLevel::FinalExcitationIndex ( size_t  idx) const
inline

Definition at line 118 of file G4NucLevel.hh.

References fFinalIndex, 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 142 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 113 of file G4NucLevel.hh.

References fTrans.

G4float G4NucLevel::MixingRatio ( size_t  idx) const
inline

Definition at line 134 of file G4NucLevel.hh.

References fMpRatio, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4float G4NucLevel::MultipolarityRatio ( size_t  idx) const
inline

Definition at line 150 of file G4NucLevel.hh.

References fMpRatio, and length.

size_t G4NucLevel::NumberOfTransitions ( ) const
inline

Definition at line 108 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
privatedelete
G4bool G4NucLevel::operator< ( const G4NucLevel right) const
privatedelete
const G4NucLevel& G4NucLevel::operator= ( const G4NucLevel right)
privatedelete
G4bool G4NucLevel::operator== ( const G4NucLevel right) const
privatedelete
size_t G4NucLevel::SampleGammaETransition ( G4double  rndm) const
inline

Definition at line 168 of file G4NucLevel.hh.

References fGammaECumProbability, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

size_t G4NucLevel::SampleGammaTransition ( G4double  rndm) const
inline

Definition at line 158 of file G4NucLevel.hh.

References fGammaCumProbability, and length.

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 178 of file G4NucLevel.hh.

References fShellProbability, length, and G4InuclParticleNames::nn.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4int G4NucLevel::TransitionType ( size_t  idx) const
inline

Definition at line 126 of file G4NucLevel.hh.

References fTrans, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<size_t> G4NucLevel::fFinalIndex
private

Definition at line 98 of file G4NucLevel.hh.

Referenced by FinalExcitationIndex(), and G4NucLevel().

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

Definition at line 100 of file G4NucLevel.hh.

Referenced by G4NucLevel(), and SampleGammaTransition().

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

Definition at line 101 of file G4NucLevel.hh.

Referenced by G4NucLevel(), and SampleGammaETransition().

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

Definition at line 102 of file G4NucLevel.hh.

Referenced by G4NucLevel(), and GammaProbability().

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

Definition at line 103 of file G4NucLevel.hh.

Referenced by G4NucLevel(), MixingRatio(), and MultipolarityRatio().

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

Definition at line 104 of file G4NucLevel.hh.

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

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

Definition at line 99 of file G4NucLevel.hh.

Referenced by G4NucLevel(), IsXLevel(), and TransitionType().


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