Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
G4UAtomicDeexcitation 클래스 참조

#include <G4UAtomicDeexcitation.hh>

G4UAtomicDeexcitation에 대한 상속 다이어그램 :
G4VAtomDeexcitation

Public 멤버 함수

 G4UAtomicDeexcitation ()
 
virtual ~G4UAtomicDeexcitation ()
 
virtual void InitialiseForNewRun ()
 
virtual void InitialiseForExtraAtom (G4int Z)
 
void SetCutForSecondaryPhotons (G4double cut)
 
void SetCutForAugerElectrons (G4double cut)
 
virtual const G4AtomicShellGetAtomicShell (G4int Z, G4AtomicShellEnumerator shell)
 
virtual void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut)
 
virtual G4double GetShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)
 
virtual G4double ComputeShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)
 
void InitialiseAtomicDeexcitation ()
 
void SetDeexcitationActiveRegion (const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)
 
void SetFluo (G4bool)
 
G4bool IsFluoActive () const
 
void SetAuger (G4bool)
 
G4bool IsAugerActive () const
 
void SetAugerCascade (G4bool)
 
G4bool IsAugerCascadeActive () const
 
void SetPIXE (G4bool)
 
G4bool IsPIXEActive () const
 
const G4StringGetName () const
 
const std::vector< G4bool > & GetListOfActiveAtoms () const
 
void SetVerboseLevel (G4int)
 
G4int GetVerboseLevel () const
 
G4bool CheckDeexcitationActiveRegion (G4int coupleIndex)
 
G4bool CheckAugerActiveRegion (G4int coupleIndex)
 
void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4int coupleIndex)
 
void AlongStepDeexcitation (std::vector< G4Track * > &tracks, const G4Step &step, G4double &eLoss, G4int coupleIndex)
 

Private 멤버 함수

G4int SelectTypeOfTransition (G4int Z, G4int shellId)
 
G4DynamicParticleGenerateFluorescence (G4int Z, G4int shellId, G4int provShellId)
 
G4DynamicParticleGenerateAuger (G4int Z, G4int shellId)
 
G4DynamicParticleGenerateAuger (G4int Z, G4int shellId, G4int &newAugerShellId)
 
 G4UAtomicDeexcitation (G4UAtomicDeexcitation &)
 
G4UAtomicDeexcitationoperator= (const G4UAtomicDeexcitation &right)
 

Private 속성

G4AtomicTransitionManagertransitionManager
 
G4int newShellId
 
G4double minGammaEnergy
 
G4double minElectronEnergy
 
G4int augerVacancyId
 
G4VhShellCrossSectionPIXEshellCS
 
G4VhShellCrossSectionanaPIXEshellCS
 
G4VhShellCrossSectionePIXEshellCS
 
G4EmCorrectionsemcorr
 
const G4ParticleDefinitiontheElectron
 
const G4ParticleDefinitionthePositron
 
std::vector< intvacancyArray
 

상세한 설명

G4UAtomicDeexcitation.hh 파일의 61 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4UAtomicDeexcitation::G4UAtomicDeexcitation ( )
G4UAtomicDeexcitation::~G4UAtomicDeexcitation ( )
virtual

G4UAtomicDeexcitation.cc 파일의 90 번째 라인에서 정의되었습니다.

다음을 참조함 : anaPIXEshellCS, ePIXEshellCS, PIXEshellCS.

G4UAtomicDeexcitation::G4UAtomicDeexcitation ( G4UAtomicDeexcitation )
private

멤버 함수 문서화

void G4VAtomDeexcitation::AlongStepDeexcitation ( std::vector< G4Track * > &  tracks,
const G4Step step,
G4double eLoss,
G4int  coupleIndex 
)
inherited
G4bool G4VAtomDeexcitation::CheckAugerActiveRegion ( G4int  coupleIndex)
inlineinherited

G4VAtomDeexcitation.hh 파일의 271 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::activeAugerMedia.

다음에 의해서 참조됨 : G4VAtomDeexcitation::AlongStepDeexcitation(), G4VAtomDeexcitation::GenerateParticles().

G4bool G4VAtomDeexcitation::CheckDeexcitationActiveRegion ( G4int  coupleIndex)
inlineinherited
G4double G4UAtomicDeexcitation::ComputeShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition p,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material mat = 0 
)
virtual

G4VAtomDeexcitation를 구현.

G4UAtomicDeexcitation.cc 파일의 404 번째 라인에서 정의되었습니다.

다음을 참조함 : GetShellIonisationCrossSectionPerAtom().

G4DynamicParticle * G4UAtomicDeexcitation::GenerateAuger ( G4int  Z,
G4int  shellId 
)
private
G4DynamicParticle* G4UAtomicDeexcitation::GenerateAuger ( G4int  Z,
G4int  shellId,
G4int newAugerShellId 
)
private
G4DynamicParticle * G4UAtomicDeexcitation::GenerateFluorescence ( G4int  Z,
G4int  shellId,
G4int  provShellId 
)
private
void G4UAtomicDeexcitation::GenerateParticles ( std::vector< G4DynamicParticle * > *  secVect,
const G4AtomicShell atomicShell,
G4int  Z,
G4double  gammaCut,
G4double  eCut 
)
virtual
void G4VAtomDeexcitation::GenerateParticles ( std::vector< G4DynamicParticle * > *  secVect,
const G4AtomicShell as,
G4int  Z,
G4int  coupleIndex 
)
inherited
const G4AtomicShell * G4UAtomicDeexcitation::GetAtomicShell ( G4int  Z,
G4AtomicShellEnumerator  shell 
)
virtual

G4VAtomDeexcitation를 구현.

G4UAtomicDeexcitation.cc 파일의 171 번째 라인에서 정의되었습니다.

다음을 참조함 : G4AtomicTransitionManager::Shell(), transitionManager.

const std::vector< G4bool > & G4VAtomDeexcitation::GetListOfActiveAtoms ( ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 249 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::activeZ.

const G4String & G4VAtomDeexcitation::GetName ( void  ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 243 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::name.

다음에 의해서 참조됨 : G4VAtomDeexcitation::SetDeexcitationActiveRegion().

G4double G4UAtomicDeexcitation::GetShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition pdef,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material mat = 0 
)
virtual
G4int G4VAtomDeexcitation::GetVerboseLevel ( ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 259 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::verbose.

void G4VAtomDeexcitation::InitialiseAtomicDeexcitation ( )
inherited

G4VAtomDeexcitation.cc 파일의 107 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::activeAugerMedia, G4VAtomDeexcitation::activeDeexcitationMedia, G4VAtomDeexcitation::activePIXEMedia, G4VAtomDeexcitation::activeRegions, G4VAtomDeexcitation::activeZ, G4EmParameters::Auger(), G4EmParameters::AugerCascade(), G4VAtomDeexcitation::AugerRegions, G4EmParameters::DeexcitationIgnoreCut(), G4EmParameters::DefineRegParamForDeex(), G4VAtomDeexcitation::deRegions, G4VAtomDeexcitation::flagAuger, G4VAtomDeexcitation::flagAugerCascade, G4VAtomDeexcitation::flagPIXE, G4EmParameters::Fluo(), G4cout, G4endl, G4Element::GetElementTable(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Element::GetNumberOfElements(), G4MaterialCutsCouple::GetProductionCuts(), G4Region::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), G4VAtomDeexcitation::ignoreCuts, G4VAtomDeexcitation::InitialiseForNewRun(), G4VAtomDeexcitation::isActive, G4VAtomDeexcitation::isActiveLocked, G4VAtomDeexcitation::isAugerCascadeLocked, G4VAtomDeexcitation::isAugerLocked, G4VAtomDeexcitation::isPIXELocked, G4INCL::Math::max(), G4InuclParticleNames::nn, G4EmParameters::Pixe(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), G4VAtomDeexcitation::PIXERegions, reg, G4VAtomDeexcitation::SetDeexcitationActiveRegion(), G4VAtomDeexcitation::theCoupleTable, G4VAtomDeexcitation::theParameters, G4VAtomDeexcitation::verbose, Z.

다음에 의해서 참조됨 : G4RadioactiveDecayPhysics::ConstructProcess(), G4LossTableManager::ResetParameters().

void G4UAtomicDeexcitation::InitialiseForExtraAtom ( G4int  Z)
virtual

G4VAtomDeexcitation를 구현.

G4UAtomicDeexcitation.cc 파일의 167 번째 라인에서 정의되었습니다.

void G4UAtomicDeexcitation::InitialiseForNewRun ( )
virtual
G4bool G4VAtomDeexcitation::IsAugerActive ( ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 218 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagAuger.

다음에 의해서 참조됨 : GenerateAuger().

G4bool G4VAtomDeexcitation::IsAugerCascadeActive ( ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 228 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagAugerCascade.

다음에 의해서 참조됨 : GenerateAuger(), GenerateFluorescence(), GenerateParticles().

G4bool G4VAtomDeexcitation::IsFluoActive ( ) const
inlineinherited
G4bool G4VAtomDeexcitation::IsPIXEActive ( ) const
inlineinherited

G4VAtomDeexcitation.hh 파일의 238 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagPIXE.

다음에 의해서 참조됨 : G4VEnergyLossProcess::BuildPhysicsTable(), G4PenelopeIonisationModel::Initialise(), InitialiseForNewRun().

G4UAtomicDeexcitation& G4UAtomicDeexcitation::operator= ( const G4UAtomicDeexcitation right)
private
G4int G4UAtomicDeexcitation::SelectTypeOfTransition ( G4int  Z,
G4int  shellId 
)
private
void G4VAtomDeexcitation::SetAuger ( G4bool  val)
inlineinherited

G4VAtomDeexcitation.hh 파일의 213 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagAuger, G4VAtomDeexcitation::isAugerLocked.

다음에 의해서 참조됨 : PhysicsList::ConstructEM().

void G4VAtomDeexcitation::SetAugerCascade ( G4bool  val)
inlineinherited

G4VAtomDeexcitation.hh 파일의 223 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagAugerCascade, G4VAtomDeexcitation::isAugerCascadeLocked.

void G4UAtomicDeexcitation::SetCutForAugerElectrons ( G4double  cut)

G4UAtomicDeexcitation.cc 파일의 398 번째 라인에서 정의되었습니다.

다음을 참조함 : minElectronEnergy.

void G4UAtomicDeexcitation::SetCutForSecondaryPhotons ( G4double  cut)

G4UAtomicDeexcitation.cc 파일의 393 번째 라인에서 정의되었습니다.

다음을 참조함 : minGammaEnergy.

void G4VAtomDeexcitation::SetDeexcitationActiveRegion ( const G4String rname,
G4bool  valDeexcitation,
G4bool  valAuger,
G4bool  valPIXE 
)
inherited
void G4VAtomDeexcitation::SetFluo ( G4bool  val)
inlineinherited
void G4VAtomDeexcitation::SetPIXE ( G4bool  val)
inlineinherited

G4VAtomDeexcitation.hh 파일의 233 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::flagPIXE, G4VAtomDeexcitation::isPIXELocked.

다음에 의해서 참조됨 : PhysicsList::ConstructEM().

void G4VAtomDeexcitation::SetVerboseLevel ( G4int  val)
inlineinherited

G4VAtomDeexcitation.hh 파일의 254 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VAtomDeexcitation::verbose.

다음에 의해서 참조됨 : G4LossTableManager::ResetParameters().

멤버 데이타 문서화

G4VhShellCrossSection* G4UAtomicDeexcitation::anaPIXEshellCS
private

G4UAtomicDeexcitation.hh 파일의 156 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), ~G4UAtomicDeexcitation().

G4int G4UAtomicDeexcitation::augerVacancyId
private

G4UAtomicDeexcitation.hh 파일의 151 번째 라인에서 정의되었습니다.

G4EmCorrections* G4UAtomicDeexcitation::emcorr
private

G4UAtomicDeexcitation.hh 파일의 158 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom().

G4VhShellCrossSection* G4UAtomicDeexcitation::ePIXEshellCS
private

G4UAtomicDeexcitation.hh 파일의 157 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), ~G4UAtomicDeexcitation().

G4double G4UAtomicDeexcitation::minElectronEnergy
private

G4UAtomicDeexcitation.hh 파일의 147 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GenerateAuger(), GenerateParticles(), SetCutForAugerElectrons().

G4double G4UAtomicDeexcitation::minGammaEnergy
private

G4UAtomicDeexcitation.hh 파일의 146 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GenerateFluorescence(), GenerateParticles(), SetCutForSecondaryPhotons().

G4int G4UAtomicDeexcitation::newShellId
private

G4UAtomicDeexcitation.hh 파일의 144 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GenerateAuger(), GenerateFluorescence(), GenerateParticles().

G4VhShellCrossSection* G4UAtomicDeexcitation::PIXEshellCS
private

G4UAtomicDeexcitation.hh 파일의 155 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), ~G4UAtomicDeexcitation().

const G4ParticleDefinition* G4UAtomicDeexcitation::theElectron
private

G4UAtomicDeexcitation.hh 파일의 160 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom().

const G4ParticleDefinition* G4UAtomicDeexcitation::thePositron
private

G4UAtomicDeexcitation.hh 파일의 161 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom().

G4AtomicTransitionManager* G4UAtomicDeexcitation::transitionManager
private

G4UAtomicDeexcitation.hh 파일의 140 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4UAtomicDeexcitation(), GenerateAuger(), GenerateFluorescence(), GetAtomicShell(), InitialiseForNewRun(), SelectTypeOfTransition().

std::vector<int> G4UAtomicDeexcitation::vacancyArray
private

G4UAtomicDeexcitation.hh 파일의 166 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GenerateAuger(), GenerateFluorescence(), GenerateParticles().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: