48#ifndef G4VAtomDeexcitation_h
49#define G4VAtomDeexcitation_h 1
188 std::vector<G4DynamicParticle*>
vdyn;
193#ifdef G4MULTITHREADED
194 static G4Mutex atomDeexcitationMutex;
243inline const std::vector<G4bool>&
G4bool CheckDeexcitationActiveRegion(G4int coupleIndex)
const std::vector< G4bool > & GetListOfActiveAtoms() const
std::vector< G4String > activeRegions
G4VAtomDeexcitation(const G4String &modname="Deexcitation")
G4bool IsAugerActive() const
std::vector< G4bool > activeAugerMedia
std::vector< G4bool > AugerRegions
virtual const G4AtomicShell * GetAtomicShell(G4int Z, G4AtomicShellEnumerator shell)=0
std::vector< G4bool > deRegions
virtual G4double ComputeShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr)=0
const G4String & GetName() const
G4bool CheckAugerActiveRegion(G4int coupleIndex)
std::vector< G4bool > PIXERegions
virtual void InitialiseForExtraAtom(G4int Z)=0
virtual void GenerateParticles(std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut)=0
std::vector< G4bool > activePIXEMedia
void GenerateParticles(std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4int coupleIndex)
std::vector< G4bool > activeZ
G4VAtomDeexcitation & operator=(const G4VAtomDeexcitation &right)=delete
void SetVerboseLevel(G4int)
G4bool IsFluoActive() const
G4int GetVerboseLevel() const
void InitialiseAtomicDeexcitation()
std::vector< G4DynamicParticle * > vdyn
G4VAtomDeexcitation(G4VAtomDeexcitation &)=delete
void SetAugerCascade(G4bool)
virtual ~G4VAtomDeexcitation()
void AlongStepDeexcitation(std::vector< G4Track * > &tracks, const G4Step &step, G4double &eLoss, G4int coupleIndex)
G4bool IsAugerCascadeActive() const
virtual G4double GetShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr)=0
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)
const G4ParticleDefinition * gamma
G4bool IsPIXEActive() const
virtual void InitialiseForNewRun()=0
std::vector< G4bool > activeDeexcitationMedia
const G4ProductionCutsTable * theCoupleTable