template<typename TT>
class TEveVector4T< TT >
Minimal, templated four-vector.
No TObject inheritance and virtual functions. Also used in VSD.
Definition at line 242 of file TEveVector.h.
|
| TEveVector4T () |
|
| TEveVector4T (const Double_t *v) |
|
| TEveVector4T (const Float_t *v) |
|
template<typename OO > |
| TEveVector4T (const TEveVector4T< OO > &v) |
|
template<typename OO > |
| TEveVector4T (const TEveVectorT< OO > &v) |
|
template<typename OO > |
| TEveVector4T (const TEveVectorT< OO > &v, Float_t t) |
|
| TEveVector4T (TT x, TT y, TT z, TT t=0) |
|
| ClassDefNV (TEveVector4T, 1) |
|
void | Dump () const |
| Dump to stdout as "(x, y, z; t)\n".
|
|
TEveVector4T & | operator*= (TT s) |
|
TEveVector4T & | operator+= (const TEveVector4T &v) |
|
TEveVector4T & | operator-= (const TEveVector4T &v) |
|
| TEveVectorT () |
|
| TEveVectorT (const Double_t *v) |
|
| TEveVectorT (const Float_t *v) |
|
template<typename OO > |
| TEveVectorT (const TEveVectorT< OO > &v) |
|
| TEveVectorT (TT x, TT y, TT z) |
|
TT * | Arr () |
|
const TT * | Arr () const |
|
| ClassDefNV (TEveVectorT, 2) |
|
TT | CosTheta () const |
|
TEveVectorT | Cross (const TEveVectorT &a) const |
|
TT | Distance (const TEveVectorT &v) const |
|
TT | Dot (const TEveVectorT &a) const |
|
void | Dump () const |
| Dump to stdout as "(x, y, z)\n".
|
|
TT | Eta () const |
| Calculate eta of the point, pretending it's a momentum vector.
|
|
Bool_t | IsZero () const |
|
TT | Mag () const |
|
TT | Mag2 () const |
|
TEveVectorT & | Mult (const TEveVectorT &a, TT af) |
|
void | NegateXYZ () |
|
TT | Normalize (TT length=1) |
| Normalize the vector to length if current length is non-zero.
|
|
| operator const TT * () const |
|
| operator TT * () |
|
TEveVectorT & | operator*= (TT s) |
|
TEveVectorT & | operator+= (const TEveVectorT &v) |
|
TEveVectorT & | operator-= (const TEveVectorT &v) |
|
TT & | operator[] (Int_t idx) |
|
TT | operator[] (Int_t idx) const |
|
TEveVectorT | Orthogonal () const |
| Returns an orthogonal vector (not normalized).
|
|
void | OrthoNormBase (TEveVectorT &a, TEveVectorT &b) const |
| Set vectors a and b to be normal to this and among themselves, both of length 1.
|
|
TT | Perp () const |
|
TT | Perp2 () const |
|
TT | Phi () const |
|
TT | R () const |
|
void | Set (const Double_t *v) |
|
void | Set (const Float_t *v) |
|
template<typename OO > |
void | Set (const TEveVectorT< OO > &v) |
|
void | Set (const TVector3 &v) |
| Set from TVector3.
|
|
void | Set (TT x, TT y, TT z) |
|
TT | SquareDistance (const TEveVectorT &v) const |
|
TEveVectorT & | Sub (const TEveVectorT &a, const TEveVectorT &b) |
|
TT | Theta () const |
|