TLorentzVectorC Class Reference

#include <TLorentzVectorC.h>

List of all members.

Public Member Functions

 TLorentzVectorC ()
 TLorentzVectorC (std::complex< double > x, std::complex< double > y, std::complex< double > z, std::complex< double > e)
 ~TLorentzVectorC ()
void SetPxPyPzE (std::complex< double > x, std::complex< double > y, std::complex< double > z, std::complex< double > e)
std::complex< double > Px () const
std::complex< double > Py () const
std::complex< double > Pz () const
std::complex< double > E () const
std::complex< double > X () const
std::complex< double > Y () const
std::complex< double > Z () const
std::complex< double > T () const
TLorentzVectorCoperator= (const TLorentzVectorC &q)
TLorentzVectorC operator+ (const TLorentzVectorC &q) const
TLorentzVectorCoperator+= (const TLorentzVectorC &q)
TLorentzVectorC operator- (const TLorentzVectorC &q) const
TLorentzVectorCoperator-= (const TLorentzVectorC &q)
TLorentzVectorC operator- () const
TLorentzVectorCoperator *= (double a)
TLorentzVectorC operator * (double a) const
TLorentzVectorCoperator *= (std::complex< double > a)
TLorentzVectorC operator * (std::complex< double > a) const
std::complex< double > Dot (const TLorentzVectorC &q) const
std::complex< double > Dot (const TLorentzVector &q) const
std::complex< double > operator * (const TLorentzVectorC &q) const
std::complex< double > operator * (const TLorentzVector &q) const

Protected Attributes

std::complex< double > fx
std::complex< double > fy
std::complex< double > fz
std::complex< double > fe


Detailed Description

Definition at line 7 of file TLorentzVectorC.h.


Constructor & Destructor Documentation

TLorentzVectorC::TLorentzVectorC (  )  [inline]

Definition at line 11 of file TLorentzVectorC.h.

Referenced by operator *(), operator+(), and operator-().

00011 {}

TLorentzVectorC::TLorentzVectorC ( std::complex< double >  x,
std::complex< double >  y,
std::complex< double >  z,
std::complex< double >  e 
) [inline]

Definition at line 12 of file TLorentzVectorC.h.

References fe, fx, fy, and fz.

00015                                        {
00016     fx = x; fy = y; fz = z; fe = e;
00017   };

TLorentzVectorC::~TLorentzVectorC (  )  [inline]

Definition at line 18 of file TLorentzVectorC.h.

00018 {}


Member Function Documentation

std::complex<double> TLorentzVectorC::Dot ( const TLorentzVector &  q  )  const [inline]

Definition at line 102 of file TLorentzVectorC.h.

References T(), X(), Y(), and Z().

00102                                                                 {
00103     return T()*q.T() - Z()*q.Z() - Y()*q.Y() - X()*q.X();
00104   }

std::complex<double> TLorentzVectorC::Dot ( const TLorentzVectorC q  )  const [inline]

Definition at line 97 of file TLorentzVectorC.h.

References conj(), q, T(), X(), Y(), and Z().

Referenced by operator *().

00097                                                                  {
00098     return T()*std::conj(q.T())
00099       - (Z()*std::conj(q.Z()) + Y()*std::conj(q.Y()) + X()*std::conj(q.X()));
00100   }

std::complex<double> TLorentzVectorC::E (  )  const [inline]

Definition at line 30 of file TLorentzVectorC.h.

References fe.

00030 {return fe;}

std::complex<double> TLorentzVectorC::operator * ( const TLorentzVector &  q  )  const [inline]

Definition at line 110 of file TLorentzVectorC.h.

References Dot().

00110                                                                         {
00111     return Dot(q);
00112   }

std::complex<double> TLorentzVectorC::operator * ( const TLorentzVectorC q  )  const [inline]

Definition at line 106 of file TLorentzVectorC.h.

References Dot(), and q.

00106                                                                          {
00107     return Dot(q);
00108   }

TLorentzVectorC TLorentzVectorC::operator * ( std::complex< double >  a  )  const [inline]

Definition at line 93 of file TLorentzVectorC.h.

References T(), TLorentzVectorC(), X(), Y(), and Z().

00093                                                                  {
00094     return TLorentzVectorC(a*X(), a*Y(), a*Z(), a*T());
00095   }

TLorentzVectorC TLorentzVectorC::operator * ( double  a  )  const [inline]

Definition at line 81 of file TLorentzVectorC.h.

References T(), TLorentzVectorC(), X(), Y(), and Z().

00081                                                      {
00082     return TLorentzVectorC(a*X(), a*Y(), a*Z(), a*T());
00083   }

TLorentzVectorC& TLorentzVectorC::operator *= ( std::complex< double >  a  )  [inline]

Definition at line 85 of file TLorentzVectorC.h.

References fe, fx, fy, and fz.

00085                                                              {
00086     fx *= a;
00087     fy *= a;
00088     fz *= a;
00089     fe *= a;
00090     return *this;
00091   }

TLorentzVectorC& TLorentzVectorC::operator *= ( double  a  )  [inline]

Definition at line 73 of file TLorentzVectorC.h.

References fe, fx, fy, and fz.

00073                                                  {
00074     fx *= a;
00075     fy *= a;
00076     fz *= a;
00077     fe *= a;
00078     return *this;
00079   }

TLorentzVectorC TLorentzVectorC::operator+ ( const TLorentzVectorC q  )  const [inline]

Definition at line 45 of file TLorentzVectorC.h.

References fe, fx, fy, fz, q, and TLorentzVectorC().

00045                                                                       {
00046     return TLorentzVectorC(fx+q.Px(), fy+q.Py(), fz+q.Pz(), fe+q.E());
00047   }

TLorentzVectorC& TLorentzVectorC::operator+= ( const TLorentzVectorC q  )  [inline]

Definition at line 49 of file TLorentzVectorC.h.

References fe, fx, fy, fz, and q.

00049                                                                   {
00050     fx += q.Px();
00051     fy += q.Py();
00052     fz += q.Pz();
00053     fe += q.T();
00054     return *this;
00055   }

TLorentzVectorC TLorentzVectorC::operator- (  )  const [inline]

Definition at line 69 of file TLorentzVectorC.h.

References T(), TLorentzVectorC(), X(), Y(), and Z().

00069                                              {
00070     return TLorentzVectorC(-X(), -Y(), -Z(), -T());
00071   }

TLorentzVectorC TLorentzVectorC::operator- ( const TLorentzVectorC q  )  const [inline]

Definition at line 57 of file TLorentzVectorC.h.

References fe, fx, fy, fz, q, and TLorentzVectorC().

00057                                                                       {
00058     return TLorentzVectorC(fx-q.Px(), fy-q.Py(), fz-q.Pz(), fe-q.E());
00059   }

TLorentzVectorC& TLorentzVectorC::operator-= ( const TLorentzVectorC q  )  [inline]

Definition at line 61 of file TLorentzVectorC.h.

References fe, fx, fy, fz, and q.

00061                                                                   {
00062     fx -= q.Px();
00063     fy -= q.Py();
00064     fz -= q.Pz();
00065     fe -= q.T();
00066     return *this;
00067   }

TLorentzVectorC& TLorentzVectorC::operator= ( const TLorentzVectorC q  )  [inline]

Definition at line 36 of file TLorentzVectorC.h.

References fe, fx, fy, fz, and q.

00036                                                                 {
00037     fx = q.Px();
00038     fy = q.Py();
00039     fz = q.Pz();
00040     fe = q.E();
00041     return *this;
00042   }

std::complex<double> TLorentzVectorC::Px (  )  const [inline]

Definition at line 27 of file TLorentzVectorC.h.

References fx.

00027 {return fx;}

std::complex<double> TLorentzVectorC::Py (  )  const [inline]

Definition at line 28 of file TLorentzVectorC.h.

References fy.

00028 {return fy;}

std::complex<double> TLorentzVectorC::Pz (  )  const [inline]

Definition at line 29 of file TLorentzVectorC.h.

References fz.

00029 {return fz;}

void TLorentzVectorC::SetPxPyPzE ( std::complex< double >  x,
std::complex< double >  y,
std::complex< double >  z,
std::complex< double >  e 
) [inline]

Definition at line 20 of file TLorentzVectorC.h.

References fe, fx, fy, and fz.

Referenced by TCrossPart::J3PseudoScalars(), TRhoEtaCrossPart::SetJ(), T4piCrossPart::SetJ(), T3piEtaCrossPart::SetJ(), and T2piCrossPart::SetJ().

00023                                   {
00024     fx = x; fy = y; fz = z; fe = e;
00025   }

std::complex<double> TLorentzVectorC::T (  )  const [inline]

Definition at line 34 of file TLorentzVectorC.h.

References fe.

Referenced by Dot(), operator *(), and operator-().

00034 {return fe;}

std::complex<double> TLorentzVectorC::X (  )  const [inline]

Definition at line 31 of file TLorentzVectorC.h.

References fx.

Referenced by Dot(), operator *(), and operator-().

00031 {return fx;}

std::complex<double> TLorentzVectorC::Y (  )  const [inline]

Definition at line 32 of file TLorentzVectorC.h.

References fy.

Referenced by Dot(), operator *(), and operator-().

00032 {return fy;}

std::complex<double> TLorentzVectorC::Z (  )  const [inline]

Definition at line 33 of file TLorentzVectorC.h.

References fz.

Referenced by Dot(), operator *(), and operator-().

00033 {return fz;}


Member Data Documentation

std::complex<double> TLorentzVectorC::fe [protected]

Definition at line 9 of file TLorentzVectorC.h.

Referenced by E(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator=(), SetPxPyPzE(), T(), and TLorentzVectorC().

std::complex<double> TLorentzVectorC::fx [protected]

Definition at line 9 of file TLorentzVectorC.h.

Referenced by operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator=(), Px(), SetPxPyPzE(), TLorentzVectorC(), and X().

std::complex<double> TLorentzVectorC::fy [protected]

Definition at line 9 of file TLorentzVectorC.h.

Referenced by operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator=(), Py(), SetPxPyPzE(), TLorentzVectorC(), and Y().

std::complex<double> TLorentzVectorC::fz [protected]

Definition at line 9 of file TLorentzVectorC.h.

Referenced by operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator=(), Pz(), SetPxPyPzE(), TLorentzVectorC(), and Z().


Generated on Tue Nov 29 23:36:01 2016 for BOSS_7.0.2 by  doxygen 1.4.7