Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4FermiDecayProbability Class Reference

#include <G4FermiDecayProbability.hh>

Public Member Functions

 G4FermiDecayProbability ()
 
 ~G4FermiDecayProbability ()
 
G4double ComputeProbability (G4int Z, G4int A, G4int spin, G4double TotalE, const G4FermiFragment *f1, const G4FermiFragment *f2) const
 

Detailed Description

Definition at line 39 of file G4FermiDecayProbability.hh.

Constructor & Destructor Documentation

G4FermiDecayProbability::G4FermiDecayProbability ( )
explicit

Definition at line 36 of file G4FermiDecayProbability.cc.

37 {}
G4FermiDecayProbability::~G4FermiDecayProbability ( )

Definition at line 39 of file G4FermiDecayProbability.cc.

40 {}

Member Function Documentation

G4double G4FermiDecayProbability::ComputeProbability ( G4int  Z,
G4int  A,
G4int  spin,
G4double  TotalE,
const G4FermiFragment f1,
const G4FermiFragment f2 
) const

Definition at line 43 of file G4FermiDecayProbability.cc.

47 {
48  G4double prob = 0.0;
49  G4double mass1 = f1->GetTotalEnergy();
50  G4double mass2 = f2->GetTotalEnergy();
51  //G4cout << "ComputeProbability M1= " << mass1 << " M2= " << mass2 << G4endl;
52  G4double ekin = etot - mass1 - mass2
53  - f1->GetCoulombBarrier(f2->GetA(), f2->GetZ(), 0.0);
54  //G4cout << " Ekin= " << ekin << G4endl;
55  if(ekin <= 0.0) { return prob; }
56 
57  // mass factors
58  G4double massFactor = mass1*mass2/(mass1 + mass2);
59  massFactor *= std::sqrt(massFactor);
60 
61  // Spin factor S_n
62  G4double S_n = 1.0;
63  if(spin >= 0) {
64  G4int spin1 = f1->GetSpin();
65  G4int spin2 = f2->GetSpin();
66  if(spin1 >= 0 && spin2 >= 0) {
67  S_n = (spin1+1)*(spin2+1);
68  }
69  }
70 
71  // Permutation Factor G_n
72  // search for identical fragments
73  G4double G_n = (f1 == f2) ? 0.5 : 1.0;
74 
75  prob = A*massFactor*S_n*G_n*std::sqrt(ekin);
76 
77  //G4cout << "prob= " << prob << " Coeff= " << Coeff << G4endl;
78  return prob;
79 }
G4double GetCoulombBarrier(G4int Ares, G4int Zres, G4double Eex) const
G4int GetSpin(void) const
G4int GetZ(void) const
int G4int
Definition: G4Types.hh:78
double A(double temperature)
G4int GetA(void) const
double G4double
Definition: G4Types.hh:76
G4double GetTotalEnergy(void) const

Here is the call graph for this function:


The documentation for this class was generated from the following files: