51 #ifndef G4eBremsstrahlungRelModel_h
52 #define G4eBremsstrahlungRelModel_h 1
198 return 20.863 - 2.*
G4Log(1. +
sqr(0.55846*gg) )
199 - 4.*( 1. - 0.6*
G4Exp(-0.9*gg) - 0.4*
G4Exp(-1.5*gg) );
206 return 2./(3.*(1. + 6.5*gg +6.*gg*gg) );
212 return 28.340 - 2.*
G4Log(1. +
sqr(3.621*eps) )
213 - 4.*( 1. - 0.7*
G4Exp(-8*eps) - 0.3*
G4Exp(-29.*eps) );
219 return 2./(3.*(1. + 40.*eps +400.*eps*
eps) );
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4bool use_completescreening
G4eBremsstrahlungRelModel(const G4ParticleDefinition *p=0, const G4String &nam="eBremLPM")
const G4ParticleDefinition * particle
G4double ComputeXSectionPerAtom(G4double cutEnergy)
virtual G4double ComputeDXSectionPerAtom(G4double gammaEnergy)
G4double Psi1(G4double, G4double)
static const G4double xgi[8]
G4double Phi1(G4double, G4double)
static const G4double Finel_light[5]
void SetLPMconstant(G4double val)
G4double LowestKinEnergy() const
G4double ComputeBremLoss(G4double cutEnergy)
G4double G4Log(G4double x)
G4double energyThresholdLPM
void SetCurrentElement(G4int)
G4double Psi1M2(G4double, G4double)
G4double LPMconstant() const
void SetLowestKinEnergy(G4double)
~G4eBremsstrahlungRelModel()=default
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void InitialiseConstants()
G4eBremsstrahlungRelModel & operator=(const G4eBremsstrahlungRelModel &right)=delete
static const G4double wgi[8]
void CalcLPMFunctions(G4double gammaEnergy)
G4ParticleDefinition * theGamma
void SetParticle(const G4ParticleDefinition *p)
virtual void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel) override
static const G4double Fel_light[5]
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double cutEnergy, G4double maxEnergy) override
G4ParticleChangeForLoss * fParticleChange
G4double Phi1M2(G4double, G4double)
static const G4double eps
virtual G4double MinPrimaryEnergy(const G4Material *, const G4ParticleDefinition *, G4double cut) override
virtual void SetupForMaterial(const G4ParticleDefinition *, const G4Material *, G4double) override
G4double ComputeRelDXSectionPerAtom(G4double gammaEnergy)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double tkin, G4double Z, G4double, G4double cutEnergy, G4double maxEnergy=DBL_MAX) override