Class ParticleType

java.lang.Object
org.episteme.natural.physics.ParticleType
All Implemented Interfaces:
Identified<Identification>, Named

public class ParticleType extends Object implements Identified<Identification>, Named
Standard Model particles and properties.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • C

      public static final Real C
      Speed of light (m/s)
    • EV

      public static final Real EV
      Electron volt in Joules
    • ALPHA

      public static final Real ALPHA
      Fine structure constant
    • SIN2_THETA_W

      public static final Real SIN2_THETA_W
      Weak mixing angle (sin²θ_W)
  • Constructor Details

    • ParticleType

      public ParticleType()
    • ParticleType

      public ParticleType(String symbol, String name, double massMeV, double charge, double spin, String type)
  • Method Details

    • getId

      public Identification getId()
      Description copied from interface: Identified
      Returns the unique identifier of this entity.
      Specified by:
      getId in interface Identified<Identification>
      Returns:
      the identifier
    • getName

      public String getName()
      Specified by:
      getName in interface Named
    • getSymbol

      public String getSymbol()
    • getMassMeV

      public Real getMassMeV()
    • getCharge

      public Real getCharge()
    • getSpin

      public Real getSpin()
    • getType

      public String getType()
    • getMassKg

      public Real getMassKg()
    • isFermion

      public boolean isFermion()
    • isBoson

      public boolean isBoson()
    • registerParticle

      public static void registerParticle(ParticleType particle)
    • getParticle

      public static Optional<ParticleType> getParticle(String symbolOrName)
    • getAllParticles

      public static Collection<ParticleType> getAllParticles()
    • relativisticEnergy

      public static Real relativisticEnergy(Real momentum, Real massMeV)
    • lorentzFactor

      public static Real lorentzFactor(Real velocity)
    • relativisticMomentum

      public static Real relativisticMomentum(Real mass, Real velocity)
    • deBroglieWavelength

      public static Real deBroglieWavelength(Real momentum)
    • comptonWavelength

      public static Real comptonWavelength(Real mass)
    • breitWignerCrossSection

      public static Real breitWignerCrossSection(Real E, Real M, Real totalWidth, Real partialWidthIn, Real partialWidthOut, Real spin)
    • runningAlpha

      public static Real runningAlpha(Real Q_MeV)