hep.physics.vec
Class VecOp

java.lang.Object
  extended by hep.physics.vec.VecOp

public class VecOp
extends java.lang.Object

Utility methods for dealing with 3 and 4 vectors.

Version:
$Id: VecOp.java 10570 2007-03-08 17:42:05Z tonyj $

Method Summary
static Hep3Vector add(Hep3Vector v, Hep3Vector w)
           
static HepLorentzVector add(HepLorentzVector v, HepLorentzVector w)
           
static HepLorentzVector boost(HepLorentzVector fourVector, Hep3Vector boostVector)
          Boost fourVector with boostVector.
static HepLorentzVector boost(HepLorentzVector fourVector, HepLorentzVector refFourVector)
          Boost fourVector into system of refFourVector.
static Hep3Vector centerOfMass(java.util.List vecSet)
           
static double cosTheta(Hep3Vector vector)
           
static Hep3Vector cross(Hep3Vector v, Hep3Vector w)
           
static double dot(Hep3Vector v, Hep3Vector w)
           
static double dot(HepLorentzVector v, HepLorentzVector w)
           
static Hep3Matrix inverse(Hep3Matrix m)
           
static Hep3Matrix mult(double scalar, Hep3Matrix m)
           
static Hep3Vector mult(double scalar, Hep3Vector v)
           
static HepLorentzVector mult(double scalar, HepLorentzVector v)
           
static Hep3Matrix mult(Hep3Matrix m1, Hep3Matrix m2)
           
static Hep3Vector mult(Hep3Matrix m, Hep3Vector v)
           
static Hep3Vector neg(Hep3Vector v)
           
static HepLorentzVector neg(HepLorentzVector v)
           
static double phi(Hep3Vector vector)
           
static Hep3Vector sub(Hep3Vector v, Hep3Vector w)
           
static HepLorentzVector sub(HepLorentzVector v, HepLorentzVector w)
           
static java.lang.String toString(Hep3Matrix m)
           
static java.lang.String toString(Hep3Vector v)
           
static java.lang.String toString(HepLorentzVector v)
           
static Hep3Vector unit(Hep3Vector v)
          returns (0,0,0) vector if input vector has length 0
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

add

public static Hep3Vector add(Hep3Vector v,
                             Hep3Vector w)

sub

public static Hep3Vector sub(Hep3Vector v,
                             Hep3Vector w)

mult

public static Hep3Vector mult(double scalar,
                              Hep3Vector v)

mult

public static Hep3Vector mult(Hep3Matrix m,
                              Hep3Vector v)

mult

public static Hep3Matrix mult(Hep3Matrix m1,
                              Hep3Matrix m2)

mult

public static Hep3Matrix mult(double scalar,
                              Hep3Matrix m)

inverse

public static Hep3Matrix inverse(Hep3Matrix m)
                          throws MatrixOp.IndeterminateMatrixException
Throws:
MatrixOp.IndeterminateMatrixException

neg

public static Hep3Vector neg(Hep3Vector v)

dot

public static double dot(Hep3Vector v,
                         Hep3Vector w)

cross

public static Hep3Vector cross(Hep3Vector v,
                               Hep3Vector w)

unit

public static Hep3Vector unit(Hep3Vector v)
returns (0,0,0) vector if input vector has length 0


add

public static HepLorentzVector add(HepLorentzVector v,
                                   HepLorentzVector w)

sub

public static HepLorentzVector sub(HepLorentzVector v,
                                   HepLorentzVector w)

mult

public static HepLorentzVector mult(double scalar,
                                    HepLorentzVector v)

neg

public static HepLorentzVector neg(HepLorentzVector v)

dot

public static double dot(HepLorentzVector v,
                         HepLorentzVector w)

centerOfMass

public static Hep3Vector centerOfMass(java.util.List vecSet)

boost

public static HepLorentzVector boost(HepLorentzVector fourVector,
                                     Hep3Vector boostVector)
Boost fourVector with boostVector. Note, that beta=abs(boostVector) needs to be 0 < beta < 1.


boost

public static HepLorentzVector boost(HepLorentzVector fourVector,
                                     HepLorentzVector refFourVector)
Boost fourVector into system of refFourVector.


cosTheta

public static double cosTheta(Hep3Vector vector)

phi

public static double phi(Hep3Vector vector)

toString

public static java.lang.String toString(Hep3Vector v)

toString

public static java.lang.String toString(HepLorentzVector v)

toString

public static java.lang.String toString(Hep3Matrix m)


Copyright © 2000-2010 FreeHEP. All Rights Reserved.