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
fourVecoperator= (const fourVec &)
fourVecoperator+= (const fourVec &)
fourVecoperator-= (const fourVec &)
fourVecoperator*= (double)
const fourVecprint (std::ostream &=std::cout) const
fourVecscan (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
fourVecV (threeVec V)
fourVecx (double x)
fourVecy (double y)
fourVecz (double z)
fourVect (double t)
fourVeccartesian (double x, double y, double z)
fourVecpolar (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: