#include "TLorentzBoost.h"

TLorentzBoost


class description - header file - source file

class TLorentzBoost: public TLorentzTransform

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TLorentzBoost()
TLorentzBoost(const Double_t* beta)
TLorentzBoost(const TThreeVectorReal& beta)
TLorentzBoost(const TFourVectorReal& p)
TLorentzBoost(const TLorentzBoost& another)
TLorentzBoost(const TUnitVector& bhat, const Double_t beta)
TLorentzBoost(const Double_t betaX, const Double_t betaY, const Double_t betaZ)
virtual~TLorentzBoost()
TThreeVectorRealBeta() const
static TClass*Class()
voidTLorentzTransform::Factorize(TLorentzBoost& boost, TThreeRotation& rot) const
TLorentzBoost&Invert()
virtual TClass*IsA() const
Bool_tTLorentzTransform::IsIsochronous()
Bool_tTLorentzTransform::IsLorentzBoost()
Bool_tTLorentzTransform::IsNull()
Bool_tTLorentzTransform::IsOrthogonal()
Bool_tTLorentzTransform::IsProper()
Bool_tTLorentzTransform::IsRotation()
TLorentzBoost&Null()
Bool_tTLorentzTransform::operator!=(const TLorentzTransform& other) const
TFourVectorRealTLorentzTransform::operator*(const TFourVectorReal& vec) const
TFourVectorComplexTLorentzTransform::operator*(const TFourVectorComplex& vec) const
TLorentzTransformTLorentzTransform::operator*(const TLorentzTransform& xform) const
TLorentzTransform&TLorentzTransform::operator*=(const TLorentzTransform& source)
TLorentzBoost&operator=(const TLorentzBoost& source)
Bool_tTLorentzTransform::operator==(const TLorentzTransform& other) const
voidPrint(Option_t* option = "")
Double_tTLorentzTransform::Resolution() const
TLorentzBoost&SetBeta(const Double_t* beta)
TLorentzBoost&SetBeta(const TThreeVectorReal& beta)
TLorentzBoost&SetBeta(const TFourVectorReal& p)
TLorentzBoost&SetBeta(const TUnitVector& bhat, const Double_t beta)
TLorentzBoost&SetBeta(const Double_t betaX, const Double_t betaY, const Double_t betaZ)
static voidTLorentzTransform::SetResolution(const Double_t resolution)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
TLorentzTransform&TLorentzTransform::SpaceInv()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
TLorentzTransform&TLorentzTransform::TimeRev()
TLorentzBoost&Transpose()
protected:
Double_tTLorentzTransform::Determ() const

Data Members

protected:
Double_tTLorentzTransform::fMatrix[4][4]storage for rotation matrix;
static Double_tTLorentzTransform::fResolutionmatrix resolving "distance"

Class Description

									
 Lorentz Algebra Package						
									
 The present package implements all the basic algorithms dealing	
 with three-vectors and four-vectors, together with their transform-	
 ations.  Four-vectors are derived from three-vectors and inherit	
 all of their members.  Direct access to the components is provided	
 through the subscript operator [i] which covers the range 1...3 for	
 three-vectors and 0...3 for four-vectors.  Transformations are	
 implemented as a friend class so that they can operate directly on	
 the data members of the vector, which are otherwise hidden.  The	
 special transformations (rotations and boosts) inherit from the	
 general class LorentzTransform.  Products of rotations are other	
 rotations, whereas the product of a boost with anything is simply	
 a LorentzTransform.  The LorentzTransform objects can be tested	
 for the property of being a pure rotation or boost.  They can also	
 implement non-isochronous and improper transformations.		
									
 Rotations may be specified either by Euler angles or by a rotation	
 axis.  All angles are assumed to be in radians.  Vector classes are	
 defined for both Real_t and Complex_t generic types.  For complex	
 vectors there are several additional member functions to deal with	
 operations that are specific to complex numbers.			
									
 The classes comprising this package are:				
   TThreeVectorReal is a base class                   		
   TThreeVectorComplex is a base class				
   TFourVectorReal is a TThreeVectorReal				
   TFourVectorComplex is a TThreeVectorComplex			
   TLorentzTransform is a base class					
   TThreeRotation is a TLorentzTransform				
   TLorentzBoost is a TLorentzTransform				
 The following aliases are defined for these classes:			
   TUnitVector is an alias for TThreeVectorReal			
   TThreeVector is an alias for TThreeVectorReal			
   TFourVector is an alias for TFourVectorReal			
									
 This package was developed at the University of Connecticut by	
 Richard T. Jones                            				
									

TLorentzBoost & SetBeta(const TThreeVectorReal &beta)
TLorentzBoost & SetBeta(const TFourVectorReal &p)
void Print(Option_t *option)
 Output an ascii representation for boost matrix.
TLorentzBoost(const Double_t betaX, const Double_t betaY, const Double_t betaZ)
TLorentzBoost(const Double_t *beta)
TLorentzBoost(const TThreeVectorReal &beta)
TLorentzBoost(const TFourVectorReal &p)
TLorentzBoost(const TLorentzBoost &another)
TThreeVectorReal Beta()
TLorentzBoost & operator=(const TLorentzBoost &source)
TLorentzBoost & Null()
TLorentzBoost & Transpose()
TLorentzBoost & Invert()
TLorentzBoost & SetBeta(const Double_t betaX, const Double_t betaY, const Double_t betaZ)
TLorentzBoost & SetBeta(const Double_t *beta)
TLorentzBoost()
{ }
TLorentzBoost(const Double_t betaX, const Double_t betaY, const Double_t betaZ)
virtual ~TLorentzBoost()
{ }
TLorentzBoost & SetBeta(const Double_t betaX, const Double_t betaY, const Double_t betaZ)

Author: Richard T. Jones 11/16/98
Last update: Dec. 12, 1998 v1.00
Copyright (c) 1998, University of Connecticut, All rights reserved. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.