79 : _nucleusZ(Z), _orbitE(-1), _bondE(0.), _aGamma(true), _icm(false),
80 _gammaEnergy(0.), _level(level), _excitation(0.), _gammaCreationTime(0.)
86 _tolerance = 10*CLHEP::keV;
107 for(iGamma=0; iGamma<nGammas; ++iGamma)
136 if(std::fabs(_excitation - _gammaEnergy) < _tolerance) {
137 _gammaEnergy =_excitation;
152 if (_gammaEnergy < _tolerance) {
153 _gammaEnergy = _excitation;
189 if ( (_nucleusZ < 28) && (_nucleusZ > 20)) {
191 }
else if ( _nucleusZ == 20 || _nucleusZ == 19 ) {
203 G4cout <<
"G4DiscreteGammaTransition: _nucleusZ = " <<_nucleusZ
204 <<
" , iShell = " << iShell
205 <<
" , Shell binding energy = " << _bondE/
keV
223 _gammaCreationTime = 0.;
237 return _gammaCreationTime;
const std::vector< G4double > & L2ConvertionProbabilities() const
static G4Pow * GetInstance()
G4DiscreteGammaTransition(const G4NuclearLevel &level, G4int Z, G4int A)
const std::vector< G4double > & M1ConvertionProbabilities() const
G4double HalfLife() const
const std::vector< G4double > & M4ConvertionProbabilities() const
G4int NumberOfGammas() const
const std::vector< G4double > & M2ConvertionProbabilities() const
const std::vector< G4double > & KConvertionProbabilities() const
const std::vector< G4double > & L1ConvertionProbabilities() const
virtual G4double GetGammaEnergy()
const std::vector< G4double > & M5ConvertionProbabilities() const
const std::vector< G4double > & GammaEnergies() const
G4double logZ(G4int Z) const
G4GLOB_DLL std::ostream G4cout
static G4double GetBindingEnergy(G4int Z, G4int SubshellNb)
const std::vector< G4double > & L3ConvertionProbabilities() const
const std::vector< G4double > & M3ConvertionProbabilities() const
G4double G4Log(G4double x)
virtual ~G4DiscreteGammaTransition()
virtual G4double GetGammaCreationTime()
const std::vector< G4double > & GammaWeights() const
const std::vector< G4double > & TotalConvertionProbabilities() const
virtual void SelectGamma()
const std::vector< G4double > & GammaCumulativeProbabilities() const
virtual void SetEnergyFrom(G4double energy)