HIPO4 C++ Library 4.4.1
Columnar I/O library for CLAS12 physics data
Loading...
Searching...
No Matches
fizika::vector3 Class Reference

#include <fizika.h>

Public Member Functions

 vector3 ()
 
 vector3 (double x, double y, double z)
 
 ~vector3 ()
 
void setXYZ (double x, double y, double z)
 
void setMagThetaPhi (double mag, double theta, double phi)
 
double theta () const
 
double phi () const
 
double perp () const
 
double perp2 () const
 
double mag2 () const
 
double mag () const
 
double x () const
 
double y () const
 
double z () const
 
void setX (double _x)
 
void setY (double _y)
 
void setZ (double _z)
 
double angle (const vector3 &q)
 
void rotateX (double angle)
 
void rotateY (double angle)
 
void rotateZ (double angle)
 
vector3 unit () const
 
vector3 cross (const vector3 &vec) const
 
double dot (const vector3 &vec) const
 
void print (const char *_line="V3 ")
 
const vector3operator= (const vector3 &vec)
 
vector3operator+= (const vector3 &)
 
vector3operator-= (const vector3 &)
 

Constructor & Destructor Documentation

◆ vector3() [1/2]

fizika::vector3::vector3 ( )
inline

◆ vector3() [2/2]

fizika::vector3::vector3 ( double  x,
double  y,
double  z 
)
inline

◆ ~vector3()

fizika::vector3::~vector3 ( )
inline

Member Function Documentation

◆ setXYZ()

void fizika::vector3::setXYZ ( double  x,
double  y,
double  z 
)
inline

◆ setMagThetaPhi()

void fizika::vector3::setMagThetaPhi ( double  mag,
double  theta,
double  phi 
)
inline

◆ theta()

double fizika::vector3::theta ( ) const
inline

◆ phi()

double fizika::vector3::phi ( ) const
inline

◆ perp()

double fizika::vector3::perp ( ) const
inline

◆ perp2()

double fizika::vector3::perp2 ( ) const
inline

◆ mag2()

double fizika::vector3::mag2 ( ) const
inline

◆ mag()

double fizika::vector3::mag ( ) const
inline

◆ x()

double fizika::vector3::x ( ) const
inline

◆ y()

double fizika::vector3::y ( ) const
inline

◆ z()

double fizika::vector3::z ( ) const
inline

◆ setX()

void fizika::vector3::setX ( double  _x)
inline

◆ setY()

void fizika::vector3::setY ( double  _y)
inline

◆ setZ()

void fizika::vector3::setZ ( double  _z)
inline

◆ angle()

double fizika::vector3::angle ( const vector3 q)
inline

◆ rotateX()

void fizika::vector3::rotateX ( double  angle)
inline

◆ rotateY()

void fizika::vector3::rotateY ( double  angle)
inline

◆ rotateZ()

void fizika::vector3::rotateZ ( double  angle)
inline

◆ unit()

vector3 fizika::vector3::unit ( ) const

◆ cross()

vector3 fizika::vector3::cross ( const vector3 vec) const
inline

◆ dot()

double fizika::vector3::dot ( const vector3 vec) const
inline

◆ print()

void fizika::vector3::print ( const char *  _line = "V3 ")
inline

◆ operator=()

const vector3 & fizika::vector3::operator= ( const vector3 vec)
inline

◆ operator+=()

vector3 & fizika::vector3::operator+= ( const vector3 p)
inline

◆ operator-=()

vector3 & fizika::vector3::operator-= ( const vector3 p)
inline

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