The LCPhys physics list was written by Dennis Wright and is taylored for ILC physics. It can be divided into the following set of processes.
- standard EM
- particle decays
- bosons - gamma and geantino
- leptons
- hadron physics
- ion physics
Standard EM
Leptons
- electron
- multiple scattering
- electron ionisation
- electron bremsstrahlung
- electro-nuclear reaction
- positron
- multiple scattering
- electron ionisation
- electron bremsstrahlung
- electron-positron annihilation
- electro-nuclear reaction
- mu-
- mu+
- tau-
- tau+
- nueutrino_e
- antineutrino_e
- neutrino_mu
- antineutrino_mu
- neutrino_tau
- antineutrino_tau
// Muon-
pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
pManager->AddProcess(new G4MultipleScattering(), -1, 1, 1);
pManager->AddProcess(new G4MuIonisation(), -1, 2, 2);
pManager->AddProcess(new G4MuBremsstrahlung(), -1,-1, 3);
pManager->AddProcess(new G4MuPairProduction(), -1,-1, 4);
// Muon+
pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
pManager->AddProcess(new G4MultipleScattering(), -1, 1, 1);
pManager->AddProcess(new G4MuIonisation(), -1, 2, 2);
pManager->AddProcess(new G4MuBremsstrahlung(), -1,-1, 3);
pManager->AddProcess(new G4MuPairProduction(), -1,-1, 4);
// Tau-
pManager = G4TauMinus::TauMinus()->GetProcessManager();
pManager->AddProcess(new G4MultipleScattering(), -1, 1, 1);
pManager->AddProcess(new G4hIonisation(), -1, 2, 2);
// Tau+
pManager = G4TauPlus::TauPlus()->GetProcessManager();
pManager->AddProcess(new G4MultipleScattering(), -1, 1, 1);
pManager->AddProcess(new G4hIonisation(), -1, 2, 2);