42 #ifndef G4SynchrotronRadiation_h
43 #define G4SynchrotronRadiation_h 1
78 const G4Step& Step )
override;
117 G4double y2=2.0*(y=(2.0*x-a-b)/(b-a));
119 for (
G4int j=n-1;j>=1;--j)
124 return y*d-dd+0.5*c[0];
127 #endif // end of G4SynchrotronRadiation.hh
G4double condition(const G4ErrorSymMatrix &m)
virtual G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
G4double Chebyshev(G4double a, G4double b, const G4double c[], G4int n, G4double x)
virtual void BuildPhysicsTable(const G4ParticleDefinition &) override
G4double GetPhotonEnergy(const G4Track &trackData, const G4Step &stepData)
virtual void PrintInfoDefinition()
virtual G4bool IsApplicable(const G4ParticleDefinition &) override
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &Step) override
G4SynchrotronRadiation(const G4String &pName="SynRad", G4ProcessType type=fElectromagnetic)
virtual ~G4SynchrotronRadiation()
G4double GetRandomEnergySR(G4double, G4double, G4double)
G4double InvSynFracInt(G4double x)
void SetAngularGenerator(G4VEmAngularDistribution *p)