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()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static void ConstructParticle()
const G4String & GetModelName() const
static void ConstructParticle()
static void ConstructParticle()
const G4String & GetParticleName() const
G4VHadronPhysics(const G4String &name="hInelastic", G4int verbose=0)
G4HadronicInteraction * GetModel()
static void ConstructParticle()
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
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 *)
G4ProcessManager * GetProcessManager() const
static constexpr double GeV
void SetMaxEnergy(const G4double anEnergy)
virtual void ConstructParticle()
G4HadronicInteraction * BuildModel(G4VHadronModelBuilder *, G4double emin, G4double emax)
static G4ThreadLocal std::vector< G4VHadronModelBuilder * > * builders
G4ProcessVector * GetProcessList() const
G4HadronicProcess * FindElasticProcess(const G4String &)