46#ifndef G4UAtomicDeexcitation_h
47#define G4UAtomicDeexcitation_h 1
void SetCutForSecondaryPhotons(G4double cut)
Set threshold energy for fluorescence.
G4int SelectTypeOfTransition(G4int Z, G4int shellId)
G4AtomicTransitionManager * transitionManager
virtual ~G4UAtomicDeexcitation()
G4UAtomicDeexcitation(G4UAtomicDeexcitation &)=delete
void GenerateParticles(std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut) override
generation of deexcitation for given atom, shell vacancy and cuts
G4double GetShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr) override
access or compute PIXE cross section
G4VhShellCrossSection * anaPIXEshellCS
G4DynamicParticle * GenerateAuger(G4int Z, G4int shellId)
Generates a particle from a non-radiative transition and returns it.
G4DynamicParticle * GenerateAuger(G4int Z, G4int shellId, G4int &newAugerShellId)
void InitialiseForNewRun() override
initialisation methods
std::vector< int > vacancyArray
const G4ParticleDefinition * thePositron
const G4ParticleDefinition * theElectron
G4UAtomicDeexcitation & operator=(const G4UAtomicDeexcitation &right)=delete
G4VhShellCrossSection * PIXEshellCS
Data member for the calculation of the proton and alpha ionisation XS.
void SetCutForAugerElectrons(G4double cut)
Set threshold energy for Auger electron production.
G4DynamicParticle * GenerateFluorescence(G4int Z, G4int shellId, G4int provShellId)
Generates a particle from a radiative transition and returns it.
G4VhShellCrossSection * ePIXEshellCS
void InitialiseForExtraAtom(G4int Z) override
const G4AtomicShell * GetAtomicShell(G4int Z, G4AtomicShellEnumerator shell) override
G4double ComputeShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr) override
access or compute PIXE cross section
G4double minElectronEnergy