Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4GEMCoulombBarrier Class Reference

#include <G4GEMCoulombBarrier.hh>

+ Inheritance diagram for G4GEMCoulombBarrier:

Public Member Functions

 G4GEMCoulombBarrier (G4int anA, G4int aZ)
 
 ~G4GEMCoulombBarrier () override=default
 
G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const override
 
 G4GEMCoulombBarrier (const G4GEMCoulombBarrier &right)=delete
 
const G4GEMCoulombBarrieroperator= (const G4GEMCoulombBarrier &right)=delete
 
- Public Member Functions inherited from G4CoulombBarrier
 G4CoulombBarrier (G4int anA, G4int aZ)
 
 ~G4CoulombBarrier () override=default
 
G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const override
 
G4double BarrierPenetrationFactor (G4int aZ) const override
 
 G4CoulombBarrier (const G4CoulombBarrier &right)=delete
 
const G4CoulombBarrieroperator= (const G4CoulombBarrier &right)=delete
 
- Public Member Functions inherited from G4VCoulombBarrier
 G4VCoulombBarrier (G4int anA, G4int aZ)
 
virtual ~G4VCoulombBarrier ()=default
 
virtual G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U=0.0) const =0
 
virtual G4double BarrierPenetrationFactor (G4int aZ) const
 
void SetParameters (G4double rho, G4double r0)
 
 G4VCoulombBarrier (const G4VCoulombBarrier &right)=delete
 
const G4VCoulombBarrieroperator= (const G4VCoulombBarrier &right)=delete
 

Additional Inherited Members

- Protected Attributes inherited from G4VCoulombBarrier
G4Powg4calc
 
G4int theA
 
G4int theZ
 
G4double theR0
 
G4double theRho = 0.0
 
G4double factor = 0.0
 

Detailed Description

Definition at line 36 of file G4GEMCoulombBarrier.hh.

Constructor & Destructor Documentation

◆ G4GEMCoulombBarrier() [1/2]

G4GEMCoulombBarrier::G4GEMCoulombBarrier ( G4int  anA,
G4int  aZ 
)
explicit

Definition at line 36 of file G4GEMCoulombBarrier.cc.

36 :
37 G4CoulombBarrier(anA, aZ)
38{
39 AejectOneThird = g4calc->Z13(anA);
40}
G4double Z13(G4int Z) const
Definition: G4Pow.hh:123

◆ ~G4GEMCoulombBarrier()

G4GEMCoulombBarrier::~G4GEMCoulombBarrier ( )
overridedefault

◆ G4GEMCoulombBarrier() [2/2]

G4GEMCoulombBarrier::G4GEMCoulombBarrier ( const G4GEMCoulombBarrier right)
delete

Member Function Documentation

◆ GetCoulombBarrier()

G4double G4GEMCoulombBarrier::GetCoulombBarrier ( G4int  ARes,
G4int  ZRes,
G4double  U 
) const
overridevirtual

Implements G4VCoulombBarrier.

Definition at line 42 of file G4GEMCoulombBarrier.cc.

44{
45 // Calculation of Coulomb potential energy (barrier) for outgoing fragment
46 G4double Barrier = 0.0;
47 if (theZ > 0 && ZRes > 0) {
48
49 G4double CompoundRadius = CalcCompoundRadius(ARes);
50 Barrier = CLHEP::elm_coupling * (theZ * ZRes)/CompoundRadius;
51
52 // Barrier penetration coeficient
53 if(theA <= 4) { Barrier *= BarrierPenetrationFactor(ZRes); }
54
55 //JMQ 200709 effective decrease of barrier with E* (Barashenkov)
56 // (not inclued in original Furihata's formulation)
57 Barrier /= (1.0 + std::sqrt(U/((2*ARes)*CLHEP::MeV)));
58 }
59 return Barrier;
60}
double G4double
Definition: G4Types.hh:83
G4double BarrierPenetrationFactor(G4int aZ) const override

◆ operator=()

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

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