Geant4 11.1.1
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 ()=default
 
G4double ComputeProbability (G4int Z, G4int A, G4int spin, G4double TotalE, const G4FermiFragment *f1, const G4FermiFragment *f2) const
 
 G4FermiDecayProbability (const G4FermiDecayProbability &right)=delete
 
const G4FermiDecayProbabilityoperator= (const G4FermiDecayProbability &right)=delete
 

Detailed Description

Definition at line 38 of file G4FermiDecayProbability.hh.

Constructor & Destructor Documentation

◆ G4FermiDecayProbability() [1/2]

G4FermiDecayProbability::G4FermiDecayProbability ( )
explicit

Definition at line 35 of file G4FermiDecayProbability.cc.

36{}

◆ ~G4FermiDecayProbability()

G4FermiDecayProbability::~G4FermiDecayProbability ( )
default

◆ G4FermiDecayProbability() [2/2]

G4FermiDecayProbability::G4FermiDecayProbability ( const G4FermiDecayProbability right)
delete

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 39 of file G4FermiDecayProbability.cc.

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

◆ operator=()

const G4FermiDecayProbability & G4FermiDecayProbability::operator= ( const G4FermiDecayProbability right)
delete

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