01: package JSci.physics.quantum;
02:
03: import JSci.physics.RelativisticParticle;
04:
05: /**
06: * A class representing quantum particles.
07: * @version 1.5
08: * @author Mark Hale
09: */
10: public abstract class QuantumParticle extends RelativisticParticle {
11: /**
12: * The number of 1/2 units of the z-component of spin.
13: */
14: public int spinZ;
15:
16: /**
17: * Constructs a quantum particle.
18: */
19: public QuantumParticle() {
20: }
21:
22: /**
23: * Returns the number of 1/2 units of spin.
24: */
25: public abstract int spin();
26:
27: /**
28: * Returns the number of 1/2 units of isospin.
29: */
30: public abstract int isospin();
31:
32: /**
33: * Returns the number of 1/2 units of the z-component of isospin.
34: */
35: public abstract int isospinZ();
36:
37: /**
38: * Returns the electric charge.
39: */
40: public abstract int charge();
41:
42: /**
43: * Returns the electron lepton number.
44: */
45: public abstract int eLeptonQN();
46:
47: /**
48: * Returns the muon lepton number.
49: */
50: public abstract int muLeptonQN();
51:
52: /**
53: * Returns the tau lepton number.
54: */
55: public abstract int tauLeptonQN();
56:
57: /**
58: * Returns the baryon number.
59: */
60: public abstract int baryonQN();
61:
62: /**
63: * Returns the strangeness number.
64: */
65: public abstract int strangeQN();
66:
67: /**
68: * Returns the antiparticle of this particle.
69: */
70: public abstract QuantumParticle anti();
71:
72: /**
73: * Returns true if qp is the antiparticle.
74: */
75: public abstract boolean isAnti(QuantumParticle qp);
76: }
|