|
Geant4.10
|
#include <G4HadronicProcessStore.hh>
Static Public Member Functions | |
| static G4HadronicProcessStore * | Instance () |
Definition at line 68 of file G4HadronicProcessStore.hh.
| G4HadronicProcessStore::~G4HadronicProcessStore | ( | ) |
Definition at line 77 of file G4HadronicProcessStore.cc.
References G4HadronicInteractionRegistry::Clean(), G4CrossSectionDataSetRegistry::Clean(), Clean(), G4HadronicInteractionRegistry::Instance(), and G4CrossSectionDataSetRegistry::Instance().
| void G4HadronicProcessStore::Clean | ( | ) |
Definition at line 87 of file G4HadronicProcessStore.cc.
Referenced by ~G4HadronicProcessStore().
| void G4HadronicProcessStore::DeRegister | ( | G4HadronicProcess * | proc | ) |
Definition at line 472 of file G4HadronicProcessStore.cc.
Referenced by G4HadronicProcess::~G4HadronicProcess().
| void G4HadronicProcessStore::DeRegisterExtraProcess | ( | G4VProcess * | proc | ) |
Definition at line 532 of file G4HadronicProcessStore.cc.
Referenced by G4AntiNeutronAnnihilationAtRest::~G4AntiNeutronAnnihilationAtRest(), G4HadronStoppingProcess::~G4HadronStoppingProcess(), and G4MuonMinusCaptureAtRest::~G4MuonMinusCaptureAtRest().
Definition at line 688 of file G4HadronicProcessStore.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and eplot::pname.
Referenced by PrintInfo().
| void G4HadronicProcessStore::DumpHtml | ( | ) |
Definition at line 560 of file G4HadronicProcessStore.cc.
References G4Alpha::Alpha(), G4Electron::Electron(), G4Gamma::Gamma(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4Lambda::Lambda(), G4Neutron::Neutron(), outFile, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4Positron::Positron(), PrintHtml(), and G4Proton::Proton().
Referenced by PrintInfo().
| G4HadronicProcess * G4HadronicProcessStore::FindProcess | ( | const G4ParticleDefinition * | part, |
| G4HadronicProcessType | subType | ||
| ) |
Definition at line 811 of file G4HadronicProcessStore.cc.
References G4VProcess::GetProcessSubType(), and G4DynamicParticle::SetDefinition().
Referenced by GetCaptureCrossSectionPerAtom(), GetChargeExchangeCrossSectionPerAtom(), GetElasticCrossSectionPerAtom(), GetFissionCrossSectionPerAtom(), and GetInelasticCrossSectionPerAtom().
| G4double G4HadronicProcessStore::GetCaptureCrossSectionPerAtom | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Element * | anElement, | ||
| const G4Material * | mat = 0 |
||
| ) |
Definition at line 292 of file G4HadronicProcessStore.cc.
References fCapture, FindProcess(), G4HadronicProcess::GetElementCrossSection(), and G4DynamicParticle::SetKineticEnergy().
Referenced by GetCaptureCrossSectionPerVolume(), and GetCrossSectionPerAtom().
| G4double G4HadronicProcessStore::GetCaptureCrossSectionPerIsotope | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| G4int | Z, | ||
| G4int | A | ||
| ) |
Definition at line 308 of file G4HadronicProcessStore.cc.
| G4double G4HadronicProcessStore::GetCaptureCrossSectionPerVolume | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Material * | material | ||
| ) |
Definition at line 273 of file G4HadronicProcessStore.cc.
References GetCaptureCrossSectionPerAtom(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().
Referenced by GetCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerAtom | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Element * | anElement, | ||
| const G4Material * | mat = 0 |
||
| ) |
Definition at line 382 of file G4HadronicProcessStore.cc.
References fChargeExchange, FindProcess(), G4HadronicProcess::GetElementCrossSection(), and G4DynamicParticle::SetKineticEnergy().
Referenced by GetChargeExchangeCrossSectionPerVolume(), and GetCrossSectionPerAtom().
| G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerIsotope | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| G4int | Z, | ||
| G4int | A | ||
| ) |
Definition at line 398 of file G4HadronicProcessStore.cc.
| G4double G4HadronicProcessStore::GetChargeExchangeCrossSectionPerVolume | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Material * | material | ||
| ) |
Definition at line 363 of file G4HadronicProcessStore.cc.
References GetChargeExchangeCrossSectionPerAtom(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().
Referenced by GetCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetCrossSectionPerAtom | ( | const G4ParticleDefinition * | particle, |
| G4double | kineticEnergy, | ||
| const G4VProcess * | process, | ||
| const G4Element * | element, | ||
| const G4Material * | material = 0 |
||
| ) |
Definition at line 136 of file G4HadronicProcessStore.cc.
References fCapture, fChargeExchange, fFission, fHadronElastic, fHadronInelastic, GetCaptureCrossSectionPerAtom(), GetChargeExchangeCrossSectionPerAtom(), GetElasticCrossSectionPerAtom(), GetFissionCrossSectionPerAtom(), GetInelasticCrossSectionPerAtom(), and G4VProcess::GetProcessSubType().
| G4double G4HadronicProcessStore::GetCrossSectionPerVolume | ( | const G4ParticleDefinition * | particle, |
| G4double | kineticEnergy, | ||
| const G4VProcess * | process, | ||
| const G4Material * | material | ||
| ) |
Definition at line 160 of file G4HadronicProcessStore.cc.
References fCapture, fChargeExchange, fFission, fHadronElastic, fHadronInelastic, GetCaptureCrossSectionPerVolume(), GetChargeExchangeCrossSectionPerVolume(), GetElasticCrossSectionPerVolume(), GetFissionCrossSectionPerVolume(), GetInelasticCrossSectionPerVolume(), and G4VProcess::GetProcessSubType().
| G4double G4HadronicProcessStore::GetElasticCrossSectionPerAtom | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Element * | anElement, | ||
| const G4Material * | mat = 0 |
||
| ) |
Definition at line 202 of file G4HadronicProcessStore.cc.
References fHadronElastic, FindProcess(), G4HadronicProcess::GetElementCrossSection(), and G4DynamicParticle::SetKineticEnergy().
Referenced by GetCrossSectionPerAtom(), and GetElasticCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetElasticCrossSectionPerIsotope | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| G4int | Z, | ||
| G4int | A | ||
| ) |
Definition at line 218 of file G4HadronicProcessStore.cc.
| G4double G4HadronicProcessStore::GetElasticCrossSectionPerVolume | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Material * | material | ||
| ) |
Definition at line 183 of file G4HadronicProcessStore.cc.
References GetElasticCrossSectionPerAtom(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().
Referenced by GetCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetFissionCrossSectionPerAtom | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Element * | anElement, | ||
| const G4Material * | mat = 0 |
||
| ) |
Definition at line 337 of file G4HadronicProcessStore.cc.
References fFission, FindProcess(), G4HadronicProcess::GetElementCrossSection(), and G4DynamicParticle::SetKineticEnergy().
Referenced by GetCrossSectionPerAtom(), and GetFissionCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetFissionCrossSectionPerIsotope | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| G4int | Z, | ||
| G4int | A | ||
| ) |
Definition at line 353 of file G4HadronicProcessStore.cc.
| G4double G4HadronicProcessStore::GetFissionCrossSectionPerVolume | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Material * | material | ||
| ) |
Definition at line 318 of file G4HadronicProcessStore.cc.
References G4Material::GetElementVector(), GetFissionCrossSectionPerAtom(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().
Referenced by GetCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetInelasticCrossSectionPerAtom | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Element * | anElement, | ||
| const G4Material * | mat = 0 |
||
| ) |
Definition at line 247 of file G4HadronicProcessStore.cc.
References fHadronInelastic, FindProcess(), G4HadronicProcess::GetElementCrossSection(), and G4DynamicParticle::SetKineticEnergy().
Referenced by GetCrossSectionPerAtom(), and GetInelasticCrossSectionPerVolume().
| G4double G4HadronicProcessStore::GetInelasticCrossSectionPerIsotope | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| G4int | Z, | ||
| G4int | A | ||
| ) |
Definition at line 263 of file G4HadronicProcessStore.cc.
| G4double G4HadronicProcessStore::GetInelasticCrossSectionPerVolume | ( | const G4ParticleDefinition * | aParticle, |
| G4double | kineticEnergy, | ||
| const G4Material * | material | ||
| ) |
Definition at line 228 of file G4HadronicProcessStore.cc.
References G4Material::GetElementVector(), GetInelasticCrossSectionPerAtom(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().
Referenced by GetCrossSectionPerVolume().
| G4int G4HadronicProcessStore::GetVerbose | ( | ) |
Definition at line 804 of file G4HadronicProcessStore.cc.
|
static |
Definition at line 66 of file G4HadronicProcessStore.cc.
References G4ThreadLocal.
Referenced by G4AntiNeutronAnnihilationAtRest::BuildPhysicsTable(), G4HadronStoppingProcess::BuildPhysicsTable(), G4MuonMinusCaptureAtRest::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4AntiNeutronAnnihilationAtRest::G4AntiNeutronAnnihilationAtRest(), G4HadronicProcess::G4HadronicProcess(), G4HadronStoppingProcess::G4HadronStoppingProcess(), G4MuonMinusCaptureAtRest::G4MuonMinusCaptureAtRest(), G4AntiNeutronAnnihilationAtRest::PreparePhysicsTable(), G4HadronStoppingProcess::PreparePhysicsTable(), G4MuonMinusCaptureAtRest::PreparePhysicsTable(), G4HadronicProcess::PreparePhysicsTable(), G4HadronicProcess::RegisterMe(), G4AntiNeutronAnnihilationAtRest::~G4AntiNeutronAnnihilationAtRest(), G4HadronicProcess::~G4HadronicProcess(), G4HadronStoppingProcess::~G4HadronStoppingProcess(), and G4MuonMinusCaptureAtRest::~G4MuonMinusCaptureAtRest().
| void G4HadronicProcessStore::PrintHtml | ( | const G4ParticleDefinition * | theParticle, |
| std::ofstream & | outFile | ||
| ) |
Definition at line 607 of file G4HadronicProcessStore.cc.
References G4CrossSectionDataStore::DumpHtml(), G4HadronicProcess::GetCrossSectionDataStore(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), python.hepunit::GeV, and PrintModelHtml().
Referenced by DumpHtml().
| void G4HadronicProcessStore::PrintInfo | ( | const G4ParticleDefinition * | part | ) |
Definition at line 547 of file G4HadronicProcessStore.cc.
References Dump(), and DumpHtml().
Referenced by G4AntiNeutronAnnihilationAtRest::BuildPhysicsTable(), G4HadronStoppingProcess::BuildPhysicsTable(), G4MuonMinusCaptureAtRest::BuildPhysicsTable(), and G4HadronicProcess::BuildPhysicsTable().
| void G4HadronicProcessStore::PrintModelHtml | ( | const G4HadronicInteraction * | model | ) | const |
Definition at line 667 of file G4HadronicProcessStore.cc.
References G4HadronicInteraction::GetModelName(), and G4HadronicInteraction::ModelDescription().
Referenced by PrintHtml().
| void G4HadronicProcessStore::Register | ( | G4HadronicProcess * | proc | ) |
Definition at line 408 of file G4HadronicProcessStore.cc.
Referenced by G4HadronicProcess::G4HadronicProcess().
| void G4HadronicProcessStore::RegisterExtraProcess | ( | G4VProcess * | proc | ) |
Definition at line 485 of file G4HadronicProcessStore.cc.
Referenced by G4AntiNeutronAnnihilationAtRest::G4AntiNeutronAnnihilationAtRest(), G4HadronStoppingProcess::G4HadronStoppingProcess(), and G4MuonMinusCaptureAtRest::G4MuonMinusCaptureAtRest().
| void G4HadronicProcessStore::RegisterInteraction | ( | G4HadronicProcess * | proc, |
| G4HadronicInteraction * | mod | ||
| ) |
Definition at line 453 of file G4HadronicProcessStore.cc.
References G4HadronicInteraction::GetModelName().
Referenced by G4HadronicProcess::RegisterMe().
| void G4HadronicProcessStore::RegisterParticle | ( | G4HadronicProcess * | proc, |
| const G4ParticleDefinition * | part | ||
| ) |
Definition at line 423 of file G4HadronicProcessStore.cc.
Referenced by G4HadronicProcess::PreparePhysicsTable().
| void G4HadronicProcessStore::RegisterParticleForExtraProcess | ( | G4VProcess * | proc, |
| const G4ParticleDefinition * | part | ||
| ) |
Definition at line 501 of file G4HadronicProcessStore.cc.
Referenced by G4AntiNeutronAnnihilationAtRest::PreparePhysicsTable(), G4HadronStoppingProcess::PreparePhysicsTable(), and G4MuonMinusCaptureAtRest::PreparePhysicsTable().
Definition at line 845 of file G4HadronicProcessStore.cc.
References G4cout, and G4endl.
Referenced by G4HadronicEPTestMessenger::SetNewValue().
Definition at line 856 of file G4HadronicProcessStore.cc.
References G4cout, G4endl, G4HadronicProcess::GetEnergyMomentumCheckLevels(), and G4HadronicProcess::SetEnergyMomentumCheckLevels().
Referenced by G4HadronicEPTestMessenger::SetNewValue().
Definition at line 870 of file G4HadronicProcessStore.cc.
References G4cout, G4endl, G4HadronicProcess::GetEnergyMomentumCheckLevels(), and G4HadronicProcess::SetEnergyMomentumCheckLevels().
Referenced by G4HadronicEPTestMessenger::SetNewValue().
Definition at line 790 of file G4HadronicProcessStore.cc.
1.8.7