Geant4
10.02
|
#include <G4VHadronPhysics.hh>
Protected Member Functions | |
G4HadronicProcess * | FindInelasticProcess (const G4String &) |
G4HadronicProcess * | FindInelasticProcess (const G4ParticleDefinition *) |
G4HadronicProcess * | FindElasticProcess (const G4String &) |
G4HadronicProcess * | FindElasticProcess (const G4ParticleDefinition *) |
G4HadronicProcess * | FindCaptureProcess () |
G4HadronicProcess * | FindFissionProcess () |
Protected Member Functions inherited from G4VPhysicsConstructor | |
G4bool | RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle) |
Private Member Functions | |
G4VHadronPhysics (G4VHadronPhysics &) | |
G4VHadronPhysics & | operator= (const G4VHadronPhysics &right) |
Static Private Attributes | |
static G4ThreadLocal std::vector < G4VHadronModelBuilder * > * | builders = 0 |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VPhysicsConstructor | |
static const G4VPCManager & | GetSubInstanceManager () |
Protected Attributes inherited from G4VPhysicsConstructor | |
G4int | verboseLevel |
G4String | namePhysics |
G4int | typePhysics |
G4ParticleTable * | theParticleTable |
G4int | g4vpcInstanceID |
Static Protected Attributes inherited from G4VPhysicsConstructor | |
static G4RUN_DLL G4VPCManager | subInstanceManager |
Definition at line 51 of file G4VHadronPhysics.hh.
Definition at line 59 of file G4VHadronPhysics.cc.
References G4cout, G4endl, G4VPhysicsConstructor::SetVerboseLevel(), and G4VPhysicsConstructor::verboseLevel.
|
virtual |
Definition at line 69 of file G4VHadronPhysics.cc.
|
private |
void G4VHadronPhysics::AddCaptureCrossSection | ( | G4VCrossSectionDataSet * | xsec | ) |
Definition at line 191 of file G4VHadronPhysics.cc.
References G4HadronicProcess::AddDataSet(), FindCaptureProcess(), G4cout, G4endl, and G4VPhysicsConstructor::verboseLevel.
void G4VHadronPhysics::AddElasticCrossSection | ( | const G4String & | pname, |
G4VCrossSectionDataSet * | xsec | ||
) |
Definition at line 162 of file G4VHadronPhysics.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
void G4VHadronPhysics::AddElasticCrossSection | ( | const G4ParticleDefinition * | p, |
G4VCrossSectionDataSet * | xsec | ||
) |
Definition at line 176 of file G4VHadronPhysics.cc.
References G4HadronicProcess::AddDataSet(), FindElasticProcess(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and G4VPhysicsConstructor::verboseLevel.
void G4VHadronPhysics::AddFissionCrossSection | ( | G4VCrossSectionDataSet * | xsec | ) |
Definition at line 204 of file G4VHadronPhysics.cc.
References G4HadronicProcess::AddDataSet(), FindFissionProcess(), G4cout, G4endl, and G4VPhysicsConstructor::verboseLevel.
void G4VHadronPhysics::AddInelasticCrossSection | ( | const G4String & | pname, |
G4VCrossSectionDataSet * | xsec | ||
) |
Definition at line 133 of file G4VHadronPhysics.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
void G4VHadronPhysics::AddInelasticCrossSection | ( | const G4ParticleDefinition * | p, |
G4VCrossSectionDataSet * | xsec | ||
) |
Definition at line 147 of file G4VHadronPhysics.cc.
References G4HadronicProcess::AddDataSet(), FindInelasticProcess(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and G4VPhysicsConstructor::verboseLevel.
G4HadronicInteraction * G4VHadronPhysics::BuildModel | ( | G4VHadronModelBuilder * | mBuilder, |
G4double | emin, | ||
G4double | emax | ||
) |
Definition at line 96 of file G4VHadronPhysics.cc.
References builders, G4cout, G4endl, G4VHadronModelBuilder::GetModel(), G4HadronicInteraction::GetModelName(), GeV, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4VPhysicsConstructor::verboseLevel.
Referenced by G4HadronInelasticQBBC::ConstructProcess().
|
virtual |
Implements G4VPhysicsConstructor.
Definition at line 80 of file G4VHadronPhysics.cc.
References G4MesonConstructor::ConstructParticle(), G4BaryonConstructor::ConstructParticle(), G4IonConstructor::ConstructParticle(), and G4ShortLivedConstructor::ConstructParticle().
|
protected |
Definition at line 287 of file G4VHadronPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), fCapture, G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), n, G4Neutron::Neutron(), and G4ProcessVector::size().
Referenced by AddCaptureCrossSection(), and G4HadronInelasticQBBC::ConstructProcess().
|
protected |
Definition at line 253 of file G4VHadronPhysics.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by AddElasticCrossSection().
|
protected |
Definition at line 267 of file G4VHadronPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), fHadronElastic, G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), n, and G4ProcessVector::size().
|
protected |
Definition at line 307 of file G4VHadronPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), fFission, G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), n, G4Neutron::Neutron(), and G4ProcessVector::size().
Referenced by AddFissionCrossSection().
|
protected |
Definition at line 217 of file G4VHadronPhysics.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by AddInelasticCrossSection(), and G4HadronInelasticQBBC::ConstructProcess().
|
protected |
Definition at line 231 of file G4VHadronPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), fHadronInelastic, G4ParticleDefinition::GetParticleName(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), n, and G4ProcessVector::size().
G4HadronicInteraction * G4VHadronPhysics::NewModel | ( | G4HadronicInteraction * | model, |
G4double | emin, | ||
G4double | emax | ||
) |
Definition at line 116 of file G4VHadronPhysics.cc.
References G4cout, G4endl, G4HadronicInteraction::GetModelName(), GeV, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4VPhysicsConstructor::verboseLevel.
Referenced by G4HadronInelasticQBBC::ConstructProcess().
|
private |
|
staticprivate |
Definition at line 106 of file G4VHadronPhysics.hh.
Referenced by BuildModel(), and ~G4VHadronPhysics().