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.