#include <G4DNARuddAngle.hh>
Definition at line 57 of file G4DNARuddAngle.hh.
G4DNARuddAngle::G4DNARuddAngle |
( |
const G4String & |
name = "" | ) |
|
Definition at line 59 of file G4DNARuddAngle.cc.
G4VEmAngularDistribution(const G4String &name)
static G4Electron * Electron()
G4DNARuddAngle::~G4DNARuddAngle |
( |
| ) |
|
|
virtual |
void G4DNARuddAngle::PrintGeneratorInformation |
( |
| ) |
const |
Implements G4VEmAngularDistribution.
Definition at line 106 of file G4DNARuddAngle.cc.
virtual G4ThreeVector & SampleDirectionForShell(const G4DynamicParticle *dp, G4double kinEnergyFinal, G4int Z, G4int shellIdx, const G4Material *mat=0)
Reimplemented from G4VEmAngularDistribution.
Definition at line 69 of file G4DNARuddAngle.cc.
81 if(particle == fElectron) { maximumEnergyTransfer *= 0.5; }
86 (1. + 2.0*(tau + 1.)*ratio + ratio*ratio);
90 if (secKinetic>100*
eV && secKinetic <= maximumEnergyTransfer) {
91 cosTheta = std::sqrt(secKinetic / maximumEnergyTransfer);
96 G4double sint = sqrt((1.0 - cosTheta)*(1.0 + cosTheta));
void set(double x, double y, double z)
G4double GetKineticEnergy() const
G4ParticleDefinition * GetDefinition() const
static constexpr double twopi
static constexpr double electron_mass_c2
const G4ThreeVector & GetMomentumDirection() const
Hep3Vector & rotateUz(const Hep3Vector &)
static constexpr double eV
G4double GetPDGMass() const
static constexpr double MeV
G4ThreeVector fLocalDirection
The documentation for this class was generated from the following files: