Geant4-11
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes
G4NeutronCoulombBarrier Class Reference

#include <G4NeutronCoulombBarrier.hh>

Inheritance diagram for G4NeutronCoulombBarrier:
G4CoulombBarrier G4VCoulombBarrier

Public Member Functions

virtual G4double BarrierPenetrationFactor (G4int Eexc) const
 
 G4NeutronCoulombBarrier ()
 
G4int GetA (void) const
 
G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const
 
G4double GetR0 (void) const
 
G4double GetRho (void) const
 
G4int GetZ (void) const
 
void SetParameters (G4double rho, G4double r0)
 
virtual ~G4NeutronCoulombBarrier ()
 

Protected Attributes

G4Powg4calc
 

Private Member Functions

 G4NeutronCoulombBarrier (const G4NeutronCoulombBarrier &right)=delete
 
G4bool operator!= (const G4NeutronCoulombBarrier &right) const =delete
 
const G4NeutronCoulombBarrieroperator= (const G4NeutronCoulombBarrier &right)=delete
 
G4bool operator== (const G4NeutronCoulombBarrier &right) const =delete
 

Private Attributes

G4double factor
 
G4int theA
 
G4double theR0
 
G4double theRho
 
G4int theZ
 

Detailed Description

Definition at line 36 of file G4NeutronCoulombBarrier.hh.

Constructor & Destructor Documentation

◆ G4NeutronCoulombBarrier() [1/2]

G4NeutronCoulombBarrier::G4NeutronCoulombBarrier ( )
explicit

Definition at line 34 of file G4NeutronCoulombBarrier.cc.

34: G4CoulombBarrier(1,0) {}
G4CoulombBarrier(G4int anA, G4int aZ)

◆ ~G4NeutronCoulombBarrier()

G4NeutronCoulombBarrier::~G4NeutronCoulombBarrier ( )
virtual

Definition at line 35 of file G4NeutronCoulombBarrier.cc.

35{}

◆ G4NeutronCoulombBarrier() [2/2]

G4NeutronCoulombBarrier::G4NeutronCoulombBarrier ( const G4NeutronCoulombBarrier right)
privatedelete

Member Function Documentation

◆ BarrierPenetrationFactor()

G4double G4CoulombBarrier::BarrierPenetrationFactor ( G4int  Eexc) const
virtualinherited

Implements G4VCoulombBarrier.

Reimplemented in G4ProtonCoulombBarrier, G4AlphaCoulombBarrier, G4DeuteronCoulombBarrier, G4TritonCoulombBarrier, and G4He3CoulombBarrier.

Definition at line 57 of file G4CoulombBarrier.cc.

58{
59 G4double res = 1.0;
60 if(GetZ() == 1) {
61 res = (aZ >= 70) ? 0.80 :
62 (((0.2357e-5*aZ) - 0.42679e-3)*aZ + 0.27035e-1)*aZ + 0.19025;
63 res += 0.06*(GetA() - 1);
64
65 } else if(GetZ() == 2 && GetA() <= 4) {
66 res = (aZ >= 70) ? 0.98 :
67 (((0.23684e-5*aZ) - 0.42143e-3)*aZ + 0.25222e-1)*aZ + 0.46699;
68 res += 0.12*(4 - GetA());
69 }
70 return res;
71}
double G4double
Definition: G4Types.hh:83
G4int GetA(void) const
G4int GetZ(void) const

References G4VCoulombBarrier::GetA(), and G4VCoulombBarrier::GetZ().

◆ GetA()

G4int G4VCoulombBarrier::GetA ( void  ) const
inlineinherited

◆ GetCoulombBarrier()

G4double G4CoulombBarrier::GetCoulombBarrier ( G4int  ARes,
G4int  ZRes,
G4double  U 
) const
virtualinherited

Implements G4VCoulombBarrier.

Definition at line 49 of file G4CoulombBarrier.cc.

51{
52 return factor*ZRes/(G4NuclearRadii::RadiusCB(ZRes,ARes) + GetRho());
53 //return factor*ZRes/((G4NuclearRadii::RadiusCB(ZRes,ARes)
54 // + GetRho())*(1.0 + std::sqrt(U/(G4double)(2*ARes))));
55}
static G4double RadiusCB(G4int Z, G4int A)
G4double GetRho(void) const

References G4CoulombBarrier::factor, G4VCoulombBarrier::GetRho(), and G4NuclearRadii::RadiusCB().

Referenced by G4FermiFragment::GetCoulombBarrier(), and G4EvaporationChannel::GetEmissionProbability().

◆ GetR0()

G4double G4VCoulombBarrier::GetR0 ( void  ) const
inlineinherited

Definition at line 53 of file G4VCoulombBarrier.hh.

53{ return theR0; }

References G4VCoulombBarrier::theR0.

◆ GetRho()

G4double G4VCoulombBarrier::GetRho ( void  ) const
inlineinherited

Definition at line 52 of file G4VCoulombBarrier.hh.

52{ return theRho; }

References G4VCoulombBarrier::theRho.

Referenced by G4CoulombBarrier::GetCoulombBarrier().

◆ GetZ()

G4int G4VCoulombBarrier::GetZ ( void  ) const
inlineinherited

Definition at line 51 of file G4VCoulombBarrier.hh.

51{ return theZ; }

References G4VCoulombBarrier::theZ.

Referenced by G4CoulombBarrier::BarrierPenetrationFactor().

◆ operator!=()

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

◆ operator=()

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

◆ operator==()

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

◆ SetParameters()

void G4VCoulombBarrier::SetParameters ( G4double  rho,
G4double  r0 
)
inherited

Definition at line 44 of file G4VCoulombBarrier.cc.

45{
46 theRho = rho;
47 theR0 = r0;
48}

References G4VCoulombBarrier::theR0, and G4VCoulombBarrier::theRho.

Referenced by G4CoulombBarrier::G4CoulombBarrier().

Field Documentation

◆ factor

G4double G4CoulombBarrier::factor
privateinherited

◆ g4calc

G4Pow* G4CoulombBarrier::g4calc
protectedinherited

◆ theA

G4int G4VCoulombBarrier::theA
privateinherited

◆ theR0

G4double G4VCoulombBarrier::theR0
privateinherited

◆ theRho

G4double G4VCoulombBarrier::theRho
privateinherited

◆ theZ

G4int G4VCoulombBarrier::theZ
privateinherited

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