Class SectorSwimZDerivative
java.lang.Object
cnuphys.swimZ.SwimZDerivative
cnuphys.swimZ.SectorSwimZDerivative
- All Implemented Interfaces:
IDerivative
-
Field Summary
Fields inherited from class SwimZDerivative
_probe, _q, _qv, B -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidderivative(double z, double[] x, double[] dxdz) Compute the derivatives given the value of the independent variable and the values of the function.voidset(int sector, int Q, double p, FieldProbe probe) Set the parametersvoidsetSector(int sector) Set the sector [1..6]Methods inherited from class SwimZDerivative
set
-
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
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 gettersect- the sector [1..6]
-
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:
derivativein interfaceIDerivative- Overrides:
derivativein classSwimZDerivative- 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).
-