hep.lcd.vertexing.zvtop
Class ZvLeap

java.lang.Object
  |
  +--hep.lcd.vertexing.zvtop.ZvLeap

public class ZvLeap
extends Object

ZvLeap -- ZvSwim helper class

Version:
$Id: ZvLeap.java,v 1.2 2001/06/05 18:20:56 walkowia Exp $
Author:
W.Walkowiak, 09/17/00
Source Code:
ZvLeap.java

Constructor Summary
ZvLeap()
           
ZvLeap(double arcLen, Hep3Vector xPosition, Hep3Vector tan, double pTot, double charge)
           
 
Method Summary
protected  Hep3Vector addDelToPosition(Hep3Vector oldPos)
          get new position by adding travel vector to old position
protected  void doLeap(double arcLen, Hep3Vector xPosition, Hep3Vector tan, double pTot, double charge)
          do one leap -- use arcLen on input
protected  void doLeapAngle(double alpha, Hep3Vector xPosition, Hep3Vector tan, double pTot, double charge)
          do one leap -- use alpha (in rad) as input
protected  void doLeapInternal(double a, Hep3Vector xPosition, Hep3Vector tan, double pTot, double charge, int mode)
          do one leap -- internal
mode = 1 : with arcLen
mode = 2 : with direct angle
protected  double getAlpha()
          get turning angle
protected  double getArcLen()
          get traveled arc length
protected  Hep3Vector getBnVec()
          get vector perpendicular to B-field and u-vector
protected  Hep3Vector getBVec()
          get vector for B-field in middle
protected  double getCosPit()
          get cos of pitch angle
protected  Hep3Vector getDelPosition()
          get delta for position
protected  Hep3Vector getNewPosition()
          get new position
protected  Hep3Vector getPVec()
          get new tangent vector after leaping
protected  double getSinPit()
          get sin of pitch angle
protected  Hep3Vector getUVec()
          get vector perpendicular to track tangent and B-field
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZvLeap

public ZvLeap()

ZvLeap

public ZvLeap(double arcLen,
              Hep3Vector xPosition,
              Hep3Vector tan,
              double pTot,
              double charge)
Method Detail

doLeap

protected void doLeap(double arcLen,
                      Hep3Vector xPosition,
                      Hep3Vector tan,
                      double pTot,
                      double charge)
do one leap -- use arcLen on input

doLeapAngle

protected void doLeapAngle(double alpha,
                           Hep3Vector xPosition,
                           Hep3Vector tan,
                           double pTot,
                           double charge)
do one leap -- use alpha (in rad) as input

doLeapInternal

protected void doLeapInternal(double a,
                              Hep3Vector xPosition,
                              Hep3Vector tan,
                              double pTot,
                              double charge,
                              int mode)
do one leap -- internal
mode = 1 : with arcLen
mode = 2 : with direct angle

getDelPosition

protected Hep3Vector getDelPosition()
get delta for position

getBnVec

protected Hep3Vector getBnVec()
get vector perpendicular to B-field and u-vector

getUVec

protected Hep3Vector getUVec()
get vector perpendicular to track tangent and B-field

getBVec

protected Hep3Vector getBVec()
get vector for B-field in middle

getAlpha

protected double getAlpha()
get turning angle

getArcLen

protected double getArcLen()
get traveled arc length

getSinPit

protected double getSinPit()
get sin of pitch angle

getCosPit

protected double getCosPit()
get cos of pitch angle

addDelToPosition

protected Hep3Vector addDelToPosition(Hep3Vector oldPos)
get new position by adding travel vector to old position

getNewPosition

protected Hep3Vector getNewPosition()
get new position

getPVec

protected Hep3Vector getPVec()
get new tangent vector after leaping


The LCD Group