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