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