Geant4
10.00.p02
|
#include <G4KleinNishinaCompton.hh>
Protected Attributes | |
G4ParticleDefinition * | theGamma |
G4ParticleDefinition * | theElectron |
G4ParticleChangeForGamma * | fParticleChange |
G4double | lowestGammaEnergy |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Private Member Functions | |
G4KleinNishinaCompton & | operator= (const G4KleinNishinaCompton &right) |
G4KleinNishinaCompton (const G4KleinNishinaCompton &) | |
Additional Inherited Members | |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Definition at line 58 of file G4KleinNishinaCompton.hh.
G4KleinNishinaCompton::G4KleinNishinaCompton | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "Klein-Nishina" |
||
) |
Definition at line 70 of file G4KleinNishinaCompton.cc.
References G4Electron::Electron(), eV, fParticleChange, G4Gamma::Gamma(), lowestGammaEnergy, theElectron, and theGamma.
|
virtual |
Definition at line 82 of file G4KleinNishinaCompton.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Reimplemented in G4PolarizedComptonModel.
Definition at line 104 of file G4KleinNishinaCompton.cc.
References a, c1, c2, d1, d2, d3, d4, e1, e2, e3, e4, f1, f2, f3, f4, G4Exp(), G4Log(), keV, and G4INCL::Math::max().
Referenced by G4PolarizedComptonModel::ComputeCrossSectionPerAtom().
|
virtual |
Implements G4VEmModel.
Definition at line 87 of file G4KleinNishinaCompton.cc.
References fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4VEmModel::InitialiseElementSelectors(), and G4VEmModel::IsMaster().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 96 of file G4KleinNishinaCompton.cc.
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
private |
|
virtual |
Implements G4VEmModel.
Reimplemented in G4PolarizedComptonModel, and MyKleinNishinaCompton.
Definition at line 145 of file G4KleinNishinaCompton.cc.
References DBL_MIN, fParticleChange, fStopAndKill, G4Exp(), G4Log(), G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), lowestGammaEnergy, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), and theElectron.
|
protected |
Definition at line 91 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), Initialise(), MyKleinNishinaCompton::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 92 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 90 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), MyKleinNishinaCompton::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 89 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton().