93{
96
98 auto inel = new G4HadronInelasticProcess( "neutronInelastic", neutron );
99 neutron->GetProcessManager()->AddDiscreteProcess( inel );
100
103 qgs.Build( inel );
104
108 ftf.Build( inel );
109
110 G4BertiniNeutronBuilder bert;
114
116 G4BinaryNeutronBuilder bic;
119 }
120
121 inel->AddDataSet( new G4NeutronInelasticXS() );
122 if ( useFactorXS ) {
124 }
125 auto capture = new G4NeutronCaptureProcess( "nCaptureXS" );
126 neutron->GetProcessManager()->AddDiscreteProcess(capture);
127 capture->AddDataSet( new G4NeutronCaptureXS() );
128 capture->RegisterMe( new G4NeutronRadCapture() );
129}
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
G4bool ApplyFactorXS() const
G4double XSFactorNucleonInelastic() const
static G4Neutron * Neutron()