331 if(particleName ==
"neutron")
357 if (particleName ==
"gamma")
376 else if (particleName ==
"e-")
395 pmanager->
AddProcess(eBremsstrahlung, -1,-3, 3);
397 else if (particleName ==
"e+")
415 else if( particleName ==
"mu+" ||
416 particleName ==
"mu-" )
423 if( particleName ==
"mu-" )
426 else if (particleName ==
"proton" ||
427 particleName ==
"pi+" ||
428 particleName ==
"pi-")
441 else if(particleName ==
"alpha" ||
442 particleName ==
"deuteron" ||
443 particleName ==
"triton" ||
444 particleName ==
"He3")
454 else if (particleName ==
"GenericIon")
479 pmanager->
AddProcess(aMultipleScattering,-1,1,-1);
550 if (particleName ==
"opticalphoton") {
619 if (particleName ==
"pi+")
630 theInelasticProcess->
RegisterMe( theFTFModel1 );
631 theInelasticProcess->
RegisterMe( theBERTModel0 );
635 else if (particleName ==
"pi-")
646 theInelasticProcess->
RegisterMe( theFTFModel1 );
647 theInelasticProcess->
RegisterMe( theBERTModel0 );
652 else if (particleName ==
"kaon+")
657 theElasticProcess->
RegisterMe( elastic_lhep0 );
662 theInelasticProcess->
AddDataSet( theGGHNInel );
663 theInelasticProcess->
RegisterMe( theFTFModel1 );
664 theInelasticProcess->
RegisterMe( theBERTModel0 );
667 else if (particleName ==
"kaon0S")
672 theElasticProcess->
RegisterMe( elastic_lhep0 );
677 theInelasticProcess->
AddDataSet( theGGHNInel );
678 theInelasticProcess->
RegisterMe( theFTFModel1 );
679 theInelasticProcess->
RegisterMe( theBERTModel0 );
683 else if (particleName ==
"kaon0L")
688 theElasticProcess->
RegisterMe( elastic_lhep0 );
693 theInelasticProcess->
AddDataSet( theGGHNInel );
694 theInelasticProcess->
RegisterMe( theFTFModel1 );
695 theInelasticProcess->
RegisterMe( theBERTModel0 );
699 else if (particleName ==
"kaon-")
704 theElasticProcess->
RegisterMe( elastic_lhep0 );
709 theInelasticProcess->
AddDataSet( theGGHNInel );
710 theInelasticProcess->
RegisterMe( theFTFModel1 );
711 theInelasticProcess->
RegisterMe( theBERTModel0 );
716 else if (particleName ==
"proton")
721 theElasticProcess->
RegisterMe( elastic_chip );
727 theInelasticProcess->
RegisterMe( theFTFModel1 );
728 theInelasticProcess->
RegisterMe( theBERTModel0 );
731 else if (particleName ==
"anti_proton")
739 elastic_lhep2->SetMaxEnergy( elastic_elimitAntiNuc );
741 theElasticProcess->
AddDataSet( elastic_anucxs );
742 theElasticProcess->
RegisterMe( elastic_lhep2 );
743 theElasticProcess->
RegisterMe( elastic_anuc );
748 theInelasticProcess->
AddDataSet( theAntiNucleonData );
749 theInelasticProcess->
RegisterMe( theFTFModel0 );
754 else if (particleName ==
"neutron") {
760 theElasticProcess->
RegisterMe( elastic_neutronChipsModel );
764 theElasticProcess->
RegisterMe( theElasticNeutronHP );
771 theInelasticProcess->
RegisterMe( theFTFModel1 );
772 theInelasticProcess->
RegisterMe( theBERTModel1 );
776 theInelasticProcess->
RegisterMe( theNeutronInelasticHPModel );
785 theCaptureProcess->
RegisterMe(theLENeutronCaptureModel);
789 else if (particleName ==
"anti_neutron")
794 theElasticProcess->
RegisterMe( elastic_lhep0 );
799 theInelasticProcess->
AddDataSet( theAntiNucleonData );
800 theInelasticProcess->
RegisterMe( theFTFModel0 );
803 else if (particleName ==
"deuteron")
808 theElasticProcess->
RegisterMe( elastic_lhep0 );
813 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
814 theInelasticProcess->
RegisterMe( theFTFModel1 );
815 theInelasticProcess->
RegisterMe( theBERTModel0 );
818 else if (particleName ==
"triton")
823 theElasticProcess->
RegisterMe( elastic_lhep0 );
828 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
829 theInelasticProcess->
RegisterMe( theFTFModel1 );
830 theInelasticProcess->
RegisterMe( theBERTModel0 );
833 else if (particleName ==
"alpha")
838 theElasticProcess->
RegisterMe( elastic_lhep0 );
843 theInelasticProcess->
AddDataSet( theGGNuclNuclData );
844 theInelasticProcess->
RegisterMe( theFTFModel1 );
845 theInelasticProcess->
RegisterMe( theBERTModel0 );
891 G4cout <<
"DMXPhysicsList::SetCuts:";
894 G4cout <<
"DMXPhysicsList::SetCuts:";