102 ConstructMyLeptons();
103 ConstructMyHadrons();
104 ConstructMyShortLiveds();
110 void DMXPhysicsList::ConstructMyBosons()
126 void DMXPhysicsList::ConstructMyLeptons()
146 void DMXPhysicsList::ConstructMyHadrons()
164 void DMXPhysicsList::ConstructMyShortLiveds()
205 if(particleName ==
"neutron")
286 if (particleName ==
"gamma")
306 else if (particleName ==
"e-")
324 pmanager->
AddProcess(eBremsstrahlung, -1,-3, 3);
326 else if (particleName ==
"e+")
344 else if( particleName ==
"mu+" ||
345 particleName ==
"mu-" )
352 if( particleName ==
"mu-" )
355 else if (particleName ==
"proton" ||
356 particleName ==
"pi+" ||
357 particleName ==
"pi-")
370 else if(particleName ==
"alpha" ||
371 particleName ==
"deuteron" ||
372 particleName ==
"triton" ||
373 particleName ==
"He3")
383 else if (particleName ==
"GenericIon")
408 pmanager->
AddProcess(aMultipleScattering,-1,1,1);
494 if (particleName ==
"opticalphoton") {
576 theElasticProcess->
RegisterMe(theElasticModel);
585 if (particleName ==
"pi+")
592 theInelasticProcess->
RegisterMe(theLEInelasticModel);
595 theInelasticProcess->
RegisterMe(theHEInelasticModel);
599 else if (particleName ==
"pi-")
606 theInelasticProcess->
RegisterMe(theLEInelasticModel);
609 theInelasticProcess->
RegisterMe(theHEInelasticModel);
615 else if (particleName ==
"kaon+")
622 theInelasticProcess->
RegisterMe(theLEInelasticModel);
625 theInelasticProcess->
RegisterMe(theHEInelasticModel);
629 else if (particleName ==
"kaon0S")
636 theInelasticProcess->
RegisterMe(theLEInelasticModel);
639 theInelasticProcess->
RegisterMe(theHEInelasticModel);
643 else if (particleName ==
"kaon0L")
650 theInelasticProcess->
RegisterMe(theLEInelasticModel);
653 theInelasticProcess->
RegisterMe(theHEInelasticModel);
657 else if (particleName ==
"kaon-")
664 theInelasticProcess->
RegisterMe(theLEInelasticModel);
667 theInelasticProcess->
RegisterMe(theHEInelasticModel);
672 else if (particleName ==
"proton")
678 theInelasticProcess->
RegisterMe(theLEInelasticModel);
680 theInelasticProcess->
RegisterMe(theHEInelasticModel);
684 else if (particleName ==
"anti_proton")
691 theInelasticProcess->
RegisterMe(theLEInelasticModel);
694 theInelasticProcess->
RegisterMe(theHEInelasticModel);
698 else if (particleName ==
"neutron") {
704 theNeutronElasticProcess->
RegisterMe(theElasticModel1);
706 theNeutronElasticProcess->
RegisterMe(theElasticNeutron);
708 theNeutronElasticProcess->
AddDataSet(theNeutronData);
715 theInelasticProcess->
RegisterMe(theInelasticModel);
718 theInelasticProcess->
RegisterMe(theLENeutronInelasticModel);
721 theInelasticProcess->
AddDataSet(theNeutronData1);
728 theCaptureProcess->
RegisterMe(theCaptureModel);
730 theCaptureProcess->
RegisterMe(theLENeutronCaptureModel);
732 theCaptureProcess->
AddDataSet(theNeutronData3);
737 else if (particleName ==
"anti_neutron")
744 theInelasticProcess->
RegisterMe(theLEInelasticModel);
747 theInelasticProcess->
RegisterMe(theHEInelasticModel);
751 else if (particleName ==
"deuteron")
758 theInelasticProcess->
RegisterMe(theLEInelasticModel);
762 else if (particleName ==
"triton")
769 theInelasticProcess->
RegisterMe(theLEInelasticModel);
773 else if (particleName ==
"alpha")
780 theInelasticProcess->
RegisterMe(theLEInelasticModel);
823 if (particleName ==
"GenericIon")
840 G4cout <<
"DMXPhysicsList::SetCuts:";
843 G4cout <<
"DMXPhysicsList::SetCuts:";