137 : fxx(1.0), fxy(0.0), fxz(0.0), fxt(0.0),
138 fyx(0.0), fyy(1.0), fyz(0.0), fyt(0.0),
139 fzx(0.0), fzy(0.0), fzz(1.0), fzt(0.0),
140 ftx(0.0), fty(0.0), ftz(0.0), ftt(1.0) {}
143 : fxx(
r.XX()), fxy(
r.XY()), fxz(
r.XZ()), fxt(0.0),
144 fyx(
r.YX()), fyy(
r.YY()), fyz(
r.YZ()), fyt(0.0),
145 fzx(
r.ZX()), fzy(
r.ZY()), fzz(
r.ZZ()), fzt(0.0),
146 ftx(0.0), fty(0.0), ftz(0.0), ftt(1.0) {}
149 fxx(
r.fxx), fxy(
r.fxy), fxz(
r.fxz), fxt(
r.fxt),
150 fyx(
r.fyx), fyy(
r.fyy), fyz(
r.fyz), fyt(
r.fyt),
151 fzx(
r.fzx), fzy(
r.fzy), fzz(
r.fzz), fzt(
r.fzt),
152 ftx(
r.ftx), fty(
r.fty), ftz(
r.ftz), ftt(
r.ftt) {}
159 : fxx(rxx), fxy(rxy), fxz(rxz), fxt(rxt),
160 fyx(ryx), fyy(ryy), fyz(ryz), fyt(ryt),
161 fzx(rzx), fzy(rzy), fzz(rzz), fzt(rzt),
162 ftx(rtx), fty(rty), ftz(rtz), ftt(rtt) {}
180 if (j == 0) {
return fxx; }
181 if (j == 1) {
return fxy; }
182 if (j == 2) {
return fxz; }
183 if (j == 3) {
return fxt; }
185 if (j == 0) {
return fyx; }
186 if (j == 1) {
return fyy; }
187 if (j == 2) {
return fyz; }
188 if (j == 3) {
return fyt; }
190 if (j == 0) {
return fzx; }
191 if (j == 1) {
return fzy; }
192 if (j == 2) {
return fzz; }
193 if (j == 3) {
return fzt; }
195 if (j == 0) {
return ftx; }
196 if (j == 1) {
return fty; }
197 if (j == 2) {
return ftz; }
198 if (j == 3) {
return ftt; }
200 Warning(
"operator()(i,j)",
"subscripting: bad indices(%d,%d)",i,j);
206 Double_t bp2 = bx*bx + by*by + bz*bz;
209 fxx = 1.0 + bgamma * bx * bx;
210 fyy = 1.0 + bgamma * by * by;
211 fzz = 1.0 + bgamma * bz * bz;
212 fxy =
fyx = bgamma * bx * by;
213 fxz =
fzx = bgamma * bx * bz;
214 fyz =
fzy = bgamma * by * bz;
The TLorentzRotation class describes Lorentz transformations including Lorentz boosts and rotations (...
TLorentzRotation MatrixMultiplication(const TLorentzRotation &) const
Double_t operator()(int, int) const
void SetBoost(Double_t, Double_t, Double_t)
Mother of all ROOT objects.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
The TRotation class describes a rotation of objects of the TVector3 class.
TVector3 is a general three vector class, which can be used for the description of different vectors ...
Double_t Sqrt(Double_t x)