01: package JSci.physics.quantum;
02:
03: import JSci.maths.Complex;
04: import JSci.maths.vectors.ComplexVector;
05:
06: /**
07: * The SpinorProjector class encapsulates the left-handed and right-handed projection operators.
08: * @version 1.0
09: * @author Mark Hale
10: */
11: public final class SpinorProjector extends Projector {
12: private final static Complex ul[] = { Complex.ONE, Complex.ZERO };
13: private final static Complex ur[] = { Complex.ZERO, Complex.ONE };
14: /**
15: * Left-handed projector (P<SUB>L</SUB>).
16: */
17: public final static SpinorProjector LEFT = new SpinorProjector(ul);
18: /**
19: * Right-handed projector (P<SUB>R</SUB>).
20: */
21: public final static SpinorProjector RIGHT = new SpinorProjector(ur);
22:
23: /**
24: * Constructs a spinor projector from a ket vector.
25: * @param ket a ket vector
26: */
27: private SpinorProjector(Complex array[]) {
28: super (new KetVector(new ComplexVector(array)));
29: }
30: }
|