01: package JSci.physics.particles;
02:
03: import JSci.physics.quantum.QuantumParticle;
04:
05: /**
06: * A class representing anti sigma0.
07: * @version 1.5
08: * @author Mark Hale
09: */
10: public final class AntiSigmaZero extends AntiSigma {
11: /**
12: * Constructs an anti sigma0.
13: */
14: public AntiSigmaZero() {
15: }
16:
17: /**
18: * Returns the rest mass (MeV).
19: * @return 1192.642
20: */
21: public double restMass() {
22: return 1192.642;
23: }
24:
25: /**
26: * Returns the number of 1/2 units of the z-component of isospin.
27: * @return 0
28: */
29: public int isospinZ() {
30: return 0;
31: }
32:
33: /**
34: * Returns the electric charge.
35: * @return 0
36: */
37: public int charge() {
38: return 0;
39: }
40:
41: /**
42: * Returns the quark composition.
43: */
44: public QuantumParticle[] quarks() {
45: QuantumParticle comp[] = { new AntiUp(), new AntiDown(),
46: new AntiStrange() };
47: return comp;
48: }
49:
50: /**
51: * Returns the antiparticle of this particle.
52: */
53: public QuantumParticle anti() {
54: return new SigmaZero();
55: }
56:
57: /**
58: * Returns true if qp is the antiparticle.
59: */
60: public boolean isAnti(QuantumParticle qp) {
61: return (qp != null) && (qp instanceof SigmaZero);
62: }
63:
64: /**
65: * Returns a string representing this class.
66: */
67: public String toString() {
68: return new String("Antisigma0");
69: }
70: }
|