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