Package cnuphys.swimZ

Class SectorSwimZDerivative

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

public class SectorSwimZDerivative extends SwimZDerivative
  • Constructor Details

    • SectorSwimZDerivative

      public SectorSwimZDerivative()
  • Method Details

    • setSector

      public void setSector(int sector)
      Set the sector [1..6]
      Parameters:
      sector - the sector [1..6]
    • set

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

      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
      Overrides:
      derivative in class SwimZDerivative
      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).