Geant4
10.02
|
#include <G4KleinNishinaCompton.hh>
Protected Attributes | |
G4ParticleDefinition * | theGamma |
G4ParticleDefinition * | theElectron |
G4ParticleChangeForGamma * | fParticleChange |
G4double | lowestSecondaryEnergy |
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 *) |
Static Protected Attributes inherited from G4VEmModel | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 58 of file G4KleinNishinaCompton.hh.
G4KleinNishinaCompton::G4KleinNishinaCompton | ( | const G4ParticleDefinition * | p = nullptr , |
const G4String & | nam = "Klein-Nishina" |
||
) |
Definition at line 74 of file G4KleinNishinaCompton.cc.
References G4Electron::Electron(), eV, fParticleChange, G4Gamma::Gamma(), lowestSecondaryEnergy, theElectron, and theGamma.
|
virtual |
Definition at line 86 of file G4KleinNishinaCompton.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Reimplemented in G4PolarizedComptonModel.
Definition at line 110 of file G4KleinNishinaCompton.cc.
References a, c1, c2, d1, d2, d3, d4, dT0, e1, e2, e3, e4, f1, f2, f3, f4, G4Exp(), G4Log(), keV, G4VEmModel::LowEnergyLimit(), and G4INCL::Math::max().
Referenced by G4PolarizedComptonModel::ComputeCrossSectionPerAtom().
|
virtual |
Implements G4VEmModel.
Definition at line 91 of file G4KleinNishinaCompton.cc.
References fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4VEmModel::InitialiseElementSelectors(), and G4VEmModel::IsMaster().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 102 of file G4KleinNishinaCompton.cc.
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
private |
|
virtual |
Implements G4VEmModel.
Reimplemented in G4PolarizedComptonModel, G4HeatedKleinNishinaCompton, and MyKleinNishinaCompton.
Definition at line 149 of file G4KleinNishinaCompton.cc.
References epsilon(), fParticleChange, fStopAndKill, G4Exp(), G4Log(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4VEmModel::LowEnergyLimit(), lowestSecondaryEnergy, nlooplim, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), theElectron, and twopi.
|
protected |
Definition at line 91 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), Initialise(), MyKleinNishinaCompton::SampleSecondaries(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 92 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 90 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton(), MyKleinNishinaCompton::SampleSecondaries(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 89 of file G4KleinNishinaCompton.hh.
Referenced by G4KleinNishinaCompton().