633 if (particleName ==
"pi+")
638 theElasticProcess->
RegisterMe( elastic_lhep1 );
645 theInelasticProcess->
RegisterMe( theFTFModel1 );
646 theInelasticProcess->
RegisterMe( theBERTModel0 );
650 else if (particleName ==
"pi-")
655 theElasticProcess->
RegisterMe( elastic_lhep1 );
662 theInelasticProcess->
RegisterMe( theFTFModel1 );
663 theInelasticProcess->
RegisterMe( theBERTModel0 );
669 else if (particleName ==
"kaon+")
673 theElasticProcess->
RegisterMe( elastic_lhep0 );
680 theInelasticProcess->
RegisterMe( theFTFModel1 );
681 theInelasticProcess->
RegisterMe( theBERTModel0 );
685 else if (particleName ==
"kaon0S")
689 theElasticProcess->
RegisterMe( elastic_lhep0 );
696 theInelasticProcess->
RegisterMe( theFTFModel1 );
697 theInelasticProcess->
RegisterMe( theBERTModel0 );
701 else if (particleName ==
"kaon0L")
705 theElasticProcess->
RegisterMe( elastic_lhep0 );
712 theInelasticProcess->
RegisterMe( theFTFModel1 );
713 theInelasticProcess->
RegisterMe( theBERTModel0 );
717 else if (particleName ==
"kaon-")
721 theElasticProcess->
RegisterMe( elastic_lhep0 );
728 theInelasticProcess->
RegisterMe( theFTFModel1 );
729 theInelasticProcess->
RegisterMe( theBERTModel0 );
734 else if (particleName ==
"proton")
740 theElasticProcess->
RegisterMe( elastic_chip );
746 theInelasticProcess->
RegisterMe( theFTFModel1 );
747 theInelasticProcess->
RegisterMe( theBERTModel0 );
750 else if (particleName ==
"anti_proton")
758 elastic_lhep2->SetMaxEnergy( elastic_elimitAntiNuc );
760 theElasticProcess->
AddDataSet( elastic_anucxs );
761 theElasticProcess->
RegisterMe( elastic_lhep2 );
762 theElasticProcess->
RegisterMe( elastic_anuc );
767 theInelasticProcess->
AddDataSet( theAntiNucleonData );
768 theInelasticProcess->
RegisterMe( theFTFModel0 );
774 else if (particleName ==
"neutron") {
780 theElasticProcess->
RegisterMe( elastic_neutronChipsModel );
784 theElasticProcess->
RegisterMe( theElasticNeutronHP );
791 theInelasticProcess->
RegisterMe( theFTFModel1 );
792 theInelasticProcess->
RegisterMe( theBERTModel1 );
796 theInelasticProcess->
RegisterMe( theNeutronInelasticHPModel );
805 theCaptureProcess->
RegisterMe(theLENeutronCaptureModel);
810 else if (particleName ==
"anti_neutron")
814 theElasticProcess->
RegisterMe( elastic_lhep0 );
819 theInelasticProcess->
AddDataSet( theAntiNucleonData );
820 theInelasticProcess->
RegisterMe( theFTFModel0 );
824 else if (particleName ==
"deuteron")
828 theElasticProcess->
RegisterMe( elastic_lhep0 );
833 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
834 theInelasticProcess->
RegisterMe( theFTFModel1 );
835 theInelasticProcess->
RegisterMe( theBERTModel0 );
839 else if (particleName ==
"triton")
843 theElasticProcess->
RegisterMe( elastic_lhep0 );
848 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
849 theInelasticProcess->
RegisterMe( theFTFModel1 );
850 theInelasticProcess->
RegisterMe( theBERTModel0 );
853 else if (particleName ==
"alpha")
857 theElasticProcess->
RegisterMe( elastic_lhep0 );
862 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
863 theInelasticProcess->
RegisterMe( theFTFModel1 );
864 theInelasticProcess->
RegisterMe( theBERTModel0 );
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static const char * Default_Name()
G4ComponentAntiNuclNuclearXS * GetComponentCrossSection()
const G4String & GetParticleName() const
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
void RegisterMe(G4HadronicInteraction *a)
static constexpr double TeV
static const char * Default_Name()
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static const char * Default_Name()
static G4CrossSectionDataSetRegistry * Instance()
static G4Proton * Proton()
static G4Neutron * Neutron()
static const char * Default_Name()
G4ProcessManager * GetProcessManager() const
static constexpr double GeV
void SetMaxEnergy(const G4double anEnergy)
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
static const char * Default_Name()
void SetTransport(G4VIntraNuclearTransportModel *const value)
static constexpr double MeV
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)