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

#include <G4VAtomDeexcitation.hh>

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

Public 멤버 함수

 G4VAtomDeexcitation (const G4String &modname="Deexcitation")
 
virtual ~G4VAtomDeexcitation ()
 
void InitialiseAtomicDeexcitation ()
 
virtual void InitialiseForNewRun ()=0
 
virtual void InitialiseForExtraAtom (G4int Z)=0
 
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)
 
virtual const G4AtomicShellGetAtomicShell (G4int Z, G4AtomicShellEnumerator shell)=0
 
void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4int coupleIndex)
 
virtual void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut)=0
 
virtual G4double GetShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr)=0
 
virtual G4double ComputeShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=nullptr)=0
 
void AlongStepDeexcitation (std::vector< G4Track * > &tracks, const G4Step &step, G4double &eLoss, G4int coupleIndex)
 

Private 멤버 함수

 G4VAtomDeexcitation (G4VAtomDeexcitation &)=delete
 
G4VAtomDeexcitationoperator= (const G4VAtomDeexcitation &right)=delete
 

Private 속성

G4EmParameterstheParameters
 
const G4ParticleDefinitiongamma
 
G4ProductionCutsTabletheCoupleTable
 
G4int verbose
 
G4String name
 
G4bool isActive
 
G4bool flagAuger
 
G4bool flagAugerCascade
 
G4bool flagPIXE
 
G4bool ignoreCuts
 
G4bool isActiveLocked
 
G4bool isAugerLocked
 
G4bool isAugerCascadeLocked
 
G4bool isPIXELocked
 
std::vector< G4boolactiveZ
 
std::vector< G4boolactiveDeexcitationMedia
 
std::vector< G4boolactiveAugerMedia
 
std::vector< G4boolactivePIXEMedia
 
std::vector< G4StringactiveRegions
 
std::vector< G4booldeRegions
 
std::vector< G4boolAugerRegions
 
std::vector< G4boolPIXERegions
 
std::vector< G4DynamicParticle * > vdyn
 

정적 Private 속성

static G4int pixeIDg = -1
 
static G4int pixeIDe = -1
 

상세한 설명

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

생성자 & 소멸자 문서화

G4VAtomDeexcitation::G4VAtomDeexcitation ( const G4String modname = "Deexcitation")
explicit
G4VAtomDeexcitation::~G4VAtomDeexcitation ( )
virtual

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

G4VAtomDeexcitation::G4VAtomDeexcitation ( G4VAtomDeexcitation )
privatedelete

멤버 함수 문서화

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

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

다음을 참조함 : activeAugerMedia.

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

G4bool G4VAtomDeexcitation::CheckDeexcitationActiveRegion ( G4int  coupleIndex)
inline
virtual G4double G4VAtomDeexcitation::ComputeShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition ,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material mat = nullptr 
)
pure virtual

G4UAtomicDeexcitation에서 구현되었습니다.

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

void G4VAtomDeexcitation::GenerateParticles ( std::vector< G4DynamicParticle * > *  secVect,
const G4AtomicShell as,
G4int  Z,
G4int  coupleIndex 
)
virtual void G4VAtomDeexcitation::GenerateParticles ( std::vector< G4DynamicParticle * > *  secVect,
const G4AtomicShell ,
G4int  Z,
G4double  gammaCut,
G4double  eCut 
)
pure virtual

G4UAtomicDeexcitation에서 구현되었습니다.

virtual const G4AtomicShell* G4VAtomDeexcitation::GetAtomicShell ( G4int  Z,
G4AtomicShellEnumerator  shell 
)
pure virtual
const std::vector< G4bool > & G4VAtomDeexcitation::GetListOfActiveAtoms ( ) const
inline

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

다음을 참조함 : activeZ.

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

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

다음을 참조함 : name.

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

virtual G4double G4VAtomDeexcitation::GetShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition ,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material mat = nullptr 
)
pure virtual

G4UAtomicDeexcitation에서 구현되었습니다.

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

G4int G4VAtomDeexcitation::GetVerboseLevel ( ) const
inline

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

다음을 참조함 : verbose.

void G4VAtomDeexcitation::InitialiseAtomicDeexcitation ( )
virtual void G4VAtomDeexcitation::InitialiseForExtraAtom ( G4int  Z)
pure virtual

G4UAtomicDeexcitation에서 구현되었습니다.

virtual void G4VAtomDeexcitation::InitialiseForNewRun ( )
pure virtual

G4UAtomicDeexcitation에서 구현되었습니다.

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

G4bool G4VAtomDeexcitation::IsAugerActive ( ) const
inline

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

다음을 참조함 : flagAuger.

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

G4bool G4VAtomDeexcitation::IsAugerCascadeActive ( ) const
inline

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

다음을 참조함 : flagAugerCascade.

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

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

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

다음을 참조함 : flagPIXE.

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

G4VAtomDeexcitation& G4VAtomDeexcitation::operator= ( const G4VAtomDeexcitation right)
privatedelete
void G4VAtomDeexcitation::SetAuger ( G4bool  val)
inline

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

다음을 참조함 : flagAuger, isAugerLocked.

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

void G4VAtomDeexcitation::SetAugerCascade ( G4bool  val)
inline

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

다음을 참조함 : flagAugerCascade, isAugerCascadeLocked.

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

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

다음을 참조함 : isActive, isActiveLocked.

다음에 의해서 참조됨 : PhysicsList::ConstructEM(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), PhysListEmStandardNR::ConstructProcess().

void G4VAtomDeexcitation::SetPIXE ( G4bool  val)
inline

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

다음을 참조함 : flagPIXE, isPIXELocked.

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

void G4VAtomDeexcitation::SetVerboseLevel ( G4int  val)
inline

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

다음을 참조함 : verbose.

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

멤버 데이타 문서화

std::vector<G4bool> G4VAtomDeexcitation::activeAugerMedia
private

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

다음에 의해서 참조됨 : CheckAugerActiveRegion(), InitialiseAtomicDeexcitation().

std::vector<G4bool> G4VAtomDeexcitation::activeDeexcitationMedia
private

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

다음에 의해서 참조됨 : CheckDeexcitationActiveRegion(), InitialiseAtomicDeexcitation().

std::vector<G4bool> G4VAtomDeexcitation::activePIXEMedia
private

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

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

std::vector<G4String> G4VAtomDeexcitation::activeRegions
private

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

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

std::vector<G4bool> G4VAtomDeexcitation::activeZ
private

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

다음에 의해서 참조됨 : AlongStepDeexcitation(), GetListOfActiveAtoms(), InitialiseAtomicDeexcitation().

std::vector<G4bool> G4VAtomDeexcitation::AugerRegions
private

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

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

std::vector<G4bool> G4VAtomDeexcitation::deRegions
private

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

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

G4bool G4VAtomDeexcitation::flagAuger
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), IsAugerActive(), SetAuger().

G4bool G4VAtomDeexcitation::flagAugerCascade
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), IsAugerCascadeActive(), SetAugerCascade().

G4bool G4VAtomDeexcitation::flagPIXE
private

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

다음에 의해서 참조됨 : AlongStepDeexcitation(), InitialiseAtomicDeexcitation(), IsPIXEActive(), SetPIXE().

const G4ParticleDefinition* G4VAtomDeexcitation::gamma
private

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

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

G4bool G4VAtomDeexcitation::ignoreCuts
private

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

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

G4bool G4VAtomDeexcitation::isActive
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), IsFluoActive(), SetFluo().

G4bool G4VAtomDeexcitation::isActiveLocked
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), SetFluo().

G4bool G4VAtomDeexcitation::isAugerCascadeLocked
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), SetAugerCascade().

G4bool G4VAtomDeexcitation::isAugerLocked
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), SetAuger().

G4bool G4VAtomDeexcitation::isPIXELocked
private

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

다음에 의해서 참조됨 : InitialiseAtomicDeexcitation(), SetPIXE().

G4String G4VAtomDeexcitation::name
private

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

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

G4int G4VAtomDeexcitation::pixeIDe = -1
staticprivate

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

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

G4int G4VAtomDeexcitation::pixeIDg = -1
staticprivate

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

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

std::vector<G4bool> G4VAtomDeexcitation::PIXERegions
private

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

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

G4ProductionCutsTable* G4VAtomDeexcitation::theCoupleTable
private

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

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

G4EmParameters* G4VAtomDeexcitation::theParameters
private

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

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

std::vector<G4DynamicParticle*> G4VAtomDeexcitation::vdyn
private

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

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

G4int G4VAtomDeexcitation::verbose
private

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

다음에 의해서 참조됨 : GetVerboseLevel(), InitialiseAtomicDeexcitation(), SetVerboseLevel().


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