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