ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
The G4DNAPTBAugerModel class Implement the PTB Auger model. More...
Public Member Functions | |
G4DNAPTBAugerModel (const G4String &modelName) | |
G4DNAPTBAugerModel Constructor. | |
virtual | ~G4DNAPTBAugerModel () |
~G4DNAPTBAugerModel Destructor | |
virtual void | Initialise () |
Initialise Set the verbose value. | |
void | SetCutForAugerElectrons (G4double cut) |
SetCutForAugerElectrons Set the cut for the auger electrons production. | |
void | ComputeAugerEffect (std::vector< G4DynamicParticle * > *fvect, const G4String &materialNameIni, G4double bindingEnergy) |
ComputeAugerEffect Main method to be called by the ionisation model. | |
Private Member Functions | |
void | GenerateAugerWithRandomDirection (std::vector< G4DynamicParticle * > *fvect, G4double kineticEnergy) |
GenerateAugerWithRandomDirection Generates the auger particle. | |
G4double | CalculAugerEnergyFor (G4int atomId) |
CalculAugerEnergyFor. | |
G4int | DetermineIonisedAtom (G4int atomId, const G4String &materialName, G4double bindingEnergy) |
DetermineIonisedAtom. | |
G4DNAPTBAugerModel (G4DNAPTBAugerModel &) | |
G4DNAPTBAugerModel & | operator= (const G4DNAPTBAugerModel &right) |
Private Attributes | |
const G4String | modelName |
name of the auger model | |
G4int | verboseLevel |
G4double | minElectronEnergy |
The G4DNAPTBAugerModel class Implement the PTB Auger model.
Definition at line 60 of file G4DNAPTBAugerModel.hh.
View newest version in sPHENIX GitHub at line 60 of file G4DNAPTBAugerModel.hh
G4DNAPTBAugerModel::G4DNAPTBAugerModel | ( | const G4String & | modelName | ) |
G4DNAPTBAugerModel Constructor.
modelName |
Definition at line 41 of file G4DNAPTBAugerModel.cc.
View newest version in sPHENIX GitHub at line 41 of file G4DNAPTBAugerModel.cc
|
virtual |
~G4DNAPTBAugerModel Destructor
Definition at line 47 of file G4DNAPTBAugerModel.cc.
View newest version in sPHENIX GitHub at line 47 of file G4DNAPTBAugerModel.cc
References G4cout, G4endl, modelName, and verboseLevel.
|
private |
CalculAugerEnergyFor.
atomId |
Definition at line 136 of file G4DNAPTBAugerModel.cc.
View newest version in sPHENIX GitHub at line 136 of file G4DNAPTBAugerModel.cc
References kdfinder::abs(), eV, f1, f2, f3, 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.
View newest version in sPHENIX GitHub at line 65 of file G4DNAPTBAugerModel.cc
References 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.
View newest version in sPHENIX GitHub at line 104 of file G4DNAPTBAugerModel.cc
Referenced by ComputeAugerEffect().
|
private |
GenerateAugerWithRandomDirection Generates the auger particle.
fvect | |
kineticEnergy |
Definition at line 188 of file G4DNAPTBAugerModel.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 52 of file G4DNAPTBAugerModel.cc
References G4cout, G4endl, and verboseLevel.
Referenced by G4DNAPTBIonisationModel::Initialise().
|
private |
SetCutForAugerElectrons Set the cut for the auger electrons production.
cut |
Definition at line 181 of file G4DNAPTBAugerModel.cc.
View newest version in sPHENIX GitHub at line 181 of file G4DNAPTBAugerModel.cc
References minElectronEnergy.
|
private |
Definition at line 105 of file G4DNAPTBAugerModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4DNAPTBAugerModel.hh
Referenced by SetCutForAugerElectrons().
|
private |
name of the auger model
Definition at line 102 of file G4DNAPTBAugerModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4DNAPTBAugerModel.hh
Referenced by G4DNAPTBAugerModel(), and ~G4DNAPTBAugerModel().
|
private |
Definition at line 104 of file G4DNAPTBAugerModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNAPTBAugerModel.hh
Referenced by Initialise(), and ~G4DNAPTBAugerModel().