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)
x () const
y () const
z () const
theta () const
cosTheta () const
phi () const
perp () const
perp2 () const
magnitude () const
mag () const
mag2 () const
pseudoRapidity () const
operator() (size_t) const
operator[] (size_t) const
T & operator() (size_t)
T & operator[] (size_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>
angle (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > cross (const AliFmThreeVector< X > &) const
template<class X>
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)
x () const
y () const
z () const
theta () const
cosTheta () const
phi () const
perp () const
perp2 () const
magnitude () const
mag () const
mag2 () const
pseudoRapidity () const
operator() (size_t) const
operator[] (size_t) const
T & operator() (size_t)
T & operator[] (size_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>
angle (const AliFmThreeVector< X > &) const
template<class X>
AliFmThreeVector< T > cross (const AliFmThreeVector< X > &) const
template<class X>
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

mX1
mX2
mX3

template<class T>
class AliFmThreeVector< T >


Constructor & Destructor Documentation

template<class T>
AliFmThreeVector< T >::AliFmThreeVector ( = 0,
= 0,
= 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 ( = 0,
= 0,
= 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 (  )  [inline]

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

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

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

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

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

template<class T>
void AliFmThreeVector< T >::setMagnitude (  )  [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 ( 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 (  )  [inline]

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

template<class T>
void AliFmThreeVector< T >::rotateZ (  )  [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 (  ) 

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

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

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

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

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

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

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 ( 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 (  ) 

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

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

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