82 fTheNeutronElasticProcess(0), fTheFissionProcess(0),
83 fTheCaptureProcess(0),fTheDeuteronInelasticProcess(0),
84 fTheTritonInelasticProcess(0), fTheAlphaInelasticProcess(0),
85 fTheIonInelasticProcess(0)
145 if (particleName !=
"neutron") {
170 fTheProtonInelastic.
AddDataSet(theProtonData);
178 fTheNeutronElasticProcess =
182 fTheNeutronElasticProcess->
RegisterMe(theElasticModel1);
184 fTheNeutronElasticProcess->
RegisterMe(theElasticNeutron);
188 fTheNeutronElasticProcess->
AddDataSet(theNeutronData);
194 fTheNeutronInelastic.
RegisterMe(theHPNeutronInelasticModel);
196 fTheNeutronInelastic.
AddDataSet(theNeutronData1);
203 fTheNeutronInelastic.
RegisterMe(theTheoModel);
207 fTheNeutronInelastic.
AddDataSet(theNeutronData2);
213 fTheFissionProcess->
RegisterMe(theFissionModel);
220 fTheCaptureProcess->
RegisterMe(theCaptureModel);
224 fTheCaptureProcess->
RegisterMe(theHPNeutronCaptureModel);
226 fTheCaptureProcess->
AddDataSet(theNeutronData3);
239 fTheDeuteronInelasticProcess =
241 fTheDeuteronInelasticProcess->
AddDataSet(TripathiCrossSection);
242 fTheDeuteronInelasticProcess->
AddDataSet(aShen);
244 fTheDeuteronInelasticProcess->
RegisterMe(theIonBC);
245 fTheDeuteronInelasticProcess->
RegisterMe(theTheoModel);
249 fTheTritonInelasticProcess =
251 fTheTritonInelasticProcess->
AddDataSet(TripathiCrossSection);
252 fTheTritonInelasticProcess->
AddDataSet(aShen);
254 fTheTritonInelasticProcess->
RegisterMe(theIonBC);
255 fTheTritonInelasticProcess->
RegisterMe(theTheoModel);
259 fTheAlphaInelasticProcess =
261 fTheAlphaInelasticProcess->
AddDataSet(TripathiCrossSection);
264 fTheAlphaInelasticProcess->
RegisterMe(theIonBC);
265 fTheAlphaInelasticProcess->
RegisterMe(theTheoModel);
272 fTheIonInelasticProcess =
274 fTheIonInelasticProcess->
AddDataSet(TripathiCrossSection);
279 fTheIonInelasticProcess->
RegisterMe(theIonBC);
280 fTheIonInelasticProcess->
RegisterMe(theTheoModel);
virtual ~exrdmPhysListHadron()
void SetFragmentationModel(G4VStringFragmentation *aModel)
exrdmPhysListHadron(const G4String &name="hadron")
Definition of the exrdmPhysListHadron class.
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetMinEForMultiFrag(G4double anE)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
void RegisterMe(G4HadronicInteraction *a)
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
#define aParticleIterator
void SetFermiModel(G4VFermiBreakUp *ptr)
static G4Triton * Triton()
static G4Proton * Proton()
void SetMultiFragmentation(G4VMultiFragmentation *ptr)
static G4Neutron * Neutron()
static G4Deuteron * Deuteron()
G4bool IsShortLived() const
static G4GenericIon * GenericIon()
G4double GetPDGMass() const
void SetMaxAandZForFermiBreakUp(G4int anA, G4int aZ)
void SetEvaporation(G4VEvaporation *ptr)
void SetMaxEnergy(const G4double anEnergy)
void SetDeExcitation(G4VPreCompoundModel *ptr)
void SetTransport(G4VIntraNuclearTransportModel *const value)
virtual void ConstructProcess()
virtual G4bool IsApplicable(const G4ParticleDefinition &)