ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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 62 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 62 of file G4CrossSectionDataStore.hh
G4CrossSectionDataStore::G4CrossSectionDataStore | ( | ) |
Definition at line 60 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 60 of file G4CrossSectionDataStore.cc
References currentElement, currentMaterial, elmCrossSection, elmKinEnergy, elmMaterial, elmParticle, G4NistManager::Instance(), matCrossSection, matKinEnergy, matParticle, and nist.
G4CrossSectionDataStore::~G4CrossSectionDataStore | ( | ) |
Definition at line 73 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 73 of file G4CrossSectionDataStore.cc
|
private |
void G4CrossSectionDataStore::ActivateFastPath | ( | const G4ParticleDefinition * | pdef, |
const G4Material * | mat, | ||
G4double | min_cutoff | ||
) |
Definition at line 531 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 531 of file G4CrossSectionDataStore.cc
References requests.
void G4CrossSectionDataStore::AddDataSet | ( | G4VCrossSectionDataSet * | p | ) |
Definition at line 644 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 644 of file G4CrossSectionDataStore.cc
References dataSetList, G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and nDataSetList.
Referenced by G4HadronicProcess::AddDataSet(), G4HadronPhysicsShieldingLEND::ExtraConfiguration(), G4HadronPhysicsShielding::ExtraConfiguration(), G4ElectronNuclearProcess::G4ElectronNuclearProcess(), G4PhotoNuclearProcess::G4PhotoNuclearProcess(), and G4PositronNuclearProcess::G4PositronNuclearProcess().
void G4CrossSectionDataStore::AddDataSet | ( | G4VCrossSectionDataSet * | p, |
size_t | i | ||
) |
Definition at line 658 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 658 of file G4CrossSectionDataStore.cc
References dataSetList, G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), it, and nDataSetList.
void G4CrossSectionDataStore::BuildPhysicsTable | ( | const G4ParticleDefinition & | aParticleType | ) |
Definition at line 494 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 494 of file G4CrossSectionDataStore.cc
References dataSetList, G4FastPathHadronicCrossSection::cycleCountEntry::fastPath, fastPathCache, fastPathFlags, FatalException, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), G4FastPathHadronicCrossSection::controlFlag::initializationPhase, G4FastPathHadronicCrossSection::fastPathEntry::Initialize(), nDataSetList, requests, and G4FastPathHadronicCrossSection::controlFlag::useFastPathIfAvailable.
Referenced by G4HadronicProcess::BuildPhysicsTable().
G4double G4CrossSectionDataStore::ComputeCrossSection | ( | const G4DynamicParticle * | part, |
const G4Material * | mat | ||
) |
Definition at line 268 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 268 of file G4CrossSectionDataStore.cc
References currentMaterial, GetCrossSection(), G4DynamicParticle::GetDefinition(), G4Material::GetElement(), G4DynamicParticle::GetKineticEnergy(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), mat, matCrossSection, matKinEnergy, matParticle, and xsecelm.
Referenced by G4GammaGeneralProcess::BuildPhysicsTable(), G4NeutrinoElectronProcess::GetMeanFreePath(), G4MuNeutrinoNucleusProcess::GetMeanFreePath(), G4HadronicProcess::GetMeanFreePath(), G4HadronXSDataTable::Initialise(), G4HadronicProcess::PostStepDoIt(), and G4GammaGeneralProcess::SampleSecondaries().
void G4CrossSectionDataStore::DumpFastPath | ( | const G4ParticleDefinition * | pd, |
const G4Material * | mat, | ||
std::ostream & | os | ||
) |
Definition at line 249 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 249 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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 156 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 156 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), G4HadElementSelector::G4HadElementSelector(), GetCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4HadronicProcess::GetElementCrossSection(), and G4FastPathHadronicCrossSection::fastPathEntry::Initialize().
G4double G4CrossSectionDataStore::GetCrossSection | ( | const G4DynamicParticle * | part, |
const G4Element * | elm, | ||
const G4Material * | mat | ||
) |
Definition at line 296 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 296 of file G4CrossSectionDataStore.cc
References currentElement, dataSetList, elmCrossSection, elmKinEnergy, elmMaterial, elmParticle, G4DynamicParticle::GetDefinition(), GetIsoCrossSection(), G4Element::GetIsotope(), G4DynamicParticle::GetKineticEnergy(), G4Isotope::GetN(), G4Element::GetNaturalAbundanceFlag(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), mat, nDataSetList, and Z.
G4double G4CrossSectionDataStore::GetCrossSection | ( | const G4DynamicParticle * | part, |
G4int | Z, | ||
G4int | A, | ||
const G4Isotope * | iso, | ||
const G4Element * | elm, | ||
const G4Material * | mat | ||
) |
Definition at line 390 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 390 of file G4CrossSectionDataStore.cc
References dataSetList, FatalException, G4endl, G4Exception(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, and nDataSetList.
|
private |
Definition at line 79 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 79 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(), mat, 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 138 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 138 of file G4CrossSectionDataStore.hh
References fastPathFlags.
Referenced by G4FastPathHadronicCrossSection::fastPathEntry::Initialize().
|
inline |
Definition at line 136 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 136 of file G4CrossSectionDataStore.hh
References fastPathParams.
Referenced by G4FastPathHadronicCrossSection::fastPathEntry::Initialize().
|
private |
Definition at line 352 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 352 of file G4CrossSectionDataStore.cc
References dataSetList, FatalException, G4endl, G4Exception(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), incremental_prev_tag::idx, MeV, and nDataSetList.
Referenced by GetCrossSection(), and SampleZandA().
Definition at line 631 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 631 of file G4CrossSectionDataStore.cc
References Acts::Test::transform.
Referenced by PrintCrossSectionHtml().
|
private |
void G4CrossSectionDataStore::PrintCrossSectionHtml | ( | const G4VCrossSectionDataSet * | cs | ) | const |
Definition at line 608 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 608 of file G4CrossSectionDataStore.cc
References G4VCrossSectionDataSet::CrossSectionDescription(), G4VCrossSectionDataSet::GetName(), and HtmlFileName().
Referenced by DumpHtml().
const G4Element * G4CrossSectionDataStore::SampleZandA | ( | const G4DynamicParticle * | part, |
const G4Material * | mat, | ||
G4Nucleus & | target | ||
) |
Definition at line 415 of file G4CrossSectionDataStore.cc.
View newest version in sPHENIX GitHub at line 415 of file G4CrossSectionDataStore.cc
References Acts::VectorHelpers::cross(), dataSetList, G4UniformRand, G4Material::GetElement(), GetIsoCrossSection(), G4Element::GetIsotope(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4Isotope::GetN(), G4Material::GetNumberOfElements(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), mat, matCrossSection, nDataSetList, G4Nucleus::SetIsotope(), xsecelm, xseciso, and Z.
Referenced by G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), and G4HadronicProcess::PostStepDoIt().
Definition at line 161 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 161 of file G4CrossSectionDataStore.hh
References verboseLevel.
|
friend |
Definition at line 142 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 142 of file G4CrossSectionDataStore.hh
|
private |
Definition at line 149 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 149 of file G4CrossSectionDataStore.hh
Referenced by GetCrossSection().
|
private |
Definition at line 126 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 126 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 120 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 120 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 116 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 116 of file G4CrossSectionDataStore.hh
Referenced by AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), and SampleZandA().
|
private |
Definition at line 129 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 129 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 128 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 128 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 125 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 125 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 127 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 127 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 151 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 151 of file G4CrossSectionDataStore.hh
Referenced by BuildPhysicsTable(), DumpFastPath(), and GetCrossSection().
|
private |
Definition at line 146 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 146 of file G4CrossSectionDataStore.hh
Referenced by BuildPhysicsTable(), GetCrossSection(), and GetFastPathControlFlags().
|
private |
Definition at line 147 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 147 of file G4CrossSectionDataStore.hh
Referenced by GetFastPathParameters().
|
private |
Definition at line 123 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 123 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), G4CrossSectionDataStore(), GetCrossSection(), and SampleZandA().
|
private |
Definition at line 122 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 122 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 121 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 121 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), G4CrossSectionDataStore(), and GetCrossSection().
|
private |
Definition at line 131 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 131 of file G4CrossSectionDataStore.hh
Referenced by AddDataSet(), BuildPhysicsTable(), DumpHtml(), DumpPhysicsTable(), GetCrossSection(), GetIsoCrossSection(), and SampleZandA().
|
private |
Definition at line 114 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 114 of file G4CrossSectionDataStore.hh
Referenced by G4CrossSectionDataStore().
|
private |
Definition at line 153 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 153 of file G4CrossSectionDataStore.hh
Referenced by ActivateFastPath(), and BuildPhysicsTable().
|
private |
Definition at line 152 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 152 of file G4CrossSectionDataStore.hh
Referenced by GetCrossSection().
|
private |
Definition at line 132 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 132 of file G4CrossSectionDataStore.hh
Referenced by SetVerboseLevel().
|
private |
Definition at line 117 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 117 of file G4CrossSectionDataStore.hh
Referenced by ComputeCrossSection(), GetCrossSection(), and SampleZandA().
|
private |
Definition at line 118 of file G4CrossSectionDataStore.hh.
View newest version in sPHENIX GitHub at line 118 of file G4CrossSectionDataStore.hh
Referenced by SampleZandA().