#include <G4HETCFragment.hh>
Inheritance diagram for G4HETCFragment:
Public Member Functions | |
G4HETCFragment (const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier) | |
virtual | ~G4HETCFragment () |
G4double | CalcEmissionProbability (const G4Fragment &aFragment) |
Protected Member Functions | |
virtual G4double | K (const G4Fragment &aFragment)=0 |
virtual G4double | GetSpinFactor ()=0 |
virtual G4double | GetAlpha ()=0 |
virtual G4double | GetBeta ()=0 |
G4double | BetaRand (const G4int N, const G4int L) const |
Definition at line 40 of file G4HETCFragment.hh.
G4HETCFragment::G4HETCFragment | ( | const G4ParticleDefinition * | , | |
G4VCoulombBarrier * | aCoulombBarrier | |||
) |
Definition at line 39 of file G4HETCFragment.cc.
References G4PreCompoundParameters::Getr0(), G4INCL::Math::pi, and G4VPreCompoundFragment::theParameters.
00041 : G4VPreCompoundFragment(part, aCoulombBarrier) 00042 { 00043 G4double r0 = theParameters->Getr0(); 00044 r2norm = r0*r0/(CLHEP::pi*CLHEP::hbarc*CLHEP::hbarc*CLHEP::hbarc); 00045 }
G4HETCFragment::~G4HETCFragment | ( | ) | [virtual] |
Definition at line 80 of file G4HETCFragment.hh.
Referenced by G4HETCNeutron::GetKineticEnergy(), and G4HETCChargedFragment::GetKineticEnergy().
00081 { 00082 G4double Y1 = CLHEP::RandGamma::shoot(N,1); 00083 G4double Y2 = CLHEP::RandGamma::shoot(L,1); 00084 00085 return Y1/(Y1+Y2); 00086 }
G4double G4HETCFragment::CalcEmissionProbability | ( | const G4Fragment & | aFragment | ) | [virtual] |
Implements G4VPreCompoundFragment.
Definition at line 51 of file G4HETCFragment.cc.
References G4VPreCompoundFragment::GetEnergyThreshold(), G4VPreCompoundFragment::GetMaximalKineticEnergy(), G4VPreCompoundFragment::theCoulombBarrier, and G4VPreCompoundFragment::theEmissionProbability.
00052 { 00053 if (GetEnergyThreshold() <= 0.0) 00054 { 00055 theEmissionProbability = 0.0; 00056 return 0.0; 00057 } 00058 // Coulomb barrier is the lower limit 00059 // of integration over kinetic energy 00060 G4double LowerLimit = theCoulombBarrier; 00061 00062 // Excitation energy of nucleus after fragment emission is the upper limit 00063 // of integration over kinetic energy 00064 G4double UpperLimit = GetMaximalKineticEnergy(); 00065 00066 theEmissionProbability = 00067 IntegrateEmissionProbability(LowerLimit,UpperLimit,aFragment); 00068 00069 return theEmissionProbability; 00070 }
virtual G4double G4HETCFragment::GetAlpha | ( | ) | [protected, pure virtual] |
Implemented in G4HETCAlpha, G4HETCDeuteron, G4HETCHe3, G4HETCNeutron, G4HETCProton, and G4HETCTriton.
virtual G4double G4HETCFragment::GetBeta | ( | ) | [protected, pure virtual] |
Implemented in G4HETCAlpha, G4HETCDeuteron, G4HETCHe3, G4HETCNeutron, G4HETCProton, and G4HETCTriton.
virtual G4double G4HETCFragment::GetSpinFactor | ( | ) | [protected, pure virtual] |
Implemented in G4HETCAlpha, G4HETCDeuteron, G4HETCHe3, G4HETCNeutron, G4HETCProton, and G4HETCTriton.
virtual G4double G4HETCFragment::K | ( | const G4Fragment & | aFragment | ) | [protected, pure virtual] |
Implemented in G4HETCAlpha, G4HETCDeuteron, G4HETCHe3, G4HETCNeutron, G4HETCProton, and G4HETCTriton.