#include <G4HETCChargedFragment.hh>
Inheritance diagram for G4HETCChargedFragment:
Public Member Functions | |
G4HETCChargedFragment (const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier) | |
virtual | ~G4HETCChargedFragment () |
virtual G4double | GetKineticEnergy (const G4Fragment &aFragment) |
Definition at line 35 of file G4HETCChargedFragment.hh.
G4HETCChargedFragment::G4HETCChargedFragment | ( | const G4ParticleDefinition * | , | |
G4VCoulombBarrier * | aCoulombBarrier | |||
) |
Definition at line 40 of file G4HETCChargedFragment.cc.
References G4HETCChargedFragment().
Referenced by G4HETCChargedFragment().
00042 : G4HETCFragment(pd, aCoulombBarrier) 00043 {}
G4HETCChargedFragment::~G4HETCChargedFragment | ( | ) | [virtual] |
G4double G4HETCChargedFragment::GetKineticEnergy | ( | const G4Fragment & | aFragment | ) | [virtual] |
Implements G4VPreCompoundFragment.
Definition at line 49 of file G4HETCChargedFragment.cc.
References G4HETCFragment::BetaRand(), G4Fragment::GetA_asInt(), G4VPreCompoundFragment::GetCoulombBarrier(), G4PreCompoundParameters::GetLevelDensity(), G4VPreCompoundFragment::GetMaximalKineticEnergy(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), and G4VPreCompoundFragment::theParameters.
00050 { 00051 G4int Pb = aFragment.GetNumberOfParticles(); 00052 G4int H = aFragment.GetNumberOfHoles(); 00053 00054 G4double g0 = (6.0/pi2)*aFragment.GetA_asInt()*theParameters->GetLevelDensity(); 00055 00056 G4double Ab = std::max(0.0,G4double(Pb*Pb+H*H+Pb-3*H)/(4.0*g0)); 00057 G4double Emax = GetMaximalKineticEnergy() - Ab; 00058 00059 G4double x = BetaRand(Pb + H, 2); 00060 00061 return Emax - (Emax-GetCoulombBarrier())*x; 00062 }