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

#include <G4HadronicProcessStore.hh>

Public 멤버 함수

 ~G4HadronicProcessStore ()
 
void Clean ()
 
G4double GetCrossSectionPerAtom (const G4ParticleDefinition *particle, G4double kineticEnergy, const G4VProcess *process, const G4Element *element, const G4Material *material=nullptr)
 
G4double GetCrossSectionPerVolume (const G4ParticleDefinition *particle, G4double kineticEnergy, const G4VProcess *process, const G4Material *material)
 
G4double GetInelasticCrossSectionPerVolume (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
 
G4double GetInelasticCrossSectionPerAtom (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
 
G4double GetInelasticCrossSectionPerIsotope (const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
 
G4double GetElasticCrossSectionPerVolume (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
 
G4double GetElasticCrossSectionPerAtom (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
 
G4double GetElasticCrossSectionPerIsotope (const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
 
G4double GetCaptureCrossSectionPerVolume (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
 
G4double GetCaptureCrossSectionPerAtom (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
 
G4double GetCaptureCrossSectionPerIsotope (const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
 
G4double GetFissionCrossSectionPerVolume (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
 
G4double GetFissionCrossSectionPerAtom (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
 
G4double GetFissionCrossSectionPerIsotope (const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
 
G4double GetChargeExchangeCrossSectionPerVolume (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Material *material)
 
G4double GetChargeExchangeCrossSectionPerAtom (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=nullptr)
 
G4double GetChargeExchangeCrossSectionPerIsotope (const G4ParticleDefinition *aParticle, G4double kineticEnergy, G4int Z, G4int A)
 
void Register (G4HadronicProcess *)
 
void RegisterParticle (G4HadronicProcess *, const G4ParticleDefinition *)
 
void RegisterInteraction (G4HadronicProcess *, G4HadronicInteraction *)
 
void DeRegister (G4HadronicProcess *)
 
void RegisterExtraProcess (G4VProcess *)
 
void RegisterParticleForExtraProcess (G4VProcess *, const G4ParticleDefinition *)
 
void DeRegisterExtraProcess (G4VProcess *)
 
void SetBuildXSTable (G4bool val)
 
G4bool GetBuildXSTable () const
 
void PrintInfo (const G4ParticleDefinition *)
 
void Dump (G4int level)
 
void DumpHtml ()
 
void PrintHtml (const G4ParticleDefinition *, std::ofstream &)
 
void PrintModelHtml (const G4HadronicInteraction *model) const
 
void SetVerbose (G4int val)
 
G4int GetVerbose ()
 
G4HadronicProcessFindProcess (const G4ParticleDefinition *, G4HadronicProcessType subType)
 
void SetEpReportLevel (G4int level)
 
void SetProcessAbsLevel (G4double absoluteLevel)
 
void SetProcessRelLevel (G4double relativeLevel)
 

정적 Public 멤버 함수

static G4HadronicProcessStoreInstance ()
 

Private 타입

typedef const
G4ParticleDefinition
PD
 
typedef G4HadronicProcessHP
 
typedef G4HadronicInteractionHI
 

Private 멤버 함수

 G4HadronicProcessStore ()
 
void Print (G4int idxProcess, G4int idxParticle)
 
G4String HtmlFileName (const G4String &) const
 

Private 속성

std::vector< G4HadronicProcess * > process
 
std::vector
< G4HadronicInteraction * > 
model
 
std::vector< G4StringmodelName
 
std::vector< PDparticle
 
std::vector< G4intwasPrinted
 
std::multimap< PD, HPp_map
 
std::multimap< HP, HIm_map
 
std::vector< G4VProcess * > extraProcess
 
std::multimap< PD, G4VProcess * > ep_map
 
G4int n_proc
 
G4int n_model
 
G4int n_part
 
G4int n_extra
 
G4int verbose
 
G4bool buildTableStart
 
G4bool buildXSTable
 
HP currentProcess
 
PD currentParticle
 
PD theGenericIon
 
G4DynamicParticle localDP
 
G4HadronicEPTestMessengertheEPTestMessenger
 

정적 Private 속성

static G4ThreadLocal
G4HadronicProcessStore
instance = nullptr
 

Friends

class G4ThreadLocalSingleton< G4HadronicProcessStore >
 

상세한 설명

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

멤버 타입정의 문서화

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

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

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

생성자 & 소멸자 문서화

G4HadronicProcessStore::~G4HadronicProcessStore ( )

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

다음을 참조함 : Clean(), theEPTestMessenger.

G4HadronicProcessStore::G4HadronicProcessStore ( )
private

멤버 함수 문서화

void G4HadronicProcessStore::Clean ( )

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

다음을 참조함 : extraProcess, n_extra, n_proc, process.

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

void G4HadronicProcessStore::DeRegister ( G4HadronicProcess proc)

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

다음을 참조함 : DeRegisterExtraProcess(), n_proc, process.

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

void G4HadronicProcessStore::DeRegisterExtraProcess ( G4VProcess proc)
void G4HadronicProcessStore::Dump ( G4int  level)

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

다음을 참조함 : ep_map, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), n_part, n_proc, p_map, part, particle, Print(), process, wasPrinted.

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

void G4HadronicProcessStore::DumpHtml ( )
G4HadronicProcess * G4HadronicProcessStore::FindProcess ( const G4ParticleDefinition part,
G4HadronicProcessType  subType 
)
G4bool G4HadronicProcessStore::GetBuildXSTable ( ) const

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

다음을 참조함 : buildXSTable.

G4double G4HadronicProcessStore::GetCaptureCrossSectionPerAtom ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Element anElement,
const G4Material mat = nullptr 
)
G4double G4HadronicProcessStore::GetCaptureCrossSectionPerIsotope ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
G4int  Z,
G4int  A 
)

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

G4double G4HadronicProcessStore::GetCaptureCrossSectionPerVolume ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Material material 
)
G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerAtom ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Element anElement,
const G4Material mat = nullptr 
)
G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerIsotope ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
G4int  Z,
G4int  A 
)

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

G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerVolume ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Material material 
)
G4double G4HadronicProcessStore::GetCrossSectionPerAtom ( const G4ParticleDefinition particle,
G4double  kineticEnergy,
const G4VProcess process,
const G4Element element,
const G4Material material = nullptr 
)
G4double G4HadronicProcessStore::GetCrossSectionPerVolume ( const G4ParticleDefinition particle,
G4double  kineticEnergy,
const G4VProcess process,
const G4Material material 
)
G4double G4HadronicProcessStore::GetElasticCrossSectionPerAtom ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Element anElement,
const G4Material mat = 0 
)
G4double G4HadronicProcessStore::GetElasticCrossSectionPerIsotope ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
G4int  Z,
G4int  A 
)

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

G4double G4HadronicProcessStore::GetElasticCrossSectionPerVolume ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Material material 
)
G4double G4HadronicProcessStore::GetFissionCrossSectionPerAtom ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Element anElement,
const G4Material mat = nullptr 
)
G4double G4HadronicProcessStore::GetFissionCrossSectionPerIsotope ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
G4int  Z,
G4int  A 
)

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

G4double G4HadronicProcessStore::GetFissionCrossSectionPerVolume ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Material material 
)
G4double G4HadronicProcessStore::GetInelasticCrossSectionPerAtom ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Element anElement,
const G4Material mat = nullptr 
)
G4double G4HadronicProcessStore::GetInelasticCrossSectionPerIsotope ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
G4int  Z,
G4int  A 
)

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

G4double G4HadronicProcessStore::GetInelasticCrossSectionPerVolume ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4Material material 
)
G4int G4HadronicProcessStore::GetVerbose ( )

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

다음을 참조함 : verbose.

G4String G4HadronicProcessStore::HtmlFileName ( const G4String in) const
private

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

다음에 의해서 참조됨 : PrintHtml(), PrintModelHtml().

G4HadronicProcessStore * G4HadronicProcessStore::Instance ( void  )
static
void G4HadronicProcessStore::Print ( G4int  idxProcess,
G4int  idxParticle 
)
private
void G4HadronicProcessStore::PrintHtml ( const G4ParticleDefinition theParticle,
std::ofstream &  outFile 
)
void G4HadronicProcessStore::PrintInfo ( const G4ParticleDefinition part)
void G4HadronicProcessStore::PrintModelHtml ( const G4HadronicInteraction model) const

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

다음을 참조함 : G4HadronicInteraction::GetModelName(), HtmlFileName(), G4HadronicInteraction::ModelDescription().

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

void G4HadronicProcessStore::Register ( G4HadronicProcess proc)

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

다음을 참조함 : G4cout, G4endl, G4VProcess::GetProcessName(), n_proc, process, verbose.

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

void G4HadronicProcessStore::RegisterExtraProcess ( G4VProcess proc)
void G4HadronicProcessStore::RegisterInteraction ( G4HadronicProcess proc,
G4HadronicInteraction mod 
)

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

다음을 참조함 : G4HadronicInteraction::GetModelName(), m_map, modelName, n_model, n_proc, process.

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

void G4HadronicProcessStore::RegisterParticle ( G4HadronicProcess proc,
const G4ParticleDefinition part 
)

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

다음을 참조함 : G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), n_part, n_proc, p_map, particle, process, verbose, wasPrinted.

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

void G4HadronicProcessStore::RegisterParticleForExtraProcess ( G4VProcess proc,
const G4ParticleDefinition part 
)
void G4HadronicProcessStore::SetBuildXSTable ( G4bool  val)

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

다음을 참조함 : buildXSTable.

void G4HadronicProcessStore::SetEpReportLevel ( G4int  level)

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

다음을 참조함 : G4cout, G4endl, process.

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

void G4HadronicProcessStore::SetProcessAbsLevel ( G4double  absoluteLevel)
void G4HadronicProcessStore::SetProcessRelLevel ( G4double  relativeLevel)
void G4HadronicProcessStore::SetVerbose ( G4int  val)

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

다음을 참조함 : n_model, n_proc, process, verbose.

Friend, 그리고 관련된 함수 문서화

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

멤버 데이타 문서화

G4bool G4HadronicProcessStore::buildTableStart
private

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

다음에 의해서 참조됨 : G4HadronicProcessStore(), PrintInfo().

G4bool G4HadronicProcessStore::buildXSTable
private

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

다음에 의해서 참조됨 : G4HadronicProcessStore(), GetBuildXSTable(), SetBuildXSTable().

PD G4HadronicProcessStore::currentParticle
private

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

다음에 의해서 참조됨 : FindProcess(), G4HadronicProcessStore().

HP G4HadronicProcessStore::currentProcess
private

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

다음에 의해서 참조됨 : FindProcess(), G4HadronicProcessStore().

std::multimap<PD,G4VProcess*> G4HadronicProcessStore::ep_map
private

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

다음에 의해서 참조됨 : Dump(), PrintHtml(), RegisterParticleForExtraProcess().

std::vector<G4VProcess*> G4HadronicProcessStore::extraProcess
private

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

다음에 의해서 참조됨 : Clean(), DeRegisterExtraProcess(), RegisterExtraProcess(), RegisterParticleForExtraProcess().

G4ThreadLocal G4HadronicProcessStore * G4HadronicProcessStore::instance = nullptr
staticprivate

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

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

G4DynamicParticle G4HadronicProcessStore::localDP
private
std::multimap<HP,HI> G4HadronicProcessStore::m_map
private

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

다음에 의해서 참조됨 : Print(), PrintHtml(), RegisterInteraction().

std::vector<G4HadronicInteraction*> G4HadronicProcessStore::model
private

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

std::vector<G4String> G4HadronicProcessStore::modelName
private

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

다음에 의해서 참조됨 : Print(), RegisterInteraction().

G4int G4HadronicProcessStore::n_extra
private

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

다음에 의해서 참조됨 : Clean(), DeRegisterExtraProcess(), G4HadronicProcessStore(), RegisterExtraProcess(), RegisterParticleForExtraProcess().

G4int G4HadronicProcessStore::n_model
private

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

다음에 의해서 참조됨 : G4HadronicProcessStore(), Print(), RegisterInteraction(), SetVerbose().

G4int G4HadronicProcessStore::n_part
private

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

다음에 의해서 참조됨 : Dump(), G4HadronicProcessStore(), PrintInfo(), RegisterParticle(), RegisterParticleForExtraProcess().

G4int G4HadronicProcessStore::n_proc
private
std::multimap<PD,HP> G4HadronicProcessStore::p_map
private

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

다음에 의해서 참조됨 : Dump(), FindProcess(), PrintHtml(), RegisterParticle().

std::vector<PD> G4HadronicProcessStore::particle
private

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

다음에 의해서 참조됨 : Dump(), Print(), PrintInfo(), RegisterParticle(), RegisterParticleForExtraProcess().

std::vector<G4HadronicProcess*> G4HadronicProcessStore::process
private
G4HadronicEPTestMessenger* G4HadronicProcessStore::theEPTestMessenger
private

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

다음에 의해서 참조됨 : G4HadronicProcessStore(), ~G4HadronicProcessStore().

PD G4HadronicProcessStore::theGenericIon
private

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

다음에 의해서 참조됨 : FindProcess(), G4HadronicProcessStore().

G4int G4HadronicProcessStore::verbose
private
std::vector<G4int> G4HadronicProcessStore::wasPrinted
private

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

다음에 의해서 참조됨 : Dump(), Print(), RegisterParticle(), RegisterParticleForExtraProcess().


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