Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4GEMCoulombBarrier Class Reference

#include <G4GEMCoulombBarrier.hh>

Inheritance diagram for G4GEMCoulombBarrier:
Collaboration 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 ()
 
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 ( 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 }
G4CoulombBarrier(G4int anA, G4int aZ)
G4double Z13(G4int Z) const
Definition: G4Pow.hh:127

Here is the call graph for this function:

G4GEMCoulombBarrier::~G4GEMCoulombBarrier ( )
virtual

Definition at line 42 of file G4GEMCoulombBarrier.cc.

43 {}

Member Function Documentation

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 }
G4int GetA(void) const
G4int GetZ(void) const
static constexpr double elm_coupling
double G4double
Definition: G4Types.hh:76
virtual G4double BarrierPenetrationFactor(G4int Eexc) const

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