579 G4ElasticHadrNucleusHE* elastic_he =
new G4ElasticHadrNucleusHE();
580 elastic_he->SetMinEnergy( elastic_elimitPi );
632 if (particleName ==
"pi+")
637 theElasticProcess->
RegisterMe( elastic_lhep1 );
644 theInelasticProcess->
RegisterMe( theFTFModel1 );
645 theInelasticProcess->
RegisterMe( theBERTModel0 );
649 else if (particleName ==
"pi-")
654 theElasticProcess->
RegisterMe( elastic_lhep1 );
661 theInelasticProcess->
RegisterMe( theFTFModel1 );
662 theInelasticProcess->
RegisterMe( theBERTModel0 );
668 else if (particleName ==
"kaon+")
672 theElasticProcess->
RegisterMe( elastic_lhep0 );
679 theInelasticProcess->
RegisterMe( theFTFModel1 );
680 theInelasticProcess->
RegisterMe( theBERTModel0 );
684 else if (particleName ==
"kaon0S")
688 theElasticProcess->
RegisterMe( elastic_lhep0 );
695 theInelasticProcess->
RegisterMe( theFTFModel1 );
696 theInelasticProcess->
RegisterMe( theBERTModel0 );
700 else if (particleName ==
"kaon0L")
704 theElasticProcess->
RegisterMe( elastic_lhep0 );
711 theInelasticProcess->
RegisterMe( theFTFModel1 );
712 theInelasticProcess->
RegisterMe( theBERTModel0 );
716 else if (particleName ==
"kaon-")
720 theElasticProcess->
RegisterMe( elastic_lhep0 );
727 theInelasticProcess->
RegisterMe( theFTFModel1 );
728 theInelasticProcess->
RegisterMe( theBERTModel0 );
733 else if (particleName ==
"proton")
739 theElasticProcess->
RegisterMe( elastic_chip );
745 theInelasticProcess->
RegisterMe( theFTFModel1 );
746 theInelasticProcess->
RegisterMe( theBERTModel0 );
749 else if (particleName ==
"anti_proton")
757 elastic_lhep2->SetMaxEnergy( elastic_elimitAntiNuc );
759 theElasticProcess->
AddDataSet( elastic_anucxs );
760 theElasticProcess->
RegisterMe( elastic_lhep2 );
761 theElasticProcess->
RegisterMe( elastic_anuc );
766 theInelasticProcess->
AddDataSet( theAntiNucleonData );
767 theInelasticProcess->
RegisterMe( theFTFModel0 );
773 else if (particleName ==
"neutron") {
779 theElasticProcess->
RegisterMe( elastic_neutronChipsModel );
783 theElasticProcess->
RegisterMe( theElasticNeutronHP );
790 theInelasticProcess->
RegisterMe( theFTFModel1 );
791 theInelasticProcess->
RegisterMe( theBERTModel1 );
795 theInelasticProcess->
RegisterMe( theNeutronInelasticHPModel );
804 theCaptureProcess->
RegisterMe(theLENeutronCaptureModel);
809 else if (particleName ==
"anti_neutron")
813 theElasticProcess->
RegisterMe( elastic_lhep0 );
818 theInelasticProcess->
AddDataSet( theAntiNucleonData );
819 theInelasticProcess->
RegisterMe( theFTFModel0 );
823 else if (particleName ==
"deuteron")
827 theElasticProcess->
RegisterMe( elastic_lhep0 );
832 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
833 theInelasticProcess->
RegisterMe( theFTFModel1 );
834 theInelasticProcess->
RegisterMe( theBERTModel0 );
838 else if (particleName ==
"triton")
842 theElasticProcess->
RegisterMe( elastic_lhep0 );
847 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
848 theInelasticProcess->
RegisterMe( theFTFModel1 );
849 theInelasticProcess->
RegisterMe( theBERTModel0 );
852 else if (particleName ==
"alpha")
856 theElasticProcess->
RegisterMe( elastic_lhep0 );
861 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
862 theInelasticProcess->
RegisterMe( theFTFModel1 );
863 theInelasticProcess->
RegisterMe( theBERTModel0 );
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
static const char * Default_Name()
G4ComponentAntiNuclNuclearXS * GetComponentCrossSection()
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
void RegisterMe(G4HadronicInteraction *a)
static const char * Default_Name()
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
const G4String & GetParticleName() const
static const char * Default_Name()
static G4CrossSectionDataSetRegistry * Instance()
static G4Proton * Proton()
static G4Neutron * Neutron()
static const char * Default_Name()
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
void SetMaxEnergy(const G4double anEnergy)
std::vector< G4InuclElementaryParticle >::iterator particleIterator
static const char * Default_Name()
void SetTransport(G4VIntraNuclearTransportModel *const value)
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)