1 package JSci.physics.particles; 2 3 import JSci.physics.quantum.QuantumParticle; 4 5 10 public final class AntiMuon extends AntiLepton { 11 14 public AntiMuon() {} 15 19 public double restMass() {return 105.658357;} 20 24 public int charge() {return 1;} 25 29 public int eLeptonQN() {return 0;} 30 34 public int muLeptonQN() {return -1;} 35 39 public int tauLeptonQN() {return 0;} 40 43 public QuantumParticle anti() { 44 return new Muon(); 45 } 46 49 public boolean isAnti(QuantumParticle qp) { 50 return (qp!=null) && (qp instanceof Muon); 51 } 52 55 public String toString() { 56 return new String ("Antimuon"); 57 } 58 61 public AntiMuon emit(Photon y) { 62 momentum=momentum.subtract(y.momentum); 63 return this; 64 } 65 68 public AntiMuon absorb(Photon y) { 69 momentum=momentum.add(y.momentum); 70 return this; 71 } 72 75 public AntiMuonNeutrino emit(WPlus w) { 76 AntiMuonNeutrino n=new AntiMuonNeutrino(); 77 n.momentum=momentum.subtract(w.momentum); 78 return n; 79 } 80 83 public AntiMuonNeutrino absorb(WMinus w) { 84 AntiMuonNeutrino n=new AntiMuonNeutrino(); 85 n.momentum=momentum.add(w.momentum); 86 return n; 87 } 88 91 public AntiMuon emit(ZZero z) { 92 momentum=momentum.subtract(z.momentum); 93 return this; 94 } 95 98 public AntiMuon absorb(ZZero z) { 99 momentum=momentum.add(z.momentum); 100 return this; 101 } 102 } 103 104 | Popular Tags |