56#ifndef G4eBremsstrahlungModel_h
57#define G4eBremsstrahlungModel_h 1
144 std::vector<G4DataVector*> partialSumSigma;
150inline G4double G4eBremsstrahlungModel::ScreenFunction1(
G4double ScreenVariable)
157 if (ScreenVariable > 1.)
158 screenVal = 42.24 - 8.368*std::log(ScreenVariable+0.952);
160 screenVal = 42.392 - ScreenVariable* (7.796 - 1.961*ScreenVariable);
175 if (ScreenVariable > 1.)
176 screenVal = 42.24 - 8.368*std::log(ScreenVariable+0.952);
178 screenVal = 41.734 - ScreenVariable* (6.484 - 1.250*ScreenVariable);
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double tkin, G4double Z, G4double, G4double cut, G4double maxE=DBL_MAX)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy)
G4ParticleChangeForLoss * fParticleChange
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy)
const G4Element * SelectRandomAtom(const G4MaterialCutsCouple *couple)
virtual ~G4eBremsstrahlungModel()
G4ParticleDefinition * theGamma
const G4ParticleDefinition * particle