#include "TLorentzTransform.h"

TLorentzTransform


class description - header file - source file

class TLorentzTransform

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TLorentzTransform()
TLorentzTransform(const TLorentzTransform& another)
virtual~TLorentzTransform()
static TClass*Class()
voidFactorize(TLorentzBoost& boost, TThreeRotation& rot) const
TLorentzTransform&Invert()
virtual TClass*IsA() const
Bool_tIsIsochronous()
Bool_tIsLorentzBoost()
Bool_tIsNull()
Bool_tIsOrthogonal()
Bool_tIsProper()
Bool_tIsRotation()
TLorentzTransform&Null()
Bool_toperator!=(const TLorentzTransform& other) const
TFourVectorRealoperator*(const TFourVectorReal& vec) const
TFourVectorComplexoperator*(const TFourVectorComplex& vec) const
TLorentzTransformoperator*(const TLorentzTransform& xform) const
TLorentzTransform&operator*=(const TLorentzTransform& source)
TLorentzTransform&operator=(const TLorentzTransform& source)
Bool_toperator==(const TLorentzTransform& other) const
voidPrint(Option_t* option = "")
Double_tResolution() const
static voidSetResolution(const Double_t resolution)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
TLorentzTransform&SpaceInv()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
TLorentzTransform&TimeRev()
TLorentzTransform&Transpose()
protected:
Double_tDeterm() const

Data Members

protected:
Double_tfMatrix[4][4]storage for rotation matrix;
static Double_tfResolutionmatrix 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                            				
									

Bool_t IsNull()
Bool_t IsRotation()
Bool_t IsLorentzBoost()
Bool_t IsOrthogonal()
Bool_t IsIsochronous()
Bool_t IsProper()
void Factorize(TLorentzBoost &boost, TThreeRotation &rot)
void Streamer(TBuffer &buf)
 Put/get a Lorentz transform matrix to/from stream buffer buf.
void Print(Option_t *option)
 Output an ascii representation for Lorentz transform matrix.
TLorentzTransform(const TLorentzTransform &another)
void SetResolution(const Double_t resolution)
Double_t Resolution()
TLorentzTransform & Null()
TLorentzTransform & TimeRev()
TLorentzTransform & SpaceInv()
TLorentzTransform & Transpose()
TLorentzTransform & Invert()
Double_t Determ()
TLorentzTransform()
{ }
virtual ~TLorentzTransform()
{ }
TLorentzTransform & operator=(const TLorentzTransform &source)
TLorentzTransform & operator*=(const TLorentzTransform &source)
Bool_t operator==(const TLorentzTransform &other)
Bool_t operator!=(const TLorentzTransform &other)
TFourVectorReal operator*(const TFourVectorReal &vec)
TFourVectorComplex operator*(const TFourVectorComplex &vec)
TLorentzTransform operator*(const TLorentzTransform &xform)

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.