64 G4cout <<
"### G4VHadronPhysics: <" << aName <<
"> is created " 74 for(
G4int i=0; i<
n; i++) {
delete (*builders)[i];}
106 G4cout <<
"### G4VHadronPhysics <" 108 << emin/
GeV <<
" Emax(GeV)= " << emax/
GeV 120 if(!model)
return model;
124 G4cout <<
"### G4VHadronPhysics <" 126 << emin/
GeV <<
" Emax(GeV)= " << emax/
GeV 139 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle " 155 G4cout <<
"### G4VHadronPhysics: the inelastic cross section " 168 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle " 184 G4cout <<
"### G4VHadronPhysics: the inelastic cross section " 197 G4cout <<
"### G4VHadronPhysics: the capture cross section " 198 <<
" is added for neutron" 210 G4cout <<
"### G4VHadronPhysics: the fission cross section " 211 <<
" is added for neutron" 223 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle " 237 size_t n = pv->
size();
239 for(
size_t i=0; i<
n; ++i) {
259 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle " 273 size_t n = pv->
size();
275 for(
size_t i=0; i<
n; ++i) {
293 size_t n = pv->
size();
295 for(
size_t i=0; i<
n; ++i) {
296 if(
fCapture == ((*pv)[i])->GetProcessSubType()) {
313 size_t n = pv->
size();
315 for(
size_t i=0; i<
n; ++i) {
316 if(
fFission == ((*pv)[i])->GetProcessSubType()) {
G4HadronicProcess * FindCaptureProcess()
void AddCaptureCrossSection(G4VCrossSectionDataSet *)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
G4HadronicProcess * FindFissionProcess()
G4ProcessVector * GetProcessList() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()
G4VHadronPhysics(const G4String &name="hInelastic", G4int verbose=0)
G4HadronicInteraction * GetModel()
static void ConstructParticle()
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4HadronicProcess * FindInelasticProcess(const G4String &)
void AddInelasticCrossSection(const G4String &, G4VCrossSectionDataSet *)
static G4Neutron * Neutron()
virtual ~G4VHadronPhysics()
void SetVerboseLevel(G4int value)
void AddElasticCrossSection(const G4String &, G4VCrossSectionDataSet *)
static const G4double emax
G4HadronicInteraction * NewModel(G4HadronicInteraction *, G4double emin, G4double emax)
static G4ParticleTable * GetParticleTable()
void AddFissionCrossSection(G4VCrossSectionDataSet *)
void SetMaxEnergy(const G4double anEnergy)
virtual void ConstructParticle()
const G4String & GetModelName() const
G4HadronicInteraction * BuildModel(G4VHadronModelBuilder *, G4double emin, G4double emax)
static G4ThreadLocal std::vector< G4VHadronModelBuilder * > * builders
G4HadronicProcess * FindElasticProcess(const G4String &)