Geant4-11
Public Member Functions | Private Member Functions
G4FermiDecayProbability Class Reference

#include <G4FermiDecayProbability.hh>

Public Member Functions

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

Private Member Functions

 G4FermiDecayProbability (const G4FermiDecayProbability &right)=delete
 
G4bool operator!= (const G4FermiDecayProbability &right) const =delete
 
const G4FermiDecayProbabilityoperator= (const G4FermiDecayProbability &right)=delete
 
G4bool operator== (const G4FermiDecayProbability &right) const =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 ( )

Definition at line 38 of file G4FermiDecayProbability.cc.

39{}

◆ G4FermiDecayProbability() [2/2]

G4FermiDecayProbability::G4FermiDecayProbability ( const G4FermiDecayProbability right)
privatedelete

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 G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4double A[17]
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

References A, G4FermiFragment::GetA(), G4FermiFragment::GetCoulombBarrier(), G4FermiFragment::GetSpin(), G4FermiFragment::GetTotalEnergy(), and G4FermiFragment::GetZ().

Referenced by G4FermiFragmentsPoolVI::Initialise(), and G4FermiBreakUpVI::SampleDecay().

◆ operator!=()

G4bool G4FermiDecayProbability::operator!= ( const G4FermiDecayProbability right) const
privatedelete

◆ operator=()

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

◆ operator==()

G4bool G4FermiDecayProbability::operator== ( const G4FermiDecayProbability right) const
privatedelete

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