97 "G4hLowEnergyIonisation warning: There is no table with the modelName <"
99 <<
" for nuclear stopping, <ICRU_R49> is applied "
158 if(0 == NumberOfElements)
return 0.0 ;
162 const G4double* theAtomicNumDensityVector =
163 material->GetAtomicNumDensityVector() ;
169 for (
G4int iel=0; iel<NumberOfElements; iel++) {
170 const G4Element* element = (*theElementVector)[iel] ;
174 NuclearStoppingPower(kineticEnergy, z1, z2, m1, m2Local))
175 * theAtomicNumDensityVector[iel] ;
std::vector< const G4Element * > G4ElementVector
static constexpr double mole
static constexpr double cm2
static constexpr double eplus
static constexpr double eV
static constexpr double g
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
G4double GetCharge() const
G4double GetKineticEnergy() const
G4double GetPDGMass() const
G4double GetPDGCharge() const
void SetNuclearStoppingFluctuationsOff()
~G4hNuclearStoppingModel()
G4double theZieglerFactor
G4double TheValue(const G4DynamicParticle *particle, const G4Material *material) override
G4hNuclearStoppingModel(const G4String &name)
G4double StoppingPower(const G4Material *material, G4double kineticEnergy, G4double z1, G4double m1) const
G4VhNuclearStoppingPower * nStopingPowerTable
G4double energy(const ThreeVector &p, const G4double m)
const char * name(G4int ptype)