76 _nucleusZ(Z), _orbitE(-1), _bondE(0.), _aGamma(true), _icm(false), _gammaEnergy(0.),
77 _level(level), _excitation(0.), _gammaCreationTime(0.),_A(A),_Z(Z)
83 _tolerance = 10*CLHEP::keV;
104 for(iGamma=0; iGamma<nGammas; ++iGamma)
133 if(std::fabs(_excitation - _gammaEnergy) < _tolerance) {
134 _gammaEnergy =_excitation;
149 if (_gammaEnergy < _tolerance) {
150 _gammaEnergy = _excitation;
186 if ( (_nucleusZ < 28) && (_nucleusZ > 20)) {
188 }
else if ( _nucleusZ == 20 || _nucleusZ == 19 ) {
200 G4cout <<
"G4DiscreteGammaTransition: _nucleusZ = " <<_nucleusZ
201 <<
" , iShell = " << iShell
202 <<
" , Shell binding energy = " << _bondE/keV
220 _gammaCreationTime = 0.;
221 if(tau > 0.0) { _gammaCreationTime = -tau*std::log(
G4UniformRand()); }
234 return _gammaCreationTime;
239 _excitation = energy;
G4DLLIMPORT std::ostream G4cout
static G4double GetBindingEnergy(G4int Z, G4int SubshellNb)
virtual ~G4DiscreteGammaTransition()
G4DiscreteGammaTransition(const G4NuclearLevel &level, G4int Z, G4int A)
virtual void SetEnergyFrom(G4double energy)
virtual void SelectGamma()
virtual G4double GetGammaEnergy()
virtual G4double GetGammaCreationTime()
const std::vector< G4double > & M4ConvertionProbabilities() const
const std::vector< G4double > & GammaEnergies() const
G4double HalfLife() const
const std::vector< G4double > & M1ConvertionProbabilities() const
const std::vector< G4double > & L3ConvertionProbabilities() const
const std::vector< G4double > & L1ConvertionProbabilities() const
const std::vector< G4double > & M5ConvertionProbabilities() const
const std::vector< G4double > & GammaWeights() const
const std::vector< G4double > & L2ConvertionProbabilities() const
const std::vector< G4double > & GammaCumulativeProbabilities() const
const std::vector< G4double > & TotalConvertionProbabilities() const
G4int NumberOfGammas() const
const std::vector< G4double > & KConvertionProbabilities() const
const std::vector< G4double > & M3ConvertionProbabilities() const
const std::vector< G4double > & M2ConvertionProbabilities() const
static G4Pow * GetInstance()