From 2fb8e7473a137672c12c78e3975dd676e81a7c87 Mon Sep 17 00:00:00 2001
From: Elidiano Tronchin <elidiano.tronchin@gmail.com>
Date: Tue, 25 Sep 2018 16:11:49 +0200
Subject: [PATCH] * Adding muons to the PhysicsList and IsotropicSource

---
 NPSimulation/EventGenerator/EventGeneratorIsotropic.cc | 9 ++++++---
 NPSimulation/Process/PhysicsList.cc                    | 2 ++
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/NPSimulation/EventGenerator/EventGeneratorIsotropic.cc b/NPSimulation/EventGenerator/EventGeneratorIsotropic.cc
index f56243e19..4c2531b19 100644
--- a/NPSimulation/EventGenerator/EventGeneratorIsotropic.cc
+++ b/NPSimulation/EventGenerator/EventGeneratorIsotropic.cc
@@ -128,7 +128,7 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){
         par.m_particle=NULL;
         if(par.m_particle==NULL){
 
-          if(par.m_particleName[p]=="gamma" || par.m_particleName[p]=="neutron" ||  par.m_particleName[p]=="opticalphoton"){
+          if(par.m_particleName[p]=="gamma" || par.m_particleName[p]=="neutron" ||  par.m_particleName[p]=="opticalphoton"  ||  par.m_particleName[p]=="mu+"){
             par.m_particle =  G4ParticleTable::GetParticleTable()->FindParticle(par.m_particleName[p].c_str());
           }
           else{
@@ -145,8 +145,11 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){
         G4double theta           = acos(cos_theta)                                                   ;
         G4double phi             = RandFlat::shoot() * 2 * pi                                        ;
         G4double particle_energy = par.m_EnergyLow + RandFlat::shoot() * (par.m_EnergyHigh - par.m_EnergyLow)    ;
-          
-          cout << "Event ID= " << event_ID << " / theta= " << theta*180/3.1415 << " / energy= " << particle_energy << endl;
+
+        
+        //      cout << "Event ID= " << event_ID << " / theta= " << theta*180/3.1415 << " / energy= " << particle_energy << endl;
+
+
           event_ID++;
           
 
diff --git a/NPSimulation/Process/PhysicsList.cc b/NPSimulation/Process/PhysicsList.cc
index ed1a5bfac..161d1fb1e 100644
--- a/NPSimulation/Process/PhysicsList.cc
+++ b/NPSimulation/Process/PhysicsList.cc
@@ -346,6 +346,8 @@ void PhysicsList::ConstructParticle(){
         G4Electron::ElectronDefinition();
         G4Positron::PositronDefinition();
         G4NeutrinoE::NeutrinoEDefinition();
+        G4MuonPlus::MuonPlusDefinition();
+        G4MuonMinus::MuonMinusDefinition();
         G4AntiNeutrinoE::AntiNeutrinoEDefinition();
         G4Geantino::GeantinoDefinition();
         G4ChargedGeantino::ChargedGeantinoDefinition();
-- 
GitLab