Geant4-11
|
The G4DNAPTBAugerModel class Implement the PTB Auger model. More...
#include <G4DNAPTBAugerModel.hh>
Public Member Functions | |
void | ComputeAugerEffect (std::vector< G4DynamicParticle * > *fvect, const G4String &materialNameIni, G4double bindingEnergy) |
ComputeAugerEffect Main method to be called by the ionisation model. More... | |
G4DNAPTBAugerModel (const G4String &modelName) | |
G4DNAPTBAugerModel Constructor. More... | |
virtual void | Initialise () |
Initialise Set the verbose value. More... | |
void | SetCutForAugerElectrons (G4double cut) |
SetCutForAugerElectrons Set the cut for the auger electrons production. More... | |
virtual | ~G4DNAPTBAugerModel () |
~G4DNAPTBAugerModel Destructor More... | |
Private Member Functions | |
G4double | CalculAugerEnergyFor (G4int atomId) |
CalculAugerEnergyFor. More... | |
G4int | DetermineIonisedAtom (G4int atomId, const G4String &materialName, G4double bindingEnergy) |
DetermineIonisedAtom. More... | |
G4DNAPTBAugerModel (G4DNAPTBAugerModel &) | |
void | GenerateAugerWithRandomDirection (std::vector< G4DynamicParticle * > *fvect, G4double kineticEnergy) |
GenerateAugerWithRandomDirection Generates the auger particle. More... | |
G4DNAPTBAugerModel & | operator= (const G4DNAPTBAugerModel &right) |
Private Attributes | |
G4double | minElectronEnergy |
const G4String | modelName |
name of the auger model More... | |
G4int | verboseLevel |
The G4DNAPTBAugerModel class Implement the PTB Auger model.
Definition at line 60 of file G4DNAPTBAugerModel.hh.
G4DNAPTBAugerModel::G4DNAPTBAugerModel | ( | const G4String & | modelName | ) |
G4DNAPTBAugerModel Constructor.
modelName |
Definition at line 41 of file G4DNAPTBAugerModel.cc.
|
virtual |
~G4DNAPTBAugerModel Destructor
Definition at line 47 of file G4DNAPTBAugerModel.cc.
References G4cout, G4endl, modelName, and verboseLevel.
|
private |
CalculAugerEnergyFor.
atomId |
Definition at line 136 of file G4DNAPTBAugerModel.cc.
References eV, G4UniformRand, and Y().
Referenced by ComputeAugerEffect().
void G4DNAPTBAugerModel::ComputeAugerEffect | ( | std::vector< G4DynamicParticle * > * | fvect, |
const G4String & | materialNameIni, | ||
G4double | bindingEnergy | ||
) |
ComputeAugerEffect Main method to be called by the ionisation model.
fvect | |
materialNameIni | |
bindingEnergy |
Definition at line 65 of file G4DNAPTBAugerModel.cc.
References G4InuclSpecialFunctions::bindingEnergy(), CalculAugerEnergyFor(), DetermineIonisedAtom(), g4zmq::exit(), G4cerr, G4endl, and GenerateAugerWithRandomDirection().
Referenced by G4DNAPTBIonisationModel::SampleSecondaries().
|
private |
DetermineIonisedAtom.
atomId | |
materialName | |
bindingEnergy |
Definition at line 104 of file G4DNAPTBAugerModel.cc.
References G4InuclSpecialFunctions::bindingEnergy().
Referenced by ComputeAugerEffect().
|
private |
GenerateAugerWithRandomDirection Generates the auger particle.
fvect | |
kineticEnergy |
Definition at line 188 of file G4DNAPTBAugerModel.cc.
References G4Electron::Electron(), G4UniformRand, and twopi.
Referenced by ComputeAugerEffect().
|
virtual |
Initialise Set the verbose value.
Definition at line 52 of file G4DNAPTBAugerModel.cc.
References G4cout, G4endl, and verboseLevel.
Referenced by G4DNAPTBIonisationModel::Initialise().
|
private |
void G4DNAPTBAugerModel::SetCutForAugerElectrons | ( | G4double | cut | ) |
SetCutForAugerElectrons Set the cut for the auger electrons production.
cut |
Definition at line 181 of file G4DNAPTBAugerModel.cc.
References minElectronEnergy.
|
private |
Definition at line 105 of file G4DNAPTBAugerModel.hh.
Referenced by SetCutForAugerElectrons().
|
private |
name of the auger model
Definition at line 102 of file G4DNAPTBAugerModel.hh.
Referenced by G4DNAPTBAugerModel(), and ~G4DNAPTBAugerModel().
|
private |
Definition at line 104 of file G4DNAPTBAugerModel.hh.
Referenced by Initialise(), and ~G4DNAPTBAugerModel().