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

#include <G4CrossSectionDataStore.hh>

Public 멤버 함수

 G4CrossSectionDataStore ()
 
 ~G4CrossSectionDataStore ()
 
G4double GetCrossSection (const G4DynamicParticle *, const G4Material *)
 
G4double ComputeCrossSection (const G4DynamicParticle *, const G4Material *)
 
G4double GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *)
 
G4double GetCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *, const G4Element *, const G4Material *)
 
const G4ElementSampleZandA (const G4DynamicParticle *, const G4Material *, G4Nucleus &target)
 
void BuildPhysicsTable (const G4ParticleDefinition &)
 
void DumpPhysicsTable (const G4ParticleDefinition &)
 
void DumpHtml (const G4ParticleDefinition &, std::ofstream &) const
 
void PrintCrossSectionHtml (const G4VCrossSectionDataSet *cs) const
 
void AddDataSet (G4VCrossSectionDataSet *)
 
void AddDataSet (G4VCrossSectionDataSet *, size_t)
 
void SetVerboseLevel (G4int value)
 
const
G4FastPathHadronicCrossSection::fastPathParameters
GetFastPathParameters () const
 
const
G4FastPathHadronicCrossSection::controlFlag
GetFastPathControlFlags () const
 
void DumpFastPath (const G4ParticleDefinition *, const G4Material *, std::ostream &os)
 
void ActivateFastPath (const G4ParticleDefinition *, const G4Material *, G4double)
 

Private 멤버 함수

G4double GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *, const G4Element *, const G4Material *aMaterial, G4int index)
 
G4CrossSectionDataStoreoperator= (const G4CrossSectionDataStore &right)
 
 G4CrossSectionDataStore (const G4CrossSectionDataStore &)
 
G4String HtmlFileName (const G4String &in) const
 
G4double GetCrossSection (const G4DynamicParticle *, const G4Material *, G4bool requiresSlowPath)
 

Private 속성

G4NistManagernist
 
std::vector
< G4VCrossSectionDataSet * > 
dataSetList
 
std::vector< G4doublexsecelm
 
std::vector< G4doublexseciso
 
const G4MaterialcurrentMaterial
 
const G4ParticleDefinitionmatParticle
 
G4double matKinEnergy
 
G4double matCrossSection
 
const G4MaterialelmMaterial
 
const G4ElementcurrentElement
 
const G4ParticleDefinitionelmParticle
 
G4double elmKinEnergy
 
G4double elmCrossSection
 
G4int nDataSetList
 
G4int verboseLevel
 
G4FastPathHadronicCrossSection::controlFlag fastPathFlags
 
G4FastPathHadronicCrossSection::fastPathParameters fastPathParams
 
G4FastPathHadronicCrossSection::getCrossSectionCount counters
 
G4FastPathHadronicCrossSection::G4CrossSectionDataStore_Cache fastPathCache
 
G4FastPathHadronicCrossSection::timing timing
 
G4FastPathHadronicCrossSection::G4CrossSectionDataStore_Requests requests
 

Friends

struct G4FastPathHadronicCrossSection::fastPathEntry
 

상세한 설명

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

생성자 & 소멸자 문서화

G4CrossSectionDataStore::G4CrossSectionDataStore ( )
G4CrossSectionDataStore::~G4CrossSectionDataStore ( )

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

G4CrossSectionDataStore::G4CrossSectionDataStore ( const G4CrossSectionDataStore )
private

멤버 함수 문서화

void G4CrossSectionDataStore::ActivateFastPath ( const G4ParticleDefinition pdef,
const G4Material mat,
G4double  min_cutoff 
)

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

다음을 참조함 : requests.

void G4CrossSectionDataStore::AddDataSet ( G4VCrossSectionDataSet p)
void G4CrossSectionDataStore::AddDataSet ( G4VCrossSectionDataSet p,
size_t  i 
)

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

다음을 참조함 : dataSetList, G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), nDataSetList.

void G4CrossSectionDataStore::BuildPhysicsTable ( const G4ParticleDefinition aParticleType)
G4double G4CrossSectionDataStore::ComputeCrossSection ( const G4DynamicParticle part,
const G4Material mat 
)
void G4CrossSectionDataStore::DumpFastPath ( const G4ParticleDefinition pd,
const G4Material mat,
std::ostream &  os 
)
void G4CrossSectionDataStore::DumpHtml ( const G4ParticleDefinition ,
std::ofstream &  outFile 
) const

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

다음을 참조함 : dataSetList, GeV, nDataSetList, PrintCrossSectionHtml().

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

void G4CrossSectionDataStore::DumpPhysicsTable ( const G4ParticleDefinition aParticleType)

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

다음을 참조함 : dataSetList, G4BestUnit, G4cout, G4endl, nDataSetList.

다음에 의해서 참조됨 : G4ChargeExchangeProcess::DumpPhysicsTable(), G4HadronicProcess::DumpPhysicsTable(), G4HadronicProcessStore::Print().

G4double G4CrossSectionDataStore::GetCrossSection ( const G4DynamicParticle particle,
const G4Material material 
)
inline
G4double G4CrossSectionDataStore::GetCrossSection ( const G4DynamicParticle part,
const G4Element elm,
const G4Material mat 
)
G4double G4CrossSectionDataStore::GetCrossSection ( const G4DynamicParticle part,
G4int  Z,
G4int  A,
const G4Isotope iso,
const G4Element elm,
const G4Material mat 
)
G4double G4CrossSectionDataStore::GetCrossSection ( const G4DynamicParticle part,
const G4Material mat,
G4bool  requiresSlowPath 
)
private

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

다음을 참조함 : counters, G4FastPathHadronicCrossSection::cycleCountEntry::crossSection, currentMaterial, G4FastPathHadronicCrossSection::cycleCountEntry::energy, G4FastPathHadronicCrossSection::cycleCountEntry::fastPath, G4FastPathHadronicCrossSection::getCrossSectionCount::FastPath(), fastPathCache, fastPathFlags, G4FastPathHadronicCrossSection::fastPathEntry::GetCrossSection(), GetCrossSection(), G4DynamicParticle::GetDefinition(), G4Material::GetElementVector(), G4DynamicParticle::GetKineticEnergy(), G4Material::GetNumberOfElements(), G4DynamicParticle::GetParticleDefinition(), G4Material::GetVecNbOfAtomsPerVolume(), G4FastPathHadronicCrossSection::getCrossSectionCount::HitOneLine(), G4FastPathHadronicCrossSection::controlFlag::initializationPhase, G4FastPathHadronicCrossSection::logHit(), G4FastPathHadronicCrossSection::logInvocationOneLine(), G4FastPathHadronicCrossSection::logInvocationTriedOneLine(), G4FastPathHadronicCrossSection::logStartCountCycles(), G4FastPathHadronicCrossSection::logStopCountCycles(), G4FastPathHadronicCrossSection::logTiming(), mat, matCrossSection, matKinEnergy, matParticle, G4FastPathHadronicCrossSection::getCrossSectionCount::MethodCalled(), G4FastPathHadronicCrossSection::fastPathEntry::min_cutoff, G4FastPathHadronicCrossSection::controlFlag::prevCalcUsedFastPath, G4FastPathHadronicCrossSection::getCrossSectionCount::SlowPath(), timing, G4FastPathHadronicCrossSection::controlFlag::useFastPathIfAvailable, xsecelm.

const G4FastPathHadronicCrossSection::controlFlag& G4CrossSectionDataStore::GetFastPathControlFlags ( ) const
inline

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

다음을 참조함 : fastPathFlags.

다음에 의해서 참조됨 : G4FastPathHadronicCrossSection::fastPathEntry::Initialize().

const G4FastPathHadronicCrossSection::fastPathParameters& G4CrossSectionDataStore::GetFastPathParameters ( ) const
inline

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

다음을 참조함 : fastPathParams.

다음에 의해서 참조됨 : G4FastPathHadronicCrossSection::fastPathEntry::Initialize().

G4double G4CrossSectionDataStore::GetIsoCrossSection ( const G4DynamicParticle part,
G4int  Z,
G4int  A,
const G4Isotope iso,
const G4Element elm,
const G4Material aMaterial,
G4int  index 
)
private
G4String G4CrossSectionDataStore::HtmlFileName ( const G4String in) const
private

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

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

G4CrossSectionDataStore& G4CrossSectionDataStore::operator= ( const G4CrossSectionDataStore right)
private
void G4CrossSectionDataStore::PrintCrossSectionHtml ( const G4VCrossSectionDataSet cs) const

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

다음을 참조함 : G4VCrossSectionDataSet::CrossSectionDescription(), G4VCrossSectionDataSet::GetName(), HtmlFileName().

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

const G4Element * G4CrossSectionDataStore::SampleZandA ( const G4DynamicParticle part,
const G4Material mat,
G4Nucleus target 
)
void G4CrossSectionDataStore::SetVerboseLevel ( G4int  value)
inline

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

다음을 참조함 : verboseLevel.

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

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

멤버 데이타 문서화

G4FastPathHadronicCrossSection::getCrossSectionCount G4CrossSectionDataStore::counters
private

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

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

const G4Element* G4CrossSectionDataStore::currentElement
private

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

다음에 의해서 참조됨 : G4CrossSectionDataStore(), GetCrossSection().

const G4Material* G4CrossSectionDataStore::currentMaterial
private

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

다음에 의해서 참조됨 : ComputeCrossSection(), G4CrossSectionDataStore(), GetCrossSection().

std::vector<G4VCrossSectionDataSet*> G4CrossSectionDataStore::dataSetList
private

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

다음에 의해서 참조됨 : AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), SampleZandA().

G4double G4CrossSectionDataStore::elmCrossSection
private

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

다음에 의해서 참조됨 : G4CrossSectionDataStore(), GetCrossSection().

G4double G4CrossSectionDataStore::elmKinEnergy
private

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

다음에 의해서 참조됨 : G4CrossSectionDataStore(), GetCrossSection().

const G4Material* G4CrossSectionDataStore::elmMaterial
private

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

다음에 의해서 참조됨 : G4CrossSectionDataStore(), GetCrossSection().

const G4ParticleDefinition* G4CrossSectionDataStore::elmParticle
private

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

다음에 의해서 참조됨 : G4CrossSectionDataStore(), GetCrossSection().

G4FastPathHadronicCrossSection::G4CrossSectionDataStore_Cache G4CrossSectionDataStore::fastPathCache
private

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

다음에 의해서 참조됨 : BuildPhysicsTable(), DumpFastPath(), GetCrossSection().

G4FastPathHadronicCrossSection::controlFlag G4CrossSectionDataStore::fastPathFlags
private

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

다음에 의해서 참조됨 : BuildPhysicsTable(), GetCrossSection(), GetFastPathControlFlags().

G4FastPathHadronicCrossSection::fastPathParameters G4CrossSectionDataStore::fastPathParams
private

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

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

G4double G4CrossSectionDataStore::matCrossSection
private

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

다음에 의해서 참조됨 : ComputeCrossSection(), G4CrossSectionDataStore(), GetCrossSection(), SampleZandA().

G4double G4CrossSectionDataStore::matKinEnergy
private

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

다음에 의해서 참조됨 : ComputeCrossSection(), G4CrossSectionDataStore(), GetCrossSection().

const G4ParticleDefinition* G4CrossSectionDataStore::matParticle
private

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

다음에 의해서 참조됨 : ComputeCrossSection(), G4CrossSectionDataStore(), GetCrossSection().

G4int G4CrossSectionDataStore::nDataSetList
private

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

다음에 의해서 참조됨 : AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), SampleZandA().

G4NistManager* G4CrossSectionDataStore::nist
private

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

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

G4FastPathHadronicCrossSection::G4CrossSectionDataStore_Requests G4CrossSectionDataStore::requests
private

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

다음에 의해서 참조됨 : ActivateFastPath(), BuildPhysicsTable().

G4FastPathHadronicCrossSection::timing G4CrossSectionDataStore::timing
private

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

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

G4int G4CrossSectionDataStore::verboseLevel
private

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

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

std::vector<G4double> G4CrossSectionDataStore::xsecelm
private

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

다음에 의해서 참조됨 : ComputeCrossSection(), GetCrossSection(), SampleZandA().

std::vector<G4double> G4CrossSectionDataStore::xseciso
private

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

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


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