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

#include <G4ProtonCoulombBarrier.hh>

Inheritance diagram for G4ProtonCoulombBarrier:
G4CoulombBarrier G4VCoulombBarrier

Public Member Functions

 G4ProtonCoulombBarrier ()
 
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 ~G4ProtonCoulombBarrier ()
 

Protected Attributes

G4Powg4calc
 

Private Member Functions

virtual G4double BarrierPenetrationFactor (G4int aZ) const
 
 G4ProtonCoulombBarrier (const G4ProtonCoulombBarrier &right)=delete
 
G4bool operator!= (const G4ProtonCoulombBarrier &right) const =delete
 
const G4ProtonCoulombBarrieroperator= (const G4ProtonCoulombBarrier &right)=delete
 
G4bool operator== (const G4ProtonCoulombBarrier &right) const =delete
 

Private Attributes

G4double factor
 
G4int theA
 
G4double theR0
 
G4double theRho
 
G4int theZ
 

Detailed Description

Definition at line 37 of file G4ProtonCoulombBarrier.hh.

Constructor & Destructor Documentation

◆ G4ProtonCoulombBarrier() [1/2]

G4ProtonCoulombBarrier::G4ProtonCoulombBarrier ( )
explicit

Definition at line 33 of file G4ProtonCoulombBarrier.cc.

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

◆ ~G4ProtonCoulombBarrier()

G4ProtonCoulombBarrier::~G4ProtonCoulombBarrier ( )
virtual

Definition at line 36 of file G4ProtonCoulombBarrier.cc.

37{}

◆ G4ProtonCoulombBarrier() [2/2]

G4ProtonCoulombBarrier::G4ProtonCoulombBarrier ( const G4ProtonCoulombBarrier right)
privatedelete

Member Function Documentation

◆ BarrierPenetrationFactor()

G4double G4ProtonCoulombBarrier::BarrierPenetrationFactor ( G4int  aZ) const
privatevirtual

Reimplemented from G4CoulombBarrier.

Definition at line 39 of file G4ProtonCoulombBarrier.cc.

40{
41 // Data comes from
42 // Dostrovsky, Fraenkel and Friedlander
43 // Physical Review, vol 116, num. 3 1959
44 //
45 // const G4int size = 5;
46 // const G4double Zlist[size] = {10.0, 20.0, 30.0, 50.0, 70.0};
47 // const G4double Kprot[size] = {0.42, 0.58, 0.68, 0.77, 0.80};
48 return (aZ >= 70) ? 0.80 :
49 (((0.2357e-5*aZ) - 0.42679e-3)*aZ + 0.27035e-1)*aZ + 0.19025;
50}

◆ 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 G4ProtonCoulombBarrier::operator!= ( const G4ProtonCoulombBarrier right) const
privatedelete

◆ operator=()

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

◆ operator==()

G4bool G4ProtonCoulombBarrier::operator== ( const G4ProtonCoulombBarrier 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: