AliFmThreeVector< T > Class Template Reference

#include <AliFmThreeVector.h>

Collaboration diagram for AliFmThreeVector< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AliFmThreeVector (T=0, T=0, T=0)
virtual ~AliFmThreeVector ()
template<class X>
 AliFmThreeVector (const AliFmThreeVector< X > &)
template<class X>
 AliFmThreeVector (const X *)
template<class X>
AliFmThreeVector< T > & operator= (const AliFmThreeVector< X > &)
void setX (T)
void setY (T)
void setZ (T)
void setPhi (T)
void setTheta (T)
void setMag (T)
void setMagnitude (T)
T x () const
T y () const
T z () const
T theta () const
T cosTheta () const
T phi () const
T perp () const
T perp2 () const
T magnitude () const
T mag () const
T mag2 () const
T pseudoRapidity () const
T operator() (size_t) const
T operator[] (size_t) const
T & operator() (size_t)
T & operator[] (size_t)
T massHypothesis (T mass) const
AliFmThreeVector< T > unit () const
AliFmThreeVector< T > orthogonal () const
void rotateX (T)
void rotateY (T)
void rotateZ (T)
AliFmThreeVector< T > operator- ()
AliFmThreeVector< T > operator+ ()
AliFmThreeVector< T > & operator *= (double)
AliFmThreeVector< T > & operator/= (double)
AliFmThreeVector< T > pseudoProduct (double, double, double) const
template<class X>
T angle (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > cross (const AliFmThreeVector< X > &) const
template<class X>
T dot (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > pseudoProduct (const AliFmThreeVector< X > &) const
template<class X>
bool operator== (const AliFmThreeVector< X > &v) const
template<class X>
bool operator!= (const AliFmThreeVector< X > &v) const
template<class X>
AliFmThreeVector< T > & operator+= (const AliFmThreeVector< X > &)
template<class X>
AliFmThreeVector< T > & operator-= (const AliFmThreeVector< X > &)
int valid (double world=1.e+5) const
int bad (double world=1.e+5) const
 AliFmThreeVector (T=0, T=0, T=0)
virtual ~AliFmThreeVector ()
template<class X>
 AliFmThreeVector (const AliFmThreeVector< X > &)
template<class X>
 AliFmThreeVector (const X *)
template<class X>
AliFmThreeVector< T > & operator= (const AliFmThreeVector< X > &)
void setX (T)
void setY (T)
void setZ (T)
void setPhi (T)
void setTheta (T)
void setMag (T)
void setMagnitude (T)
T x () const
T y () const
T z () const
T theta () const
T cosTheta () const
T phi () const
T perp () const
T perp2 () const
T magnitude () const
T mag () const
T mag2 () const
T pseudoRapidity () const
T operator() (size_t) const
T operator[] (size_t) const
T & operator() (size_t)
T & operator[] (size_t)
T massHypothesis (T mass) const
AliFmThreeVector< T > unit () const
AliFmThreeVector< T > orthogonal () const
void rotateX (T)
void rotateY (T)
void rotateZ (T)
AliFmThreeVector< T > operator- ()
AliFmThreeVector< T > operator+ ()
AliFmThreeVector< T > & operator *= (double)
AliFmThreeVector< T > & operator/= (double)
AliFmThreeVector< T > pseudoProduct (double, double, double) const
template<class X>
T angle (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > cross (const AliFmThreeVector< X > &) const
template<class X>
T dot (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > pseudoProduct (const AliFmThreeVector< X > &) const
template<class X>
bool operator== (const AliFmThreeVector< X > &v) const
template<class X>
bool operator!= (const AliFmThreeVector< X > &v) const
template<class X>
AliFmThreeVector< T > & operator+= (const AliFmThreeVector< X > &)
template<class X>
AliFmThreeVector< T > & operator-= (const AliFmThreeVector< X > &)
int valid (double world=1.e+5) const
int bad (double world=1.e+5) const

Protected Attributes

T mX1
T mX2
T mX3

template<class T>
class AliFmThreeVector< T >


Constructor & Destructor Documentation

template<class T>
AliFmThreeVector< T >::AliFmThreeVector ( T  = 0,
T  = 0,
T  = 0 
) [inline]

template<class T>
AliFmThreeVector< T >::~AliFmThreeVector (  )  [inline, virtual]

template<class T>
template<class X>
AliFmThreeVector< T >::AliFmThreeVector ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
template<class X>
AliFmThreeVector< T >::AliFmThreeVector ( const X *   )  [inline]

template<class T>
AliFmThreeVector< T >::AliFmThreeVector ( T  = 0,
T  = 0,
T  = 0 
)

template<class T>
virtual AliFmThreeVector< T >::~AliFmThreeVector (  )  [virtual]

template<class T>
template<class X>
AliFmThreeVector< T >::AliFmThreeVector ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
template<class X>
AliFmThreeVector< T >::AliFmThreeVector ( const X *   )  [inline]


Member Function Documentation

template<class T>
template<class X>
AliFmThreeVector< T > & AliFmThreeVector< T >::operator= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
void AliFmThreeVector< T >::setX ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setY ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setZ ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setPhi ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setTheta ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setMag ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::setMagnitude ( T   )  [inline]

template<class T>
T AliFmThreeVector< T >::x (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::y (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::z (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::theta (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::cosTheta (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::phi (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::perp (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::perp2 (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::magnitude (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::mag (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::mag2 (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::pseudoRapidity (  )  const [inline]

template<class T>
T AliFmThreeVector< T >::operator() ( size_t   )  const [inline]

template<class T>
T AliFmThreeVector< T >::operator[] ( size_t   )  const [inline]

template<class T>
T & AliFmThreeVector< T >::operator() ( size_t   )  [inline]

template<class T>
T & AliFmThreeVector< T >::operator[] ( size_t   )  [inline]

template<class T>
T AliFmThreeVector< T >::massHypothesis ( T  mass  )  const [inline]

template<class T>
AliFmThreeVector< T > AliFmThreeVector< T >::unit (  )  const [inline]

template<class T>
AliFmThreeVector< T > AliFmThreeVector< T >::orthogonal (  )  const [inline]

template<class T>
void AliFmThreeVector< T >::rotateX ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::rotateY ( T   )  [inline]

template<class T>
void AliFmThreeVector< T >::rotateZ ( T   )  [inline]

template<class T>
AliFmThreeVector< T > AliFmThreeVector< T >::operator- (  )  [inline]

template<class T>
AliFmThreeVector< T > AliFmThreeVector< T >::operator+ (  )  [inline]

template<class T>
AliFmThreeVector< T > & AliFmThreeVector< T >::operator *= ( double   )  [inline]

template<class T>
AliFmThreeVector< T > & AliFmThreeVector< T >::operator/= ( double   )  [inline]

template<class T>
AliFmThreeVector< T > AliFmThreeVector< T >::pseudoProduct ( double  ,
double  ,
double   
) const [inline]

template<class T>
template<class X>
T AliFmThreeVector< T >::angle ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
AliFmThreeVector< T > AliFmThreeVector< T >::cross ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
T AliFmThreeVector< T >::dot ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
AliFmThreeVector< T > AliFmThreeVector< T >::pseudoProduct ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
bool AliFmThreeVector< T >::operator== ( const AliFmThreeVector< X > &  v  )  const [inline]

template<class T>
template<class X>
bool AliFmThreeVector< T >::operator!= ( const AliFmThreeVector< X > &  v  )  const [inline]

template<class T>
template<class X>
AliFmThreeVector< T > & AliFmThreeVector< T >::operator+= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
template<class X>
AliFmThreeVector< T > & AliFmThreeVector< T >::operator-= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
int AliFmThreeVector< T >::valid ( double  world = 1.e+5  )  const [inline]

template<class T>
int AliFmThreeVector< T >::bad ( double  world = 1.e+5  )  const [inline]

template<class T>
template<class X>
AliFmThreeVector<T>& AliFmThreeVector< T >::operator= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
void AliFmThreeVector< T >::setX ( T   ) 

template<class T>
void AliFmThreeVector< T >::setY ( T   ) 

template<class T>
void AliFmThreeVector< T >::setZ ( T   ) 

template<class T>
void AliFmThreeVector< T >::setPhi ( T   ) 

template<class T>
void AliFmThreeVector< T >::setTheta ( T   ) 

template<class T>
void AliFmThreeVector< T >::setMag ( T   ) 

template<class T>
void AliFmThreeVector< T >::setMagnitude ( T   ) 

template<class T>
T AliFmThreeVector< T >::x (  )  const

template<class T>
T AliFmThreeVector< T >::y (  )  const

template<class T>
T AliFmThreeVector< T >::z (  )  const

template<class T>
T AliFmThreeVector< T >::theta (  )  const

template<class T>
T AliFmThreeVector< T >::cosTheta (  )  const

template<class T>
T AliFmThreeVector< T >::phi (  )  const

template<class T>
T AliFmThreeVector< T >::perp (  )  const

template<class T>
T AliFmThreeVector< T >::perp2 (  )  const

template<class T>
T AliFmThreeVector< T >::magnitude (  )  const

template<class T>
T AliFmThreeVector< T >::mag (  )  const

template<class T>
T AliFmThreeVector< T >::mag2 (  )  const

template<class T>
T AliFmThreeVector< T >::pseudoRapidity (  )  const

template<class T>
T AliFmThreeVector< T >::operator() ( size_t   )  const

template<class T>
T AliFmThreeVector< T >::operator[] ( size_t   )  const

template<class T>
T& AliFmThreeVector< T >::operator() ( size_t   ) 

template<class T>
T& AliFmThreeVector< T >::operator[] ( size_t   ) 

template<class T>
T AliFmThreeVector< T >::massHypothesis ( T  mass  )  const

template<class T>
AliFmThreeVector<T> AliFmThreeVector< T >::unit (  )  const

template<class T>
AliFmThreeVector<T> AliFmThreeVector< T >::orthogonal (  )  const

template<class T>
void AliFmThreeVector< T >::rotateX ( T   ) 

template<class T>
void AliFmThreeVector< T >::rotateY ( T   ) 

template<class T>
void AliFmThreeVector< T >::rotateZ ( T   ) 

template<class T>
AliFmThreeVector<T> AliFmThreeVector< T >::operator- (  ) 

template<class T>
AliFmThreeVector<T> AliFmThreeVector< T >::operator+ (  ) 

template<class T>
AliFmThreeVector<T>& AliFmThreeVector< T >::operator *= ( double   ) 

template<class T>
AliFmThreeVector<T>& AliFmThreeVector< T >::operator/= ( double   ) 

template<class T>
AliFmThreeVector<T> AliFmThreeVector< T >::pseudoProduct ( double  ,
double  ,
double   
) const

template<class T>
template<class X>
T AliFmThreeVector< T >::angle ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
AliFmThreeVector<T> AliFmThreeVector< T >::cross ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
T AliFmThreeVector< T >::dot ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
AliFmThreeVector<T> AliFmThreeVector< T >::pseudoProduct ( const AliFmThreeVector< X > &   )  const [inline]

template<class T>
template<class X>
bool AliFmThreeVector< T >::operator== ( const AliFmThreeVector< X > &  v  )  const [inline]

template<class T>
template<class X>
bool AliFmThreeVector< T >::operator!= ( const AliFmThreeVector< X > &  v  )  const [inline]

template<class T>
template<class X>
AliFmThreeVector<T>& AliFmThreeVector< T >::operator+= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
template<class X>
AliFmThreeVector<T>& AliFmThreeVector< T >::operator-= ( const AliFmThreeVector< X > &   )  [inline]

template<class T>
int AliFmThreeVector< T >::valid ( double  world = 1.e+5  )  const

template<class T>
int AliFmThreeVector< T >::bad ( double  world = 1.e+5  )  const


Member Data Documentation

template<class T>
T AliFmThreeVector< T >::mX1 [protected]

template<class T>
T AliFmThreeVector< T >::mX2 [protected]

template<class T>
T AliFmThreeVector< T >::mX3 [protected]


The documentation for this class was generated from the following files:
Generated on Tue Jul 10 04:45:07 2007 for AliFemto by  doxygen 1.5.2