62 G4cout <<
"### G4VHadronPhysics: <" << aName <<
"> is created "
69 G4int n = builders.size();
71 for(
G4int i=0; i<n; i++) {
delete builders[i];}
95 builders.push_back(mBuilder);
100 G4cout <<
"### G4VHadronPhysics <"
102 << emin/GeV <<
" Emax(GeV)= " << emax/GeV
114 if(!model)
return model;
118 G4cout <<
"### G4VHadronPhysics <"
120 << emin/GeV <<
" Emax(GeV)= " << emax/GeV
133 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle "
149 G4cout <<
"### G4VHadronPhysics: the inelastic cross section "
162 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle "
178 G4cout <<
"### G4VHadronPhysics: the inelastic cross section "
191 G4cout <<
"### G4VHadronPhysics: the capture cross section "
192 <<
" is added for neutron"
204 G4cout <<
"### G4VHadronPhysics: the fission cross section "
205 <<
" is added for neutron"
217 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle "
231 size_t n = pv->
size();
233 for(
size_t i=0; i<n; ++i) {
253 G4cout <<
"### G4VHadronPhysics WARNING: fails to find particle "
267 size_t n = pv->
size();
269 for(
size_t i=0; i<n; ++i) {
287 size_t n = pv->
size();
289 for(
size_t i=0; i<n; ++i) {
290 if(
fCapture == ((*pv)[i])->GetProcessSubType()) {
307 size_t n = pv->
size();
309 for(
size_t i=0; i<n; ++i) {
310 if(
fFission == ((*pv)[i])->GetProcessSubType()) {
G4DLLIMPORT std::ostream G4cout
static void ConstructParticle()
void SetMinEnergy(G4double anEnergy)
const G4String & GetModelName() const
void SetMaxEnergy(const G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static void ConstructParticle()
static void ConstructParticle()
static G4Neutron * Neutron()
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessVector * GetProcessList() const
static void ConstructParticle()
G4HadronicInteraction * GetModel()
void AddFissionCrossSection(G4VCrossSectionDataSet *)
G4HadronicProcess * FindCaptureProcess()
G4HadronicProcess * FindInelasticProcess(const G4String &)
G4HadronicProcess * FindFissionProcess()
virtual void ConstructParticle()
void AddCaptureCrossSection(G4VCrossSectionDataSet *)
void AddInelasticCrossSection(const G4String &, G4VCrossSectionDataSet *)
G4HadronicInteraction * BuildModel(G4VHadronModelBuilder *, G4double emin, G4double emax)
virtual ~G4VHadronPhysics()
G4VHadronPhysics(const G4String &name="hInelastic", G4int verbose=0)
G4HadronicInteraction * NewModel(G4HadronicInteraction *, G4double emin, G4double emax)
G4HadronicProcess * FindElasticProcess(const G4String &)
void AddElasticCrossSection(const G4String &, G4VCrossSectionDataSet *)
void SetVerboseLevel(G4int value)