Geant4
10.00.p02
|
#include <G4PenelopeAnnihilationModel.hh>
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChange |
const G4ParticleDefinition * | fParticle |
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 | |
G4double | ComputeCrossSectionPerElectron (G4double energy) |
G4PenelopeAnnihilationModel & | operator= (const G4PenelopeAnnihilationModel &right) |
G4PenelopeAnnihilationModel (const G4PenelopeAnnihilationModel &) | |
void | SetParticle (const G4ParticleDefinition *) |
Private Attributes | |
G4int | verboseLevel |
G4bool | isInitialised |
G4double | fIntrinsicLowEnergyLimit |
G4double | fIntrinsicHighEnergyLimit |
Static Private Attributes | |
static G4double | fPielr2 = 0 |
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 56 of file G4PenelopeAnnihilationModel.hh.
G4PenelopeAnnihilationModel::G4PenelopeAnnihilationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenAnnih" |
||
) |
Definition at line 53 of file G4PenelopeAnnihilationModel.cc.
References fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, fPielr2, GeV, G4INCL::Math::pi, G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 80 of file G4PenelopeAnnihilationModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 133 of file G4PenelopeAnnihilationModel.cc.
References barn, ComputeCrossSectionPerElectron(), G4cout, G4endl, keV, and verboseLevel.
Definition at line 280 of file G4PenelopeAnnihilationModel.cc.
References eV, f1, f2, fPielr2, and G4INCL::Math::max().
Referenced by ComputeCrossSectionPerAtom().
|
inline |
Definition at line 83 of file G4PenelopeAnnihilationModel.hh.
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 85 of file G4PenelopeAnnihilationModel.cc.
References fParticle, fParticleChange, G4cout, G4endl, G4VEmModel::GetParticleChangeForGamma(), GeV, G4VEmModel::HighEnergyLimit(), isInitialised, G4VEmModel::IsMaster(), keV, G4VEmModel::LowEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 110 of file G4PenelopeAnnihilationModel.cc.
References fParticle, G4cout, G4endl, and verboseLevel.
|
private |
|
virtual |
Implements G4VEmModel.
Definition at line 153 of file G4PenelopeAnnihilationModel.cc.
References eV, fParticleChange, fStopAndKill, G4cout, G4endl, G4UniformRand, G4Gamma::Gamma(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), keV, G4INCL::Math::max(), G4INCL::Math::pi, G4VParticleChange::ProposeTrackStatus(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), and verboseLevel.
|
private |
Definition at line 300 of file G4PenelopeAnnihilationModel.cc.
References fParticle.
Referenced by G4PenelopeAnnihilationModel(), and Initialise().
|
inline |
Definition at line 82 of file G4PenelopeAnnihilationModel.hh.
References verboseLevel.
|
private |
Definition at line 101 of file G4PenelopeAnnihilationModel.hh.
Referenced by G4PenelopeAnnihilationModel().
|
private |
Definition at line 100 of file G4PenelopeAnnihilationModel.hh.
Referenced by G4PenelopeAnnihilationModel().
|
protected |
Definition at line 87 of file G4PenelopeAnnihilationModel.hh.
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 83 of file G4PenelopeAnnihilationModel.hh.
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 104 of file G4PenelopeAnnihilationModel.hh.
Referenced by ComputeCrossSectionPerElectron(), and G4PenelopeAnnihilationModel().
|
private |
Definition at line 98 of file G4PenelopeAnnihilationModel.hh.
Referenced by Initialise().
|
private |
Definition at line 97 of file G4PenelopeAnnihilationModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4PenelopeAnnihilationModel(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), SampleSecondaries(), and SetVerbosityLevel().