#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 |
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) | |
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 84 of file G4NuclearLevel.cc.
References G4NuclearLevel().
Referenced by G4NuclearLevel().
00096 : _energies(eGamma), _weights(wGamma), _polarities(polarities), 00097 _kCC(kCC), _l1CC(l1CC), _l2CC(l2CC), _l3CC(l3CC), 00098 _m1CC(m1CC), _m2CC(m2CC), _m3CC(m3CC), _m4CC(m4CC), _m5CC(m5CC), 00099 _nPlusCC(nPlusCC), _totalCC(totalCC), 00100 _energy(energy), _halfLife(halfLife), _angularMomentum(angularMomentum) 00101 { 00102 Finalize(); 00103 // G4cout << "####### Incrementing "<<Increment(1)<<G4endl; 00104 }
G4NuclearLevel::~G4NuclearLevel | ( | ) |
G4NuclearLevel::G4NuclearLevel | ( | const G4NuclearLevel & | right | ) |
Definition at line 322 of file G4NuclearLevel.cc.
References _angularMomentum, _cumProb, _energies, _energy, _halfLife, _kCC, _l1CC, _l2CC, _l3CC, _m1CC, _m2CC, _m3CC, _m4CC, _m5CC, _nGammas, _nPlusCC, _polarities, _prob, _totalCC, _weights, and G4NuclearLevel().
00323 { 00324 _energies = right._energies; 00325 _weights =right._weights; 00326 _prob =right._prob; 00327 _cumProb =right._cumProb; 00328 _polarities =right._polarities; 00329 _kCC = right._kCC; 00330 _l1CC =right._l1CC; 00331 _l2CC =right._l2CC; 00332 _l3CC =right._l3CC; 00333 _m1CC = right._m1CC; 00334 _m2CC = right._m2CC; 00335 _m3CC = right._m3CC; 00336 _m4CC = right._m4CC; 00337 _m5CC = right._m5CC; 00338 _nPlusCC = right._nPlusCC; 00339 _totalCC = right._totalCC; 00340 _energy = right._energy; 00341 _halfLife = right._halfLife; 00342 _angularMomentum = right._angularMomentum; 00343 _nGammas = right._nGammas; 00344 }
G4double G4NuclearLevel::AngularMomentum | ( | ) | const |
G4double G4NuclearLevel::Energy | ( | ) | const |
Definition at line 211 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaDeexcitation::CreateTransition(), G4ContinuumGammaTransition::G4ContinuumGammaTransition(), G4NuclearLevelManager::NearestLevel(), operator<(), and G4ContinuumGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::GammaCumulativeProbabilities | ( | ) | const |
Definition at line 145 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::GammaEnergies | ( | ) | const |
Definition at line 128 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::GammaPolarities | ( | ) | const |
const std::vector< G4double > & G4NuclearLevel::GammaProbabilities | ( | ) | const |
const std::vector< G4double > & G4NuclearLevel::GammaWeights | ( | ) | const |
Definition at line 133 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
G4double G4NuclearLevel::HalfLife | ( | ) | const |
Definition at line 221 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaDeexcitation::CanDoTransition(), and G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::KConvertionProbabilities | ( | ) | const |
Definition at line 156 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::L1ConvertionProbabilities | ( | ) | const |
Definition at line 161 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::L2ConvertionProbabilities | ( | ) | const |
Definition at line 166 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::L3ConvertionProbabilities | ( | ) | const |
Definition at line 171 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M1ConvertionProbabilities | ( | ) | const |
Definition at line 176 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M2ConvertionProbabilities | ( | ) | const |
Definition at line 181 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M3ConvertionProbabilities | ( | ) | const |
Definition at line 186 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M4ConvertionProbabilities | ( | ) | const |
Definition at line 191 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::M5ConvertionProbabilities | ( | ) | const |
Definition at line 196 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
const std::vector< G4double > & G4NuclearLevel::NPlusConvertionProbabilities | ( | ) | const |
G4int G4NuclearLevel::NumberOfGammas | ( | ) | const |
Definition at line 226 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
G4bool G4NuclearLevel::operator!= | ( | const G4NuclearLevel & | right | ) | const |
Definition at line 117 of file G4NuclearLevel.cc.
00118 { 00119 return (this != (G4NuclearLevel *) &right); 00120 }
G4bool G4NuclearLevel::operator< | ( | const G4NuclearLevel & | right | ) | const |
Definition at line 122 of file G4NuclearLevel.cc.
References Energy().
00123 { 00124 if (_energy < right.Energy()) return true; 00125 else return false; 00126 }
G4NuclearLevel & G4NuclearLevel::operator= | ( | const G4NuclearLevel & | right | ) |
Definition at line 294 of file G4NuclearLevel.cc.
References _angularMomentum, _cumProb, _energies, _energy, _halfLife, _kCC, _l1CC, _l2CC, _l3CC, _m1CC, _m2CC, _m3CC, _m4CC, _m5CC, _nGammas, _nPlusCC, _polarities, _prob, _totalCC, and _weights.
00295 { 00296 if(this != &right) 00297 { 00298 _energies = right._energies; 00299 _weights =right._weights; 00300 _prob =right._prob; 00301 _cumProb =right._cumProb; 00302 _polarities =right._polarities; 00303 _kCC = right._kCC; 00304 _l1CC =right._l1CC; 00305 _l2CC =right._l2CC; 00306 _l3CC =right._l3CC; 00307 _m1CC = right._m1CC; 00308 _m2CC = right._m2CC; 00309 _m3CC = right._m3CC; 00310 _m4CC = right._m4CC; 00311 _m5CC = right._m5CC; 00312 _nPlusCC = right._nPlusCC; 00313 _totalCC = right._totalCC; 00314 _energy = right._energy; 00315 _halfLife = right._halfLife; 00316 _angularMomentum = right._angularMomentum; 00317 _nGammas = right._nGammas; 00318 } 00319 return *this; 00320 }
G4bool G4NuclearLevel::operator== | ( | const G4NuclearLevel & | right | ) | const |
Definition at line 111 of file G4NuclearLevel.cc.
00112 { 00113 return (this == (G4NuclearLevel *) &right); 00114 }
void G4NuclearLevel::PrintAll | ( | ) | const |
Definition at line 232 of file G4NuclearLevel.cc.
References G4cout, and G4endl.
00233 { 00234 G4cout << "---- Level energy = " << _energy << ", angular momentum = " 00235 << _angularMomentum << ", half life " << _halfLife 00236 << ", " << _nGammas << " photons" << G4endl; 00237 G4int i; 00238 G4cout << " Gammas: "; 00239 for (i=0; i<_nGammas; i++) { G4cout << _energies[i] << " "; } 00240 G4cout << G4endl << " Weights: "; 00241 for (i=0; i<_nGammas; i++) { G4cout << _weights[i] << " "; } 00242 G4cout << G4endl << " Relative transition probabilities "; 00243 for (i=0; i<_nGammas; i++) { G4cout << _prob[i] << " "; } 00244 G4cout << G4endl << " Cumulative probabilities: "; 00245 for (i=0; i<_nGammas; i++) { G4cout << _cumProb[i] << " "; } 00246 G4cout << G4endl << " Polarities: "; 00247 for (i=0; i<_nGammas; i++) { G4cout << _polarities[i] << " "; } 00248 G4cout << G4endl; 00249 00250 return; 00251 }
const std::vector< G4double > & G4NuclearLevel::TotalConvertionProbabilities | ( | ) | const |
Definition at line 206 of file G4NuclearLevel.cc.
Referenced by G4DiscreteGammaTransition::SelectGamma().
friend class G4NuclearLevelManager [friend] |
Definition at line 132 of file G4NuclearLevel.hh.