///////////////////////////////////////////////////////////////// //*-- AUTHOR : Hector Alvarez-Pol hapol@fpddux.usc.es //*-- Date: 03/2006 //*-- Last Update: 06/03/06 by Hector Alvarez Pol // -------------------------------------------------------------- // Description: // Physics List -- Particle builder // // -------------------------------------------------------------- // Comments: // // 06/03/06 Included after full physics revision. Migrated to geant4.8 // Based on examples/extended/medical/GammaTherapy // // -------------------------------------------------------------- ///////////////////////////////////////////////////////////////// #include "R3BParticlesBuilder.h" // Bosons #include "G4ChargedGeantino.hh" #include "G4Geantino.hh" #include "G4Gamma.hh" #include "G4OpticalPhoton.hh" // leptons #include "G4MuonPlus.hh" #include "G4MuonMinus.hh" #include "G4NeutrinoMu.hh" #include "G4AntiNeutrinoMu.hh" #include "G4Electron.hh" #include "G4Positron.hh" #include "G4NeutrinoE.hh" #include "G4AntiNeutrinoE.hh" // Hadrons #include "G4MesonConstructor.hh" #include "G4BaryonConstructor.hh" #include "G4IonConstructor.hh" R3BParticlesBuilder::R3BParticlesBuilder(const G4String& name) : G4VPhysicsConstructor(name){} R3BParticlesBuilder::~R3BParticlesBuilder(){} void R3BParticlesBuilder::ConstructParticle() { // // Construct all possible particles // // pseudo-particles G4Geantino::GeantinoDefinition(); G4ChargedGeantino::ChargedGeantinoDefinition(); // gamma G4Gamma::GammaDefinition(); // optical photon G4OpticalPhoton::OpticalPhotonDefinition(); // leptons G4Electron::ElectronDefinition(); G4Positron::PositronDefinition(); G4MuonPlus::MuonPlusDefinition(); G4MuonMinus::MuonMinusDefinition(); G4NeutrinoE::NeutrinoEDefinition(); G4AntiNeutrinoE::AntiNeutrinoEDefinition(); G4NeutrinoMu::NeutrinoMuDefinition(); G4AntiNeutrinoMu::AntiNeutrinoMuDefinition(); // mesons G4MesonConstructor mConstructor; mConstructor.ConstructParticle(); // barions G4BaryonConstructor bConstructor; bConstructor.ConstructParticle(); // ions G4IonConstructor iConstructor; iConstructor.ConstructParticle(); }