ROOT 6.13/01 Reference Guide |
The TLorentzRotation class describes Lorentz transformations including Lorentz boosts and rotations (see TRotation)
By default it is initialized to the identity matrix, but it may also be intialized by an other TLorentzRotation, by a pure TRotation or by a boost:
TLorentzRotation l; // l is initialized as identity TLorentzRotation m(l); // m = l TRotation r; TLorentzRotation lr(r); TLorentzRotation lb1(bx,by,bz); TVector3 b; TLorentzRotation lb2(b);
The Matrix for a Lorentz boosts is:
with the boost vector b=(bx,by,bz) and gamma=1/Sqrt(1-beta*beta) and gamma'=(gamma-1)/beta*beta.
Access to the matrix components is possible through the member functions XX(), XY() .. TT(), through the operator (int,int):
There are four possibilities to find the product of two TLorentzRotation transformations:
The matrix for the inverse transformation of a TLorentzRotation is as follows:
To return the inverse transformation keeping the current unchanged use the member function Inverse(). Invert() inverts the current TLorentzRotation:
To apply TLorentzRotation to TLorentzVector you can use either the VectorMultiplication() member function or the * operator. You can also use the Transform() function and the *= operator of the TLorentzVector class.:
Definition at line 20 of file TLorentzRotation.h.
Classes | |
class | TLorentzRotationRow |
Protected Member Functions | |
TLorentzRotation (Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t) | |
void | SetBoost (Double_t, Double_t, Double_t) |
Protected Attributes | |
Double_t | ftt |
Double_t | ftx |
Double_t | fty |
Double_t | ftz |
Double_t | fxt |
Double_t | fxx |
Double_t | fxy |
Double_t | fxz |
Double_t | fyt |
Double_t | fyx |
Double_t | fyy |
Double_t | fyz |
Double_t | fzt |
Double_t | fzx |
Double_t | fzy |
Double_t | fzz |
#include <TLorentzRotation.h>
TLorentzRotation::TLorentzRotation | ( | ) |
Definition at line 136 of file TLorentzRotation.cxx.
TLorentzRotation::TLorentzRotation | ( | const TRotation & | r | ) |
Definition at line 142 of file TLorentzRotation.cxx.
TLorentzRotation::TLorentzRotation | ( | const TLorentzRotation & | r | ) |
Definition at line 148 of file TLorentzRotation.cxx.
TLorentzRotation::TLorentzRotation | ( | Double_t | bx, |
Double_t | by, | ||
Double_t | bz | ||
) |
Definition at line 164 of file TLorentzRotation.cxx.
TLorentzRotation::TLorentzRotation | ( | const TVector3 & | p | ) |
Definition at line 172 of file TLorentzRotation.cxx.
|
protected |
Definition at line 154 of file TLorentzRotation.cxx.
|
inline |
Definition at line 278 of file TLorentzRotation.h.
|
inline |
Definition at line 282 of file TLorentzRotation.h.
|
inline |
Definition at line 267 of file TLorentzRotation.h.
|
inline |
Definition at line 274 of file TLorentzRotation.h.
|
inline |
Definition at line 231 of file TLorentzRotation.h.
TLorentzRotation TLorentzRotation::MatrixMultiplication | ( | const TLorentzRotation & | b | ) | const |
Definition at line 221 of file TLorentzRotation.cxx.
|
inline |
Definition at line 223 of file TLorentzRotation.h.
Double_t TLorentzRotation::operator() | ( | int | i, |
int | j | ||
) | const |
Definition at line 177 of file TLorentzRotation.cxx.
|
inline |
Definition at line 247 of file TLorentzRotation.h.
|
inline |
Definition at line 251 of file TLorentzRotation.h.
|
inline |
Definition at line 255 of file TLorentzRotation.h.
|
inline |
Definition at line 171 of file TLorentzRotation.h.
|
inline |
Definition at line 188 of file TLorentzRotation.h.
|
inline |
Definition at line 206 of file TLorentzRotation.h.
|
inline |
Definition at line 167 of file TLorentzRotation.h.
|
inline |
Definition at line 298 of file TLorentzRotation.h.
|
inline |
Definition at line 302 of file TLorentzRotation.h.
|
inline |
Definition at line 286 of file TLorentzRotation.h.
|
inline |
Definition at line 290 of file TLorentzRotation.h.
|
inline |
Definition at line 294 of file TLorentzRotation.h.
|
protected |
Definition at line 204 of file TLorentzRotation.cxx.
|
inline |
Definition at line 259 of file TLorentzRotation.h.
|
inline |
Definition at line 263 of file TLorentzRotation.h.
|
inline |
Definition at line 158 of file TLorentzRotation.h.
|
inline |
Definition at line 155 of file TLorentzRotation.h.
|
inline |
Definition at line 156 of file TLorentzRotation.h.
|
inline |
Definition at line 157 of file TLorentzRotation.h.
|
inline |
Definition at line 240 of file TLorentzRotation.h.
|
inline |
Definition at line 146 of file TLorentzRotation.h.
|
inline |
Definition at line 143 of file TLorentzRotation.h.
|
inline |
Definition at line 144 of file TLorentzRotation.h.
|
inline |
Definition at line 145 of file TLorentzRotation.h.
|
inline |
Definition at line 150 of file TLorentzRotation.h.
|
inline |
Definition at line 147 of file TLorentzRotation.h.
|
inline |
Definition at line 148 of file TLorentzRotation.h.
|
inline |
Definition at line 149 of file TLorentzRotation.h.
|
inline |
Definition at line 154 of file TLorentzRotation.h.
|
inline |
Definition at line 151 of file TLorentzRotation.h.
|
inline |
Definition at line 152 of file TLorentzRotation.h.
|
inline |
Definition at line 153 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.
|
protected |
Definition at line 122 of file TLorentzRotation.h.