9 #ifndef ThePEG_SpinOneLorentzRotation_H
10 #define ThePEG_SpinOneLorentzRotation_H
12 #include "ThePEG/Helicity/HelicityDefinitions.h"
13 #include "ThePEG/Helicity/LorentzTensor.fh"
14 #include "ThePEG/Helicity/LorentzRSSpinor.fh"
15 #include "ThePEG/Helicity/LorentzRSSpinorBar.fh"
34 xx_() = yy_() = zz_() = tt_() = 1.0;
78 std::ostream &
print( std::ostream & os )
const;
98 return setBoost(b.x(), b.y(), b.z(),gamma);
218 template <
typename Value>
222 (
xx()*v.x() +
xy()*v.y() +
xz()*v.z() +
xt()*v.t(),
223 yx()*v.x() +
yy()*v.y() +
yz()*v.z() +
yt()*v.t(),
224 zx()*v.x() +
zy()*v.y() +
zz()*v.z() +
zt()*v.t(),
225 tx()*v.x() +
ty()*v.y() +
tz()*v.z() +
tt()*v.t());
231 template <
typename Value>
235 (
xx()*v.
x() +
xy()*v.y() +
xz()*v.z() +
xt()*v.t(),
236 yx()*v.
x() +
yy()*v.y() +
yz()*v.z() +
yt()*v.t(),
237 zx()*v.
x() +
zy()*v.y() +
zz()*v.z() +
zt()*v.t(),
238 tx()*v.
x() +
ty()*v.y() +
tz()*v.z() +
tt()*v.t());
251 return *
this = *
this * lt;
258 return *
this = lt * *
this;
267 return *
this = tmp * *
this;
276 return *
this = tmp * *
this;
285 return *
this = tmp * *
this;
294 return *
this = tmp * *
this;
351 double yx,
double yy,
double yz,
double yt,
352 double zx,
double zy,
double zz,
double zt,
353 double tx,
double ty,
double tz,
double tt);
362 double & xx_() {
return matrix_[ 0]; }
363 double & xy_() {
return matrix_[ 1]; }
364 double & xz_() {
return matrix_[ 2]; }
365 double & xt_() {
return matrix_[ 3]; }
367 double & yx_() {
return matrix_[ 4]; }
368 double & yy_() {
return matrix_[ 5]; }
369 double & yz_() {
return matrix_[ 6]; }
370 double & yt_() {
return matrix_[ 7]; }
372 double & zx_() {
return matrix_[ 8]; }
373 double & zy_() {
return matrix_[ 9]; }
374 double & zz_() {
return matrix_[10]; }
375 double & zt_() {
return matrix_[11]; }
377 double & tx_() {
return matrix_[12]; }
378 double & ty_() {
return matrix_[13]; }
379 double & tz_() {
return matrix_[14]; }
380 double & tt_() {
return matrix_[15]; }