49#ifndef G4VAtomDeexcitation_h
50#define G4VAtomDeexcitation_h 1
182 std::vector<G4bool> activeZ;
183 std::vector<G4bool> activeDeexcitationMedia;
184 std::vector<G4bool> activeAugerMedia;
185 std::vector<G4bool> activePIXEMedia;
186 std::vector<G4String> activeRegions;
187 std::vector<G4bool> deRegions;
188 std::vector<G4bool> AugerRegions;
189 std::vector<G4bool> PIXERegions;
190 std::vector<G4DynamicParticle*> vdyn;
206 if(val) { isActive =
true; }
217 if(val) { isActive =
true; }
239 nameElectronPIXE = n;
251 return nameElectronPIXE;
254inline const std::vector<G4bool>&
273 return (isActive || activeDeexcitationMedia[coupleIndex]);
280 return (flagAuger || activeAugerMedia[coupleIndex]);
290 if (theCoupleTable) {
293 if(gCut < as->BindingEnergy()) {
296 if (theCoupleTable) {
const std::vector< G4double > * GetEnergyCutsVector(size_t pcIdx) const
G4bool CheckDeexcitationActiveRegion(G4int coupleIndex)
const std::vector< G4bool > & GetListOfActiveAtoms() const
virtual G4double ComputeShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)=0
virtual G4double GetShellIonisationCrossSectionPerAtom(const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)=0
G4bool IsAugerActive() const
virtual const G4AtomicShell * GetAtomicShell(G4int Z, G4AtomicShellEnumerator shell)=0
const G4String & GetName() const
G4bool CheckAugerActiveRegion(G4int coupleIndex)
virtual void InitialiseForExtraAtom(G4int Z)=0
const G4String & PIXECrossSectionModel() const
virtual void GenerateParticles(std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut)=0
void GenerateParticles(std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4int coupleIndex)
void SetPIXECrossSectionModel(const G4String &)
const G4String & PIXEElectronCrossSectionModel() const
void SetPIXEElectronCrossSectionModel(const G4String &)
void SetVerboseLevel(G4int)
G4bool IsFluoActive() const
G4int GetVerboseLevel() const
void InitialiseAtomicDeexcitation()
virtual ~G4VAtomDeexcitation()
void AlongStepDeexcitation(std::vector< G4Track * > &tracks, const G4Step &step, G4double &eLoss, G4int coupleIndex)
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)
G4bool IsPIXEActive() const
virtual void InitialiseForNewRun()=0