Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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 38 of file G4FermiDecayProbability.hh.

Constructor & Destructor Documentation

◆ G4FermiDecayProbability()

G4FermiDecayProbability::G4FermiDecayProbability ( )
explicit

Definition at line 35 of file G4FermiDecayProbability.cc.

36{}

◆ ~G4FermiDecayProbability()

G4FermiDecayProbability::~G4FermiDecayProbability ( )

Definition at line 38 of file G4FermiDecayProbability.cc.

39{}

Member Function Documentation

◆ ComputeProbability()

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

Definition at line 42 of file G4FermiDecayProbability.cc.

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

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