using System; namespace Science.Physics.GeneralPhysics { /// /// StandardModel /// public class StandardModel { public StandardModel() { } public static Particle QuarkUp() { Particle up = new Particle(); up.Symbol = "u"; up.Spin = 1.0/2.0; up.Charge = 2.0/3.0*Constant.ElementaryCharge; up.BaryonNumber = 1.0/3.0; up.Strangeness = 0; up.Charm = 0; up.Bottomness = 0; up.Topness = 0; up.ElectronLeptonNumber = 0; up.MuonLeptonNumber = 0; up.TauonLeptonNumber = 0; return up; } public static Particle QuarkDown() { Particle down = new Particle(); down.Symbol = "d"; down.Spin = 1.0/2.0; down.Charge = -1.0/3.0*Constant.ElementaryCharge; down.BaryonNumber = 1.0/3.0; down.Strangeness = 0; down.Charm = 0; down.Bottomness = 0; down.Topness = 0; down.ElectronLeptonNumber = 0; down.MuonLeptonNumber = 0; down.TauonLeptonNumber = 0; return down; } public static Particle QuarkStrange() { Particle strange = new Particle(); strange.Symbol = "s"; strange.Spin = 1.0/2.0; strange.Charge = -1.0/3.0*Constant.ElementaryCharge; strange.BaryonNumber = 1.0/3.0; strange.Strangeness = -1; strange.Charm = 0; strange.Bottomness = 0; strange.Topness = 0; strange.ElectronLeptonNumber = 0; strange.MuonLeptonNumber = 0; strange.TauonLeptonNumber = 0; return strange; } public static Particle QuarkCharmed() { Particle charmed = new Particle(); charmed.Symbol = "c"; charmed.Spin = 1.0/2.0; charmed.Charge = 2.0/3.0*Constant.ElementaryCharge; charmed.BaryonNumber = 1.0/3.0; charmed.Strangeness = 0; charmed.Charm = 1; charmed.Bottomness = 0; charmed.Topness = 0; charmed.ElectronLeptonNumber = 0; charmed.MuonLeptonNumber = 0; charmed.TauonLeptonNumber = 0; return charmed; } public static Particle QuarkBottom() { Particle bottom = new Particle(); bottom.Symbol = "b"; bottom.Spin = 1.0/2.0; bottom.Charge = -1.0/3.0*Constant.ElementaryCharge; bottom.BaryonNumber = 1.0/3.0; bottom.Strangeness = 0; bottom.Charm = 0; bottom.Bottomness = 1; bottom.Topness = 0; bottom.ElectronLeptonNumber = 0; bottom.MuonLeptonNumber = 0; bottom.TauonLeptonNumber = 0; return bottom; } public static Particle QuarkTop() { Particle top = new Particle(); top.Symbol = "t"; top.Spin = 1.0/2.0; top.Charge = 2.0/3.0*Constant.ElementaryCharge; top.BaryonNumber = 1.0/3.0; top.Strangeness = 0; top.Charm = 0; top.Bottomness = 0; top.Topness = 1; top.ElectronLeptonNumber = 0; top.MuonLeptonNumber = 0; top.TauonLeptonNumber = 0; return top; } public static Particle LeptonElectron() { Particle e = new Particle(); e.Symbol = "e"; e.Spin = 1.0/2.0; e.Charge = -Constant.ElementaryCharge; e.BaryonNumber = 0.0; e.Strangeness = 0; e.Charm = 0; e.Bottomness = 0; e.Topness = 0; e.ElectronLeptonNumber = 1; e.MuonLeptonNumber = 0; e.TauonLeptonNumber = 0; return e; } public static Particle LeptonMuon() { Particle mu = new Particle(); mu.Symbol = "mu"; mu.Spin = 1.0/2.0; mu.Charge = -Constant.ElementaryCharge; mu.BaryonNumber = 0.0; mu.Strangeness = 0; mu.Charm = 0; mu.Bottomness = 0; mu.Topness = 0; mu.ElectronLeptonNumber = 0; mu.MuonLeptonNumber = 1; mu.TauonLeptonNumber = 0; return mu; } public static Particle LeptonTauon() { Particle tau = new Particle(); tau.Symbol = "tau"; tau.Spin = 1.0/2.0; tau.Charge = -Constant.ElementaryCharge; tau.BaryonNumber = 0.0; tau.Strangeness = 0; tau.Charm = 0; tau.Bottomness = 0; tau.Topness = 0; tau.ElectronLeptonNumber = 0; tau.MuonLeptonNumber = 0; tau.TauonLeptonNumber = 1; return tau; } public static Particle GaugeBosonGluon() { Particle g = new Particle(); g.Symbol = "A^a"; g.Spin = 1.0; g.Charge = 0.0; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } public static Particle GaugeBosonPhoton() { Particle g = new Particle(); g.Symbol = "A"; g.Spin = 1.0; g.Charge = 0.0; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } public static Particle GaugeBosonWPlus() { Particle g = new Particle(); g.Symbol = "W+"; g.Spin = 1.0; g.Charge = 1.0*Constant.ElementaryCharge; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } public static Particle GaugeBosonWMinus() { Particle g = new Particle(); g.Symbol = "W-"; g.Spin = 1.0; g.Charge = -1.0*Constant.ElementaryCharge; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } public static Particle GaugeBosonZ() { Particle g = new Particle(); g.Symbol = "Z"; g.Spin = 1.0; g.Charge = 0.0; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } public static Particle HiggsBoson() { Particle g = new Particle(); g.Symbol = "phi"; g.Spin = 0.0; g.Charge = 0.0; g.BaryonNumber = 0.0; g.Strangeness = 0; g.Charm = 0; g.Bottomness = 0; g.Topness = 0; g.ElectronLeptonNumber = 0; g.MuonLeptonNumber = 0; g.TauonLeptonNumber = 0; return g; } } }