org.jscience.physics.quantum
Class QuantumParticle

java.lang.Object
  extended by org.jscience.physics.Particle
      extended by org.jscience.physics.RelativisticParticle
          extended by org.jscience.physics.quantum.QuantumParticle
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AntiHadron, AntiLepton, AntiQuark, GaugeBoson, Hadron, Lepton, Quark

public abstract class QuantumParticle
extends RelativisticParticle

A class representing quantum particles.

See Also:
Serialized Form

Field Summary
 int spinZ
          The number of 1/2 units of the z-component of spin.
 
Fields inherited from class org.jscience.physics.RelativisticParticle
momentum, position
 
Constructor Summary
QuantumParticle()
          Constructs a quantum particle.
 
Method Summary
abstract  QuantumParticle anti()
          Returns the antiparticle of this particle.
abstract  int baryonQN()
          Returns the baryon number.
abstract  int charge()
          Returns the electric charge.
abstract  int eLeptonQN()
          Returns the electron lepton number.
abstract  boolean isAnti(QuantumParticle qp)
          Returns true if qp is the antiparticle.
abstract  int isospin()
          Returns the number of 1/2 units of isospin.
abstract  int isospinZ()
          Returns the number of 1/2 units of the z-component of isospin.
abstract  int muLeptonQN()
          Returns the muon lepton number.
abstract  int spin()
          Returns the number of 1/2 units of spin.
abstract  int strangeQN()
          Returns the strangeness number.
abstract  int tauLeptonQN()
          Returns the tau lepton number.
 
Methods inherited from class org.jscience.physics.RelativisticParticle
equals, restMass
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spinZ

public int spinZ
The number of 1/2 units of the z-component of spin.

Constructor Detail

QuantumParticle

public QuantumParticle()
Constructs a quantum particle.

Method Detail

spin

public abstract int spin()
Returns the number of 1/2 units of spin.

Returns:
DOCUMENT ME!

isospin

public abstract int isospin()
Returns the number of 1/2 units of isospin.

Returns:
DOCUMENT ME!

isospinZ

public abstract int isospinZ()
Returns the number of 1/2 units of the z-component of isospin.

Returns:
DOCUMENT ME!

charge

public abstract int charge()
Returns the electric charge.

Returns:
DOCUMENT ME!

eLeptonQN

public abstract int eLeptonQN()
Returns the electron lepton number.

Returns:
DOCUMENT ME!

muLeptonQN

public abstract int muLeptonQN()
Returns the muon lepton number.

Returns:
DOCUMENT ME!

tauLeptonQN

public abstract int tauLeptonQN()
Returns the tau lepton number.

Returns:
DOCUMENT ME!

baryonQN

public abstract int baryonQN()
Returns the baryon number.

Returns:
DOCUMENT ME!

strangeQN

public abstract int strangeQN()
Returns the strangeness number.

Returns:
DOCUMENT ME!

anti

public abstract QuantumParticle anti()
Returns the antiparticle of this particle.

Returns:
DOCUMENT ME!

isAnti

public abstract boolean isAnti(QuantumParticle qp)
Returns true if qp is the antiparticle.

Parameters:
qp - DOCUMENT ME!
Returns:
DOCUMENT ME!