Class SwimZDerivative

java.lang.Object
cnuphys.swimZ.SwimZDerivative
All Implemented Interfaces:
IDerivative
Direct Known Subclasses:
SectorSwimZDerivative

public class SwimZDerivative extends Object implements IDerivative
  • Field Details Link icon

    • _probe Link icon

      protected FieldProbe _probe
    • _q Link icon

      protected double _q
    • _qv Link icon

      protected double _qv
    • B Link icon

      protected float[] B
  • Constructor Details Link icon

    • SwimZDerivative Link icon

      public SwimZDerivative()
    • SwimZDerivative Link icon

      public SwimZDerivative(int Q, double p, FieldProbe probe)
      The derivative for swimming through a magnetic field
      Parameters:
      Q - -1 for electron, +1 for proton, etc.
      p - the magnitude of the momentum in GeV/c.
      probe - the magnetic field getter
  • Method Details Link icon

    • set Link icon

      public void set(int Q, double p, FieldProbe probe)
      Set the parameters
      Parameters:
      Q - -1 for electron, +1 for proton, etc.
      p - the magnitude of the momentum in GeV/c.
      probe - the magnetic field getter
    • derivative Link icon

      public void derivative(double z, double[] x, double[] dxdz)
      Compute the derivatives given the value of the independent variable and the values of the function. Think of the Differential Equation as being dydt = f[y,t].
      Specified by:
      derivative in interface IDerivative
      Parameters:
      z - the value of the independent variable (the z coordinate) (input).
      x - the values of the state vector (x, y, tx, ty, q) at z (input).
      dxdz - will be filled with the values of the derivatives at z (output).