G4HETCFragment Class Reference

#include <G4HETCFragment.hh>

Inheritance diagram for G4HETCFragment:

G4VPreCompoundFragment G4HETCChargedFragment G4HETCNeutron G4HETCAlpha G4HETCDeuteron G4HETCHe3 G4HETCProton G4HETCTriton

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

Detailed Description

Definition at line 40 of file G4HETCFragment.hh.


Constructor & Destructor Documentation

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 47 of file G4HETCFragment.cc.

00048 {}


Member Function Documentation

G4double G4HETCFragment::BetaRand ( const G4int  N,
const G4int  L 
) const [inline, protected]

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.


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:13 2013 for Geant4 by  doxygen 1.4.7