Geant4
10.02.p02
|
#include <G4CrossSectionDataStore.hh>
Private Member Functions | |
G4double | GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *, const G4Element *, const G4Material *aMaterial, G4int index) |
G4CrossSectionDataStore & | operator= (const G4CrossSectionDataStore &right) |
G4CrossSectionDataStore (const G4CrossSectionDataStore &) | |
G4String | HtmlFileName (const G4String &in) const |
G4double | GetCrossSection (const G4DynamicParticle *, const G4Material *, G4bool requiresSlowPath) |
Friends | |
struct | G4FastPathHadronicCrossSection::fastPathEntry |
Definition at line 63 of file G4CrossSectionDataStore.hh.
G4CrossSectionDataStore::G4CrossSectionDataStore | ( | ) |
Definition at line 63 of file G4CrossSectionDataStore.cc.
References currentElement, currentMaterial, elmCrossSection, elmKinEnergy, elmMaterial, elmParticle, G4NistManager::Instance(), matCrossSection, matKinEnergy, matParticle, and nist.
G4CrossSectionDataStore::~G4CrossSectionDataStore | ( | ) |
Definition at line 76 of file G4CrossSectionDataStore.cc.
|
private |
void G4CrossSectionDataStore::ActivateFastPath | ( | const G4ParticleDefinition * | pdef, |
const G4Material * | mat, | ||
G4double | min_cutoff | ||
) |
Definition at line 534 of file G4CrossSectionDataStore.cc.
References G4Material::GetName(), G4ParticleDefinition::GetParticleName(), and requests.
|
inline |
Definition at line 160 of file G4CrossSectionDataStore.hh.
References dataSetList, and nDataSetList.
Referenced by G4HadronicProcess::AddDataSet(), G4ElectronNuclearProcess::G4ElectronNuclearProcess(), G4PhotoNuclearProcess::G4PhotoNuclearProcess(), and G4PositronNuclearProcess::G4PositronNuclearProcess().
void G4CrossSectionDataStore::BuildPhysicsTable | ( | const G4ParticleDefinition & | aParticleType | ) |
Definition at line 499 of file G4CrossSectionDataStore.cc.
References dataSetList, G4FastPathHadronicCrossSection::cycleCountEntry::fastPath, fastPathCache, fastPathFlags, G4ParticleDefinition::GetParticleName(), G4FastPathHadronicCrossSection::controlFlag::initializationPhase, G4FastPathHadronicCrossSection::fastPathEntry::Initialize(), nDataSetList, requests, and G4FastPathHadronicCrossSection::controlFlag::useFastPathIfAvailable.
Referenced by G4HadronicProcess::BuildPhysicsTable().
void G4CrossSectionDataStore::DumpFastPath | ( | const G4ParticleDefinition * | pd, |
const G4Material * | mat, | ||
std::ostream & | os | ||
) |
Definition at line 253 of file G4CrossSectionDataStore.cc.
References G4FastPathHadronicCrossSection::cycleCountEntry::fastPath, fastPathCache, G4Material::GetName(), and G4ParticleDefinition::GetParticleName().
void G4CrossSectionDataStore::DumpHtml | ( | const G4ParticleDefinition & | , |
std::ofstream & | outFile | ||
) | const |
Definition at line 576 of file G4CrossSectionDataStore.cc.
References dataSetList, GeV, nDataSetList, and PrintCrossSectionHtml().
Referenced by G4HadronicProcessStore::PrintHtml().
void G4CrossSectionDataStore::DumpPhysicsTable | ( | const G4ParticleDefinition & | aParticleType | ) |
Definition at line 549 of file G4CrossSectionDataStore.cc.
References dataSetList, e1, e2, G4BestUnit, G4cout, G4endl, and nDataSetList.
Referenced by G4ChargeExchangeProcess::DumpPhysicsTable(), G4HadronicProcess::DumpPhysicsTable(), and G4HadronicProcessStore::Print().
|
inline |
Definition at line 155 of file G4CrossSectionDataStore.hh.
Referenced by GetCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4HadronicProcess::GetElementCrossSection(), G4HadronicProcess::GetMeanFreePath(), G4FastPathHadronicCrossSection::fastPathEntry::Initialize(), and SampleZandA().
G4double G4CrossSectionDataStore::GetCrossSection | ( | const G4DynamicParticle * | part, |
const G4Element * | elm, | ||
const G4Material * | mat | ||
) |
Definition at line 272 of file G4CrossSectionDataStore.cc.
References currentElement, dataSetList, elmCrossSection, elmKinEnergy, elmMaterial, elmParticle, G4lrint(), G4DynamicParticle::GetDefinition(), GetIsoCrossSection(), G4Element::GetIsotopeVector(), G4DynamicParticle::GetKineticEnergy(), G4Isotope::GetN(), G4Element::GetNaturalAbundanceFlag(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZ(), and nDataSetList.
G4double G4CrossSectionDataStore::GetCrossSection | ( | const G4DynamicParticle * | part, |
G4int | Z, | ||
G4int | A, | ||
const G4Isotope * | iso, | ||
const G4Element * | elm, | ||
const G4Material * | mat | ||
) |
Definition at line 371 of file G4CrossSectionDataStore.cc.
References dataSetList, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, and nDataSetList.
|
private |
Definition at line 82 of file G4CrossSectionDataStore.cc.
References 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(), matCrossSection, matKinEnergy, matParticle, G4FastPathHadronicCrossSection::getCrossSectionCount::MethodCalled(), G4FastPathHadronicCrossSection::fastPathEntry::min_cutoff, G4FastPathHadronicCrossSection::controlFlag::prevCalcUsedFastPath, G4FastPathHadronicCrossSection::getCrossSectionCount::SlowPath(), timing, G4FastPathHadronicCrossSection::controlFlag::useFastPathIfAvailable, and xsecelm.
|
inline |
Definition at line 137 of file G4CrossSectionDataStore.hh.
References fastPathFlags.
Referenced by G4FastPathHadronicCrossSection::fastPathEntry::Initialize().
|
inline |
Definition at line 135 of file G4CrossSectionDataStore.hh.
References fastPathParams.
Referenced by G4FastPathHadronicCrossSection::fastPathEntry::Initialize().
|
private |
Definition at line 330 of file G4CrossSectionDataStore.cc.
References dataSetList, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, and nDataSetList.
Referenced by GetCrossSection(), and SampleZandA().
Definition at line 631 of file G4CrossSectionDataStore.cc.
Referenced by PrintCrossSectionHtml().
|
private |
void G4CrossSectionDataStore::PrintCrossSectionHtml | ( | const G4VCrossSectionDataSet * | cs | ) | const |
Definition at line 608 of file G4CrossSectionDataStore.cc.
References G4VCrossSectionDataSet::CrossSectionDescription(), G4VCrossSectionDataSet::GetName(), and HtmlFileName().
Referenced by DumpHtml().
G4Element * G4CrossSectionDataStore::SampleZandA | ( | const G4DynamicParticle * | part, |
const G4Material * | mat, | ||
G4Nucleus & | target | ||
) |
Definition at line 398 of file G4CrossSectionDataStore.cc.
References counters, dataSetList, G4cout, G4endl, G4lrint(), G4UniformRand, GetCrossSection(), G4Material::GetElementVector(), GetIsoCrossSection(), G4Element::GetIsotopeVector(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetNumberOfElements(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZ(), nDataSetList, G4FastPathHadronicCrossSection::getCrossSectionCount::SampleZandA(), G4Nucleus::SetIsotope(), xsecelm, and xseciso.
Referenced by G4HadronElasticProcess::PostStepDoIt(), and G4HadronicProcess::PostStepDoIt().
|
inline |
Definition at line 166 of file G4CrossSectionDataStore.hh.
References verboseLevel.
|
friend |
Definition at line 141 of file G4CrossSectionDataStore.hh.
|
private |
Definition at line 148 of file G4CrossSectionDataStore.hh.
Referenced by GetCrossSection(), and SampleZandA().
|
private |
Definition at line 125 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 119 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 115 of file G4CrossSectionDataStore.hh.
Referenced by AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), and SampleZandA().
|
private |
Definition at line 128 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 127 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 124 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 126 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 150 of file G4CrossSectionDataStore.hh.
Referenced by BuildPhysicsTable(), DumpFastPath(), and GetCrossSection().
|
private |
Definition at line 145 of file G4CrossSectionDataStore.hh.
Referenced by BuildPhysicsTable(), GetCrossSection(), and GetFastPathControlFlags().
|
private |
Definition at line 146 of file G4CrossSectionDataStore.hh.
Referenced by GetFastPathParameters().
|
private |
Definition at line 122 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 121 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 120 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 130 of file G4CrossSectionDataStore.hh.
Referenced by AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), and SampleZandA().
|
private |
Definition at line 113 of file G4CrossSectionDataStore.hh.
Referenced by G4CrossSectionDataStore().
|
private |
Definition at line 152 of file G4CrossSectionDataStore.hh.
Referenced by ActivateFastPath(), and BuildPhysicsTable().
|
private |
Definition at line 151 of file G4CrossSectionDataStore.hh.
Referenced by GetCrossSection().
|
private |
Definition at line 131 of file G4CrossSectionDataStore.hh.
Referenced by SetVerboseLevel().
|
private |
Definition at line 116 of file G4CrossSectionDataStore.hh.
Referenced by GetCrossSection(), and SampleZandA().
|
private |
Definition at line 117 of file G4CrossSectionDataStore.hh.
Referenced by SampleZandA().