Geant4  10.01.p02
G4NuclearLevel Class Reference

#include <G4NuclearLevel.hh>

Public Member Functions

 G4NuclearLevel (G4double energy, G4double halfLife, G4double angularMomentum, const std::vector< G4double > &eGamma, const std::vector< G4double > &wGamma, const std::vector< G4double > &polarities, const std::vector< G4double > &kCC, const std::vector< G4double > &l1CC, const std::vector< G4double > &l2CC, const std::vector< G4double > &l3CC, const std::vector< G4double > &m1CC, const std::vector< G4double > &m2CC, const std::vector< G4double > &m3CC, const std::vector< G4double > &m4CC, const std::vector< G4double > &m5CC, const std::vector< G4double > &nPlusCC, const std::vector< G4double > &totalCC)
 
 ~G4NuclearLevel ()
 
const std::vector< G4double > & GammaEnergies () const
 
const std::vector< G4double > & GammaWeights () const
 
const std::vector< G4double > & GammaProbabilities () const
 
const std::vector< G4double > & GammaCumulativeProbabilities () const
 
const std::vector< G4double > & GammaPolarities () const
 
const std::vector< G4double > & KConvertionProbabilities () const
 
const std::vector< G4double > & L1ConvertionProbabilities () const
 
const std::vector< G4double > & L2ConvertionProbabilities () const
 
const std::vector< G4double > & L3ConvertionProbabilities () const
 
const std::vector< G4double > & M1ConvertionProbabilities () const
 
const std::vector< G4double > & M2ConvertionProbabilities () const
 
const std::vector< G4double > & M3ConvertionProbabilities () const
 
const std::vector< G4double > & M4ConvertionProbabilities () const
 
const std::vector< G4double > & M5ConvertionProbabilities () const
 
const std::vector< G4double > & NPlusConvertionProbabilities () const
 
const std::vector< G4double > & TotalConvertionProbabilities () const
 
G4double Energy () const
 
G4double AngularMomentum () const
 
G4double HalfLife () const
 
G4int NumberOfGammas () const
 
void PrintAll () const
 
void PrintLevels () const
 
G4bool operator== (const G4NuclearLevel &right) const
 
G4bool operator!= (const G4NuclearLevel &right) const
 
G4bool operator< (const G4NuclearLevel &right) const
 
G4NuclearLeveloperator= (const G4NuclearLevel &right)
 
 G4NuclearLevel (const G4NuclearLevel &right)
 

Private Member Functions

 G4NuclearLevel ()
 
 G4NuclearLevel (G4double energy, G4double halfLife, G4double angularMomentum)
 
void Finalize ()
 
void MakeProbabilities ()
 
void MakeCumProb ()
 
G4int Increment (G4int aF)
 

Private Attributes

std::vector< G4double_energies
 
std::vector< G4double_weights
 
std::vector< G4double_prob
 
std::vector< G4double_cumProb
 
std::vector< G4double_polarities
 
std::vector< G4double_kCC
 
std::vector< G4double_l1CC
 
std::vector< G4double_l2CC
 
std::vector< G4double_l3CC
 
std::vector< G4double_m1CC
 
std::vector< G4double_m2CC
 
std::vector< G4double_m3CC
 
std::vector< G4double_m4CC
 
std::vector< G4double_m5CC
 
std::vector< G4double_nPlusCC
 
std::vector< G4double_totalCC
 
G4double _energy
 
G4double _halfLife
 
G4double _angularMomentum
 
G4int _nGammas
 

Friends

class G4NuclearLevelManager
 

Detailed Description

Definition at line 65 of file G4NuclearLevel.hh.

Constructor & Destructor Documentation

G4NuclearLevel::G4NuclearLevel ( G4double  energy,
G4double  halfLife,
G4double  angularMomentum,
const std::vector< G4double > &  eGamma,
const std::vector< G4double > &  wGamma,
const std::vector< G4double > &  polarities,
const std::vector< G4double > &  kCC,
const std::vector< G4double > &  l1CC,
const std::vector< G4double > &  l2CC,
const std::vector< G4double > &  l3CC,
const std::vector< G4double > &  m1CC,
const std::vector< G4double > &  m2CC,
const std::vector< G4double > &  m3CC,
const std::vector< G4double > &  m4CC,
const std::vector< G4double > &  m5CC,
const std::vector< G4double > &  nPlusCC,
const std::vector< G4double > &  totalCC 
)

Definition at line 85 of file G4NuclearLevel.cc.

References Finalize().

+ Here is the call graph for this function:

G4NuclearLevel::~G4NuclearLevel ( )

Definition at line 107 of file G4NuclearLevel.cc.

G4NuclearLevel::G4NuclearLevel ( const G4NuclearLevel right)
G4NuclearLevel::G4NuclearLevel ( )
private

Definition at line 73 of file G4NuclearLevel.cc.

G4NuclearLevel::G4NuclearLevel ( G4double  energy,
G4double  halfLife,
G4double  angularMomentum 
)
private

Definition at line 78 of file G4NuclearLevel.cc.

Member Function Documentation

G4double G4NuclearLevel::AngularMomentum ( ) const

Definition at line 217 of file G4NuclearLevel.cc.

References _angularMomentum.

G4double G4NuclearLevel::Energy ( ) const

Definition at line 212 of file G4NuclearLevel.cc.

References _energy.

Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4NuclearLevelManager::NearestLevel(), operator<(), G4ContinuumGammaTransition::SelectGamma(), G4DiscreteGammaTransition::SelectGamma(), and G4NuclearLevelManager::UseLevelOrMakeNew().

+ Here is the caller graph for this function:

void G4NuclearLevel::Finalize ( )
private

Definition at line 258 of file G4NuclearLevel.cc.

References _energies, _nGammas, MakeCumProb(), and MakeProbabilities().

Referenced by G4NuclearLevelManager::FinishLevel(), and G4NuclearLevel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::GammaCumulativeProbabilities ( ) const

Definition at line 146 of file G4NuclearLevel.cc.

References _cumProb.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::GammaEnergies ( ) const

Definition at line 129 of file G4NuclearLevel.cc.

References _energies.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::GammaPolarities ( ) const

Definition at line 152 of file G4NuclearLevel.cc.

References _polarities.

const std::vector< G4double > & G4NuclearLevel::GammaProbabilities ( ) const

Definition at line 140 of file G4NuclearLevel.cc.

References _prob.

const std::vector< G4double > & G4NuclearLevel::GammaWeights ( ) const

Definition at line 134 of file G4NuclearLevel.cc.

References _weights.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

G4double G4NuclearLevel::HalfLife ( ) const

Definition at line 222 of file G4NuclearLevel.cc.

References _halfLife.

Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4DiscreteGammaDeexcitation::CanDoTransition(), G4RIsotopeTable::GetMeanLifeTime(), and G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

G4int G4NuclearLevel::Increment ( G4int  aF)
private

Definition at line 66 of file G4NuclearLevel.cc.

References G4ThreadLocal.

const std::vector< G4double > & G4NuclearLevel::KConvertionProbabilities ( ) const

Definition at line 157 of file G4NuclearLevel.cc.

References _kCC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::L1ConvertionProbabilities ( ) const

Definition at line 162 of file G4NuclearLevel.cc.

References _l1CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::L2ConvertionProbabilities ( ) const

Definition at line 167 of file G4NuclearLevel.cc.

References _l2CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::L3ConvertionProbabilities ( ) const

Definition at line 172 of file G4NuclearLevel.cc.

References _l3CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::M1ConvertionProbabilities ( ) const

Definition at line 177 of file G4NuclearLevel.cc.

References _m1CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::M2ConvertionProbabilities ( ) const

Definition at line 182 of file G4NuclearLevel.cc.

References _m2CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::M3ConvertionProbabilities ( ) const

Definition at line 187 of file G4NuclearLevel.cc.

References _m3CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::M4ConvertionProbabilities ( ) const

Definition at line 192 of file G4NuclearLevel.cc.

References _m4CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::M5ConvertionProbabilities ( ) const

Definition at line 197 of file G4NuclearLevel.cc.

References _m5CC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

void G4NuclearLevel::MakeCumProb ( )
private

Definition at line 282 of file G4NuclearLevel.cc.

References _cumProb, _nGammas, and _prob.

Referenced by Finalize().

+ Here is the caller graph for this function:

void G4NuclearLevel::MakeProbabilities ( )
private

Definition at line 264 of file G4NuclearLevel.cc.

References _nGammas, _prob, _totalCC, and _weights.

Referenced by Finalize().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::NPlusConvertionProbabilities ( ) const

Definition at line 202 of file G4NuclearLevel.cc.

References _nPlusCC.

G4int G4NuclearLevel::NumberOfGammas ( ) const

Definition at line 227 of file G4NuclearLevel.cc.

References _nGammas.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

G4bool G4NuclearLevel::operator!= ( const G4NuclearLevel right) const

Definition at line 118 of file G4NuclearLevel.cc.

G4bool G4NuclearLevel::operator< ( const G4NuclearLevel right) const

Definition at line 123 of file G4NuclearLevel.cc.

References _energy, and Energy().

+ Here is the call graph for this function:

G4NuclearLevel & G4NuclearLevel::operator= ( const G4NuclearLevel right)
G4bool G4NuclearLevel::operator== ( const G4NuclearLevel right) const

Definition at line 112 of file G4NuclearLevel.cc.

void G4NuclearLevel::PrintAll ( void  ) const

Definition at line 232 of file G4NuclearLevel.cc.

References _angularMomentum, _cumProb, _energies, _energy, _halfLife, _nGammas, _polarities, _prob, _weights, G4cout, and G4endl.

Referenced by G4NuclearLevelManager::PrintAll().

+ Here is the caller graph for this function:

void G4NuclearLevel::PrintLevels ( ) const

Definition at line 251 of file G4NuclearLevel.cc.

References _energy, _halfLife, _nGammas, G4cout, G4endl, and ns.

Referenced by G4NuclearLevelManager::PrintLevels().

+ Here is the caller graph for this function:

const std::vector< G4double > & G4NuclearLevel::TotalConvertionProbabilities ( ) const

Definition at line 207 of file G4NuclearLevel.cc.

References _totalCC.

Referenced by G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class G4NuclearLevelManager
friend

Definition at line 134 of file G4NuclearLevel.hh.

Member Data Documentation

G4double G4NuclearLevel::_angularMomentum
private

Definition at line 167 of file G4NuclearLevel.hh.

Referenced by AngularMomentum(), G4NuclearLevel(), operator=(), and PrintAll().

std::vector<G4double> G4NuclearLevel::_cumProb
private
std::vector<G4double> G4NuclearLevel::_energies
private
G4double G4NuclearLevel::_energy
private

Definition at line 165 of file G4NuclearLevel.hh.

Referenced by Energy(), G4NuclearLevel(), operator<(), operator=(), PrintAll(), and PrintLevels().

G4double G4NuclearLevel::_halfLife
private

Definition at line 166 of file G4NuclearLevel.hh.

Referenced by G4NuclearLevel(), HalfLife(), operator=(), PrintAll(), and PrintLevels().

std::vector<G4double> G4NuclearLevel::_kCC
private
std::vector<G4double> G4NuclearLevel::_l1CC
private
std::vector<G4double> G4NuclearLevel::_l2CC
private
std::vector<G4double> G4NuclearLevel::_l3CC
private
std::vector<G4double> G4NuclearLevel::_m1CC
private
std::vector<G4double> G4NuclearLevel::_m2CC
private
std::vector<G4double> G4NuclearLevel::_m3CC
private
std::vector<G4double> G4NuclearLevel::_m4CC
private
std::vector<G4double> G4NuclearLevel::_m5CC
private
G4int G4NuclearLevel::_nGammas
private
std::vector<G4double> G4NuclearLevel::_nPlusCC
private
std::vector<G4double> G4NuclearLevel::_polarities
private
std::vector<G4double> G4NuclearLevel::_prob
private
std::vector<G4double> G4NuclearLevel::_totalCC
private
std::vector<G4double> G4NuclearLevel::_weights
private

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