Package cnuphys.swimZ
Class SwimZDerivative
java.lang.Object
cnuphys.swimZ.SwimZDerivative
- All Implemented Interfaces:
- IDerivative
- Direct Known Subclasses:
- SectorSwimZDerivative
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected FieldProbeprotected doubleprotected doubleprotected float[]
- 
Constructor SummaryConstructorsConstructorDescriptionSwimZDerivative(int Q, double p, FieldProbe probe) The derivative for swimming through a magnetic field
- 
Method SummaryModifier 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 Q, double p, FieldProbe probe) Set the parameters
- 
Field Details- 
_probe
- 
_qprotected double _q
- 
_qvprotected double _qv
- 
Bprotected float[] B
 
- 
- 
Constructor Details- 
SwimZDerivativepublic SwimZDerivative()
- 
SwimZDerivativeThe 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- 
setSet 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
 
- 
derivativepublic 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 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).
 
 
-