49 G4cout <<
" G4RToEConvForGamma::G4RToEConvForGamma() - ";
72 const G4double t1keV = 1.*CLHEP::keV;
73 const G4double t200keV = 200.*CLHEP::keV;
74 const G4double t100MeV = 100.*CLHEP::MeV;
80 G4double tmin = (0.552+218.5/
Z+557.17/Zsquare)*CLHEP::MeV;
83 G4double smin = (0.01239+0.005585*Zlog-0.000923*Zlogsquare)*
G4Exp(1.5*Zlog);
84 G4double s200keV = (0.2651-0.1501*Zlog+0.02283*Zlogsquare)*Zsquare;
99 xs = (energy < t1keV) ? slow*
G4Exp(clow*logtlow) :
102 else if ( energy < t200keV )
105 xs = s200keV *
G4Exp(0.042*
Z*x*x);
107 else if( energy<tmin )
110 xs = smin *
G4Exp(cmin*x*x);
114 xs = smin + chigh*
G4Log(energy/tmin);
116 return xs * CLHEP::barn;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
G4GLOB_DLL std::ostream G4cout
G4int GetPDGEncoding() const
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
static G4Pow * GetInstance()
G4double logZ(G4int Z) const
virtual ~G4RToEConvForGamma()
G4double ComputeValue(const G4int Z, const G4double kinEnergy) final
G4int GetVerboseLevel() const
const G4ParticleDefinition * theParticle