G4HETCDeuteron Class Reference

#include <G4HETCDeuteron.hh>

Inheritance diagram for G4HETCDeuteron:

G4HETCChargedFragment G4HETCFragment G4VPreCompoundFragment

Public Member Functions

 G4HETCDeuteron ()
 ~G4HETCDeuteron ()

Protected Member Functions

virtual G4double GetAlpha ()
virtual G4double GetBeta ()
virtual G4double GetSpinFactor ()
virtual G4double K (const G4Fragment &aFragment)

Detailed Description

Definition at line 42 of file G4HETCDeuteron.hh.


Constructor & Destructor Documentation

G4HETCDeuteron::G4HETCDeuteron (  ) 

Definition at line 37 of file G4HETCDeuteron.cc.

00038   : G4HETCChargedFragment(G4Deuteron::Deuteron(), &theDeuteronCoulombBarrier)
00039 {}

G4HETCDeuteron::~G4HETCDeuteron (  ) 

Definition at line 41 of file G4HETCDeuteron.cc.

00042 {}


Member Function Documentation

G4double G4HETCDeuteron::GetAlpha (  )  [protected, virtual]

Implements G4HETCFragment.

Definition at line 44 of file G4HETCDeuteron.cc.

References G4VPreCompoundFragment::GetRestZ(), and G4VPreCompoundFragment::GetZ().

00045 {
00046   G4double C = 0.0;
00047   G4int aZ = GetZ() + GetRestZ();
00048   if (aZ >= 70) 
00049     {
00050       C = 0.10;
00051     } 
00052   else 
00053     {
00054       C = ((((0.15417e-06*aZ) - 0.29875e-04)*aZ + 0.21071e-02)*aZ - 0.66612e-01)*aZ + 0.98375; 
00055     }
00056   return 1.0 + C/2.0;
00057 }

G4double G4HETCDeuteron::GetBeta (  )  [protected, virtual]

Implements G4HETCFragment.

Definition at line 59 of file G4HETCDeuteron.cc.

References G4VPreCompoundFragment::GetCoulombBarrier().

00060 {
00061   return -GetCoulombBarrier();
00062 }

G4double G4HETCDeuteron::GetSpinFactor (  )  [protected, virtual]

Implements G4HETCFragment.

Definition at line 64 of file G4HETCDeuteron.cc.

00065 {
00066   // 2s+1
00067   return 3.0;
00068 }

G4double G4HETCDeuteron::K ( const G4Fragment aFragment  )  [protected, virtual]

Implements G4HETCFragment.

Definition at line 70 of file G4HETCDeuteron.cc.

References G4VPreCompoundFragment::GetA(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4VPreCompoundFragment::GetRestA(), G4VPreCompoundFragment::GetRestZ(), and G4VPreCompoundFragment::GetZ().

00071 {
00072   // Number of protons in emitted fragment
00073   G4int Pa = GetZ();
00074   // Number of neutrons in emitted fragment 
00075   G4int Na = GetA() - Pa;
00076 
00077   G4int TargetZ = GetRestZ();
00078   G4int TargetA = GetRestA();
00079   G4double r = G4double(TargetZ)/G4double(TargetA);
00080   
00081   G4int P = aFragment.GetNumberOfParticles();
00082   G4int H = aFragment.GetNumberOfHoles();
00083 
00084   G4double result = 0.0;
00085   if (P > 1)
00086     {
00087       result = 2.0* (H*(H-1.0)*r*(r-1.0)+H*(Na*r+Pa*(1.0-r)) + Pa*Na)/(P*(P-1.0));
00088 
00089       result /= r*(1.0 - r);
00090     }
00091   return std::max(0.0,result);
00092 }


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