50 if (GetZ() > 0 && ZRes > 0) {
52 G4double CompoundRadius = CalcCompoundRadius(ARes);
56 if(GetA() <= 4) { Barrier *= BarrierPenetrationFactor(ZRes); }
60 Barrier /= (1.0 + std::sqrt(U/(static_cast<G4double>(2*ARes))));
65 G4double G4GEMCoulombBarrier::CalcCompoundRadius(
G4int ARes)
const
72 Result = 1.7* AresOneThird;
75 Result = 1.7* AresOneThird + 1.2;
78 Result = 1.12*(AresOneThird + AejectOneThird) -
79 0.86*(AresOneThird+AejectOneThird)/(AresOneThird*AejectOneThird)+3.75;
G4double Z13(G4int Z) const
double A(double temperature)
virtual ~G4GEMCoulombBarrier()
virtual G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const
static constexpr double elm_coupling
G4GEMCoulombBarrier(G4int anA, G4int aZ)
static constexpr double fermi