ROOTPWA
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
fourVec Class Reference

#include <Vec.h>

Public Member Functions

 fourVec ()
 fourVec (double, threeVec)
 fourVec (const fourVec &)
 ~fourVec ()
fourVec operator+ (const fourVec &) const
fourVec operator- (const fourVec &) const
fourVec operator- () const
double operator* (const fourVec &) const
threeVec operator/ (const fourVec &) const
fourVec & operator= (const fourVec &)
fourVec & operator+= (const fourVec &)
fourVec & operator-= (const fourVec &)
fourVec & operator*= (double)
const fourVec & print (std::ostream &=std::cout) const
fourVec & scan (std::istream &=std::cin)
fourVec write (std::ostream &) const
fourVec read (std::istream &)
fourVec mass (double)
double & operator[] (const int)
const double & operator[] (const int) const
double & el (const int i)
const double & el (const int i) const
fourVec set (double, double, double, double)
fourVec set (double, threeVec)
int operator== (const fourVec &) const
int operator!= (const fourVec &) const
int operator< (const fourVec &) const
int operator> (const fourVec &) const
int operator>= (const fourVec &) const
int operator<= (const fourVec &) const
threeVec V () const
double x () const
double y () const
double z () const
double t () const
double r () const
double theta () const
double cosTheta () const
double phi () const
fourVec & V (threeVec V)
fourVec & x (double x)
fourVec & y (double y)
fourVec & z (double z)
fourVec & t (double t)
fourVec & cartesian (double x, double y, double z)
fourVec & polar (double r, double theta, double phi)
double len () const
double lenSq () const
double operator~ () const

Private Member Functions

void _init (double, threeVec)

Private Attributes

double _t
threeVec _V

Friends

fourVec operator* (double, const fourVec &)
fourVec operator* (const fourVec &, double)

Detailed Description

Definition at line 85 of file Vec.h.

Constructor & Destructor Documentation

fourVec::fourVec ( )

Definition at line 326 of file Vec.cc.

fourVec::fourVec ( double  t,
threeVec  V 
)

Definition at line 331 of file Vec.cc.

fourVec::fourVec ( const fourVec &  v)

Definition at line 336 of file Vec.cc.

References _t, and _V.

fourVec::~fourVec ( )

Definition at line 341 of file Vec.cc.

Member Function Documentation

void fourVec::_init ( double  t,
threeVec  V 
)
private

Definition at line 320 of file Vec.cc.

fourVec & fourVec::cartesian ( double  x,
double  y,
double  z 
)

Definition at line 629 of file Vec.cc.

References cartesian().

Referenced by cartesian().

double fourVec::cosTheta ( ) const

Definition at line 574 of file Vec.cc.

double& fourVec::el ( const int  i)
inline

Definition at line 123 of file Vec.h.

References operator[]().

Referenced by matrix< T >::operator*().

const double& fourVec::el ( const int  i) const
inline

Definition at line 124 of file Vec.h.

References operator[]().

double fourVec::len ( ) const

Definition at line 584 of file Vec.cc.

Referenced by event::f_mass(), main(), and rpwa::partialWaveWeight::prodAmp().

double fourVec::lenSq ( ) const

Definition at line 589 of file Vec.cc.

Referenced by decay::amp(), operator<(), operator<=(), operator>(), operator>=(), particle::q(), and particle::q0().

fourVec fourVec::mass ( double  m)

Definition at line 641 of file Vec.cc.

int fourVec::operator!= ( const fourVec &  v) const

Definition at line 514 of file Vec.cc.

double fourVec::operator* ( const fourVec &  v) const

Definition at line 363 of file Vec.cc.

References _t, and _V.

fourVec & fourVec::operator*= ( double  a)

Definition at line 404 of file Vec.cc.

References a.

fourVec fourVec::operator+ ( const fourVec &  v) const

Definition at line 346 of file Vec.cc.

References _t, and _V.

fourVec & fourVec::operator+= ( const fourVec &  v)

Definition at line 390 of file Vec.cc.

References _t, and _V.

fourVec fourVec::operator- ( const fourVec &  v) const

Definition at line 352 of file Vec.cc.

References _t, and _V.

fourVec fourVec::operator- ( ) const

Definition at line 358 of file Vec.cc.

fourVec & fourVec::operator-= ( const fourVec &  v)

Definition at line 397 of file Vec.cc.

References _t, and _V.

threeVec fourVec::operator/ ( const fourVec &  v) const

Definition at line 368 of file Vec.cc.

References _V.

int fourVec::operator< ( const fourVec &  v) const

Definition at line 519 of file Vec.cc.

References lenSq().

int fourVec::operator<= ( const fourVec &  v) const

Definition at line 534 of file Vec.cc.

References lenSq().

fourVec & fourVec::operator= ( const fourVec &  v)

Definition at line 383 of file Vec.cc.

References _t, and _V.

int fourVec::operator== ( const fourVec &  v) const

Definition at line 509 of file Vec.cc.

References _t, and _V.

int fourVec::operator> ( const fourVec &  v) const

Definition at line 524 of file Vec.cc.

References lenSq().

int fourVec::operator>= ( const fourVec &  v) const

Definition at line 529 of file Vec.cc.

References lenSq().

double & fourVec::operator[] ( const int  index)

Definition at line 453 of file Vec.cc.

Referenced by el().

const double & fourVec::operator[] ( const int  index) const

Definition at line 475 of file Vec.cc.

double fourVec::operator~ ( ) const

Definition at line 594 of file Vec.cc.

double fourVec::phi ( ) const

Definition at line 579 of file Vec.cc.

fourVec & fourVec::polar ( double  r,
double  theta,
double  phi 
)

Definition at line 635 of file Vec.cc.

References polar().

Referenced by polar().

const fourVec & fourVec::print ( std::ostream &  os = std::cout) const
double fourVec::r ( ) const

Definition at line 564 of file Vec.cc.

fourVec fourVec::read ( std::istream &  is)

Definition at line 445 of file Vec.cc.

References read().

Referenced by read().

fourVec & fourVec::scan ( std::istream &  is = std::cin)

Definition at line 418 of file Vec.cc.

References scan().

Referenced by operator>>(), and scan().

fourVec fourVec::set ( double  t,
double  x,
double  y,
double  z 
)

Definition at line 496 of file Vec.cc.

Referenced by compareAmplitudes(), Tgamp::mirrorEvent(), and Tgamp::reflectEvent().

fourVec fourVec::set ( double  t,
threeVec  V 
)

Definition at line 502 of file Vec.cc.

double fourVec::t ( ) const
fourVec & fourVec::t ( double  t)

Definition at line 623 of file Vec.cc.

double fourVec::theta ( ) const

Definition at line 569 of file Vec.cc.

Referenced by main(), and particle::setupFrames().

threeVec fourVec::V ( ) const
fourVec & fourVec::V ( threeVec  V)

Definition at line 599 of file Vec.cc.

fourVec fourVec::write ( std::ostream &  os) const

Definition at line 437 of file Vec.cc.

References write().

Referenced by write().

double fourVec::x ( ) const
fourVec & fourVec::x ( double  x)

Definition at line 605 of file Vec.cc.

double fourVec::y ( ) const
fourVec & fourVec::y ( double  y)

Definition at line 611 of file Vec.cc.

double fourVec::z ( ) const
fourVec & fourVec::z ( double  z)

Definition at line 617 of file Vec.cc.

Friends And Related Function Documentation

fourVec operator* ( double  a,
const fourVec &  v 
)
friend

Definition at line 373 of file Vec.cc.

fourVec operator* ( const fourVec &  v,
double  a 
)
friend

Definition at line 378 of file Vec.cc.

Member Data Documentation

double fourVec::_t
private
threeVec fourVec::_V
private

The documentation for this class was generated from the following files: