41#ifndef G4SynchrotronRadiation_h
42#define G4SynchrotronRadiation_h 1
78 const G4Step& Step )
override;
118 G4double y2=2.0*(y=(2.0*x-a-b)/(b-a));
120 for (
G4int j=n-1;j>=1;--j)
125 return y*d-dd+0.5*c[0];
G4double condition(const G4ErrorSymMatrix &m)
G4double GetPhotonEnergy(const G4Track &trackData, const G4Step &stepData)
virtual void PrintInfoDefinition()
void SetAngularGenerator(G4VEmAngularDistribution *p)
virtual G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
G4double GetRandomEnergySR(G4double, G4double, G4double)
virtual ~G4SynchrotronRadiation()
G4double Chebyshev(G4double a, G4double b, const G4double c[], G4int n, G4double x)
virtual void BuildPhysicsTable(const G4ParticleDefinition &) override
virtual G4bool IsApplicable(const G4ParticleDefinition &) override
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &Step) override
G4double InvSynFracInt(G4double x)