Geant4
10.02
|
#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 |
G4NuclearLevel & | operator= (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 |
Definition at line 65 of file G4NuclearLevel.hh.
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().
G4NuclearLevel::~G4NuclearLevel | ( | ) |
Definition at line 107 of file G4NuclearLevel.cc.
G4NuclearLevel::G4NuclearLevel | ( | const G4NuclearLevel & | right | ) |
|
private |
Definition at line 73 of file G4NuclearLevel.cc.
|
private |
Definition at line 78 of file G4NuclearLevel.cc.
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().
|
private |
Definition at line 258 of file G4NuclearLevel.cc.
References _energies, _nGammas, MakeCumProb(), and MakeProbabilities().
Referenced by G4NuclearLevelManager::FinishLevel(), and G4NuclearLevel().
const std::vector< G4double > & G4NuclearLevel::GammaCumulativeProbabilities | ( | ) | const |
Definition at line 146 of file G4NuclearLevel.cc.
References _cumProb.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::GammaEnergies | ( | ) | const |
Definition at line 129 of file G4NuclearLevel.cc.
References _energies.
Referenced by G4DiscreteGammaTransition::SelectGamma().
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().
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().
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().
const std::vector< G4double > & G4NuclearLevel::L1ConvertionProbabilities | ( | ) | const |
Definition at line 162 of file G4NuclearLevel.cc.
References _l1CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::L2ConvertionProbabilities | ( | ) | const |
Definition at line 167 of file G4NuclearLevel.cc.
References _l2CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::L3ConvertionProbabilities | ( | ) | const |
Definition at line 172 of file G4NuclearLevel.cc.
References _l3CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M1ConvertionProbabilities | ( | ) | const |
Definition at line 177 of file G4NuclearLevel.cc.
References _m1CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M2ConvertionProbabilities | ( | ) | const |
Definition at line 182 of file G4NuclearLevel.cc.
References _m2CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M3ConvertionProbabilities | ( | ) | const |
Definition at line 187 of file G4NuclearLevel.cc.
References _m3CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M4ConvertionProbabilities | ( | ) | const |
Definition at line 192 of file G4NuclearLevel.cc.
References _m4CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M5ConvertionProbabilities | ( | ) | const |
Definition at line 197 of file G4NuclearLevel.cc.
References _m5CC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
|
private |
Definition at line 282 of file G4NuclearLevel.cc.
References _cumProb, _nGammas, and _prob.
Referenced by Finalize().
|
private |
Definition at line 264 of file G4NuclearLevel.cc.
References _nGammas, _prob, _totalCC, and _weights.
Referenced by Finalize().
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().
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().
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().
void G4NuclearLevel::PrintLevels | ( | ) | const |
Definition at line 251 of file G4NuclearLevel.cc.
References _energy, _halfLife, _nGammas, G4cout, G4endl, and ns.
Referenced by G4NuclearLevelManager::PrintLevels().
const std::vector< G4double > & G4NuclearLevel::TotalConvertionProbabilities | ( | ) | const |
Definition at line 207 of file G4NuclearLevel.cc.
References _totalCC.
Referenced by G4DiscreteGammaTransition::SelectGamma().
|
friend |
Definition at line 134 of file G4NuclearLevel.hh.
|
private |
Definition at line 167 of file G4NuclearLevel.hh.
Referenced by AngularMomentum(), G4NuclearLevel(), operator=(), and PrintAll().
|
private |
Definition at line 151 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevel(), GammaCumulativeProbabilities(), MakeCumProb(), operator=(), and PrintAll().
|
private |
Definition at line 148 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), Finalize(), G4NuclearLevel(), GammaEnergies(), operator=(), and PrintAll().
|
private |
Definition at line 165 of file G4NuclearLevel.hh.
Referenced by Energy(), G4NuclearLevel(), operator<(), operator=(), PrintAll(), and PrintLevels().
|
private |
Definition at line 166 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevel(), HalfLife(), operator=(), PrintAll(), and PrintLevels().
|
private |
Definition at line 153 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), KConvertionProbabilities(), and operator=().
|
private |
Definition at line 154 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), L1ConvertionProbabilities(), and operator=().
|
private |
Definition at line 155 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), L2ConvertionProbabilities(), and operator=().
|
private |
Definition at line 156 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), L3ConvertionProbabilities(), and operator=().
|
private |
Definition at line 157 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), M1ConvertionProbabilities(), and operator=().
|
private |
Definition at line 158 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), M2ConvertionProbabilities(), and operator=().
|
private |
Definition at line 159 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), M3ConvertionProbabilities(), and operator=().
|
private |
Definition at line 160 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), M4ConvertionProbabilities(), and operator=().
|
private |
Definition at line 161 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), M5ConvertionProbabilities(), and operator=().
|
private |
Definition at line 168 of file G4NuclearLevel.hh.
Referenced by Finalize(), G4NuclearLevel(), MakeCumProb(), MakeProbabilities(), NumberOfGammas(), operator=(), PrintAll(), and PrintLevels().
|
private |
Definition at line 162 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), NPlusConvertionProbabilities(), and operator=().
|
private |
Definition at line 152 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), GammaPolarities(), operator=(), and PrintAll().
|
private |
Definition at line 150 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevel(), GammaProbabilities(), MakeCumProb(), MakeProbabilities(), operator=(), and PrintAll().
|
private |
Definition at line 163 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), MakeProbabilities(), operator=(), and TotalConvertionProbabilities().
|
private |
Definition at line 149 of file G4NuclearLevel.hh.
Referenced by G4NuclearLevelManager::AddDataToLevel(), G4NuclearLevel(), GammaWeights(), MakeProbabilities(), operator=(), and PrintAll().