69 G4double nucleusMass =
Z*proton_mass_c2+(
A-
Z)*neutron_mass_c2+bindingEnergy;
70 G4double reducedMass = pionPlusMass*nucleusMass/(pionPlusMass+nucleusMass);
73 G4double nucleonMass = (proton_mass_c2+neutron_mass_c2)/2;
75 return 2.*pi*hbarc*hbarc/reducedMass*(1+pionPlusMass/nucleonMass)*theCoeff*density +
GetBarrier();
84 return coulombBarrier;
static G4double GetBindingEnergy(const G4int A, const G4int Z)
G4double GetPDGMass() const
virtual ~G4PionPlusField()
virtual G4double GetField(const G4ThreeVector &aPosition)
G4PionPlusField(G4V3DNucleus *nucleus, G4double coeff=0.042 *CLHEP::fermi)
virtual G4double GetBarrier()
static G4PionPlus * PionPlus()
static G4Pow * GetInstance()
G4double Z13(G4int Z) const
virtual const G4VNuclearDensity * GetNuclearDensity() const =0
virtual G4int GetCharge()=0
virtual G4int GetMassNumber()=0
G4double GetDensity(const G4ThreeVector &aPosition) const
G4V3DNucleus * theNucleus