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

#include <G4DeuteronCoulombBarrier.hh>

Inheritance diagram for G4DeuteronCoulombBarrier:
G4CoulombBarrier G4VCoulombBarrier

Public Member Functions

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

Protected Attributes

G4Powg4calc
 

Private Member Functions

virtual G4double BarrierPenetrationFactor (G4int aZ) const final
 
 G4DeuteronCoulombBarrier (const G4DeuteronCoulombBarrier &right)=delete
 
G4bool operator!= (const G4DeuteronCoulombBarrier &right) const =delete
 
const G4DeuteronCoulombBarrieroperator= (const G4DeuteronCoulombBarrier &right)=delete
 
G4bool operator== (const G4DeuteronCoulombBarrier &right) const =delete
 

Private Attributes

G4double factor
 
G4int theA
 
G4double theR0
 
G4double theRho
 
G4int theZ
 

Detailed Description

Definition at line 36 of file G4DeuteronCoulombBarrier.hh.

Constructor & Destructor Documentation

◆ G4DeuteronCoulombBarrier() [1/2]

G4DeuteronCoulombBarrier::G4DeuteronCoulombBarrier ( )
explicit

Definition at line 33 of file G4DeuteronCoulombBarrier.cc.

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

◆ ~G4DeuteronCoulombBarrier()

G4DeuteronCoulombBarrier::~G4DeuteronCoulombBarrier ( )
virtual

Definition at line 34 of file G4DeuteronCoulombBarrier.cc.

34{}

◆ G4DeuteronCoulombBarrier() [2/2]

G4DeuteronCoulombBarrier::G4DeuteronCoulombBarrier ( const G4DeuteronCoulombBarrier right)
privatedelete

Member Function Documentation

◆ BarrierPenetrationFactor()

G4double G4DeuteronCoulombBarrier::BarrierPenetrationFactor ( G4int  aZ) const
finalprivatevirtual

Reimplemented from G4CoulombBarrier.

Definition at line 36 of file G4DeuteronCoulombBarrier.cc.

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

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

◆ operator=()

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

◆ operator==()

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