50 if (GetZ() > 0 && ZRes > 0) {
52 G4double CompoundRadius = CalcCompoundRadius(ARes);
53 Barrier = CLHEP::elm_coupling * (GetZ() * ZRes)/CompoundRadius;
56 if(GetA() <= 4) { Barrier *= BarrierPenetrationFactor(ZRes); }
60 Barrier /= (1.0 + std::sqrt(U/(
static_cast<G4double>(2*ARes))));
65G4double 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;
double A(double temperature)
virtual G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const
G4GEMCoulombBarrier(G4int anA, G4int aZ)
virtual ~G4GEMCoulombBarrier()
G4double Z13(G4int Z) const