Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TEveVector4T< TT > Class Template Reference

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.

Public Member Functions

 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)
 
void Dump () const
 Dump to stdout as "(x, y, z; t)\n".
 
TClassIsA () const
 
TEveVector4Toperator*= (TT s)
 
TEveVector4Toperator+= (const TEveVector4T &v)
 
TEveVector4Toperator-= (const TEveVector4T &v)
 
void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TEveVectorT< TT >
 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
 
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.
 
TClassIsA () const
 
Bool_t IsZero () const
 
TT Mag () const
 
TT Mag2 () const
 
TEveVectorTMult (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 * ()
 
TEveVectorToperator*= (TT s)
 
TEveVectorToperator+= (const TEveVectorT &v)
 
TEveVectorToperator-= (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
 
void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
TEveVectorTSub (const TEveVectorT &a, const TEveVectorT &b)
 
TT Theta () const
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TEveVectorT< TT >
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Public Attributes

TT fT
 
- Public Attributes inherited from TEveVectorT< TT >
TT fX
 
TT fY
 
TT fZ
 

Private Types

typedef TEveVectorT< TT > TP
 

#include <TEveVector.h>

Inheritance diagram for TEveVector4T< TT >:
[legend]

Member Typedef Documentation

◆ TP

template<typename TT >
typedef TEveVectorT<TT> TEveVector4T< TT >::TP
private

Definition at line 244 of file TEveVector.h.

Constructor & Destructor Documentation

◆ TEveVector4T() [1/7]

template<typename TT >
TEveVector4T< TT >::TEveVector4T ( )
inline

Definition at line 249 of file TEveVector.h.

◆ TEveVector4T() [2/7]

template<typename TT >
template<typename OO >
TEveVector4T< TT >::TEveVector4T ( const TEveVectorT< OO > &  v)
inline

Definition at line 251 of file TEveVector.h.

◆ TEveVector4T() [3/7]

template<typename TT >
template<typename OO >
TEveVector4T< TT >::TEveVector4T ( const TEveVectorT< OO > &  v,
Float_t  t 
)
inline

Definition at line 253 of file TEveVector.h.

◆ TEveVector4T() [4/7]

template<typename TT >
template<typename OO >
TEveVector4T< TT >::TEveVector4T ( const TEveVector4T< OO > &  v)
inline

Definition at line 255 of file TEveVector.h.

◆ TEveVector4T() [5/7]

template<typename TT >
TEveVector4T< TT >::TEveVector4T ( const Float_t v)
inline

Definition at line 256 of file TEveVector.h.

◆ TEveVector4T() [6/7]

template<typename TT >
TEveVector4T< TT >::TEveVector4T ( const Double_t v)
inline

Definition at line 257 of file TEveVector.h.

◆ TEveVector4T() [7/7]

template<typename TT >
TEveVector4T< TT >::TEveVector4T ( TT  x,
TT  y,
TT  z,
TT  t = 0 
)
inline

Definition at line 258 of file TEveVector.h.

Member Function Documentation

◆ Class()

template<typename TT >
static TClass * TEveVector4T< TT >::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

template<typename TT >
static const char * TEveVector4T< TT >::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

template<typename TT >
static constexpr Version_t TEveVector4T< TT >::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 269 of file TEveVector.h.

◆ DeclFileName()

template<typename TT >
static const char * TEveVector4T< TT >::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 269 of file TEveVector.h.

◆ Dump()

template<typename TT >
void TEveVector4T< TT >::Dump

Dump to stdout as "(x, y, z; t)\n".

Definition at line 112 of file TEveVector.cxx.

◆ IsA()

template<typename TT >
TClass * TEveVector4T< TT >::IsA ( ) const
inline
Returns
TClass describing current object

Definition at line 269 of file TEveVector.h.

◆ operator*=()

template<typename TT >
TEveVector4T & TEveVector4T< TT >::operator*= ( TT  s)
inline

Definition at line 262 of file TEveVector.h.

◆ operator+=()

template<typename TT >
TEveVector4T & TEveVector4T< TT >::operator+= ( const TEveVector4T< TT > &  v)
inline

Definition at line 263 of file TEveVector.h.

◆ operator-=()

template<typename TT >
TEveVector4T & TEveVector4T< TT >::operator-= ( const TEveVector4T< TT > &  v)
inline

Definition at line 264 of file TEveVector.h.

◆ Streamer()

template<typename TT >
void TEveVector4T< TT >::Streamer ( TBuffer )

◆ StreamerNVirtual()

template<typename TT >
void TEveVector4T< TT >::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 269 of file TEveVector.h.

Member Data Documentation

◆ fT

template<typename TT >
TT TEveVector4T< TT >::fT

Definition at line 247 of file TEveVector.h.

  • graf3d/eve/inc/TEveVector.h
  • graf3d/eve/src/TEveVector.cxx