Geant4 10.7.0
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)
 
virtual ~G4GEMCoulombBarrier ()
 
virtual G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const
 
- Public Member Functions inherited from G4CoulombBarrier
 G4CoulombBarrier (G4int anA, G4int aZ)
 
virtual ~G4CoulombBarrier ()
 
G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const
 
virtual G4double BarrierPenetrationFactor (G4int Eexc) const
 
- Public Member Functions inherited from G4VCoulombBarrier
 G4VCoulombBarrier (G4int anA, G4int aZ)
 
virtual ~G4VCoulombBarrier ()
 
virtual G4double GetCoulombBarrier (G4int ARes, G4int ZRes, G4double U) const =0
 
virtual G4double BarrierPenetrationFactor (G4int Eexc) const =0
 
void SetParameters (G4double rho, G4double r0)
 
G4int GetA (void) const
 
G4int GetZ (void) const
 
G4double GetRho (void) const
 
G4double GetR0 (void) const
 

Additional Inherited Members

- Protected Attributes inherited from G4CoulombBarrier
G4Powg4calc
 

Detailed Description

Definition at line 37 of file G4GEMCoulombBarrier.hh.

Constructor & Destructor Documentation

◆ G4GEMCoulombBarrier()

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 ( )
virtual

Definition at line 42 of file G4GEMCoulombBarrier.cc.

43{}

Member Function Documentation

◆ GetCoulombBarrier()

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

Implements G4VCoulombBarrier.

Definition at line 45 of file G4GEMCoulombBarrier.cc.

48{
49 G4double Barrier = 0.0;
50 if (GetZ() > 0 && ZRes > 0) {
51
52 G4double CompoundRadius = CalcCompoundRadius(ARes);
53 Barrier = CLHEP::elm_coupling * (GetZ() * ZRes)/CompoundRadius;
54
55 // Barrier penetration coeficient
56 if(GetA() <= 4) { Barrier *= BarrierPenetrationFactor(ZRes); }
57
58 //JMQ 200709 effective decrease of barrier with E* (Barashenkov)
59 // (not inclued in original Furihata's formulation)
60 Barrier /= (1.0 + std::sqrt(U/(static_cast<G4double>(2*ARes))));
61 }
62 return Barrier;
63}
double G4double
Definition: G4Types.hh:83
virtual G4double BarrierPenetrationFactor(G4int Eexc) const
G4int GetA(void) const
G4int GetZ(void) const

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