Skip to content
Snippets Groups Projects
Commit 2fb8e747 authored by Elidiano Tronchin's avatar Elidiano Tronchin
Browse files

* Adding muons to the PhysicsList and IsotropicSource

parent b55c9702
No related branches found
No related tags found
No related merge requests found
...@@ -128,7 +128,7 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){ ...@@ -128,7 +128,7 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){
par.m_particle=NULL; par.m_particle=NULL;
if(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()); par.m_particle = G4ParticleTable::GetParticleTable()->FindParticle(par.m_particleName[p].c_str());
} }
else{ else{
...@@ -145,8 +145,11 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){ ...@@ -145,8 +145,11 @@ void EventGeneratorIsotropic::GenerateEvent(G4Event*){
G4double theta = acos(cos_theta) ; G4double theta = acos(cos_theta) ;
G4double phi = RandFlat::shoot() * 2 * pi ; G4double phi = RandFlat::shoot() * 2 * pi ;
G4double particle_energy = par.m_EnergyLow + RandFlat::shoot() * (par.m_EnergyHigh - par.m_EnergyLow) ; 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++; event_ID++;
......
...@@ -346,6 +346,8 @@ void PhysicsList::ConstructParticle(){ ...@@ -346,6 +346,8 @@ void PhysicsList::ConstructParticle(){
G4Electron::ElectronDefinition(); G4Electron::ElectronDefinition();
G4Positron::PositronDefinition(); G4Positron::PositronDefinition();
G4NeutrinoE::NeutrinoEDefinition(); G4NeutrinoE::NeutrinoEDefinition();
G4MuonPlus::MuonPlusDefinition();
G4MuonMinus::MuonMinusDefinition();
G4AntiNeutrinoE::AntiNeutrinoEDefinition(); G4AntiNeutrinoE::AntiNeutrinoEDefinition();
G4Geantino::GeantinoDefinition(); G4Geantino::GeantinoDefinition();
G4ChargedGeantino::ChargedGeantinoDefinition(); G4ChargedGeantino::ChargedGeantinoDefinition();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment