StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Friends | List of all members
Pythia8::Vec4 Class Reference

Public Member Functions

 Vec4 (double xIn=0., double yIn=0., double zIn=0., double tIn=0.)
 
 Vec4 (const Vec4 &v)
 
Vec4operator= (const Vec4 &v)
 
Vec4operator= (double value)
 
void reset ()
 
void p (double xIn, double yIn, double zIn, double tIn)
 
void p (Vec4 pIn)
 
void px (double xIn)
 
void py (double yIn)
 
void pz (double zIn)
 
void e (double tIn)
 
double px () const
 
double py () const
 
double pz () const
 
double e () const
 
double mCalc () const
 
double m2Calc () const
 
double pT () const
 
double pT2 () const
 
double pAbs () const
 
double pAbs2 () const
 
double eT () const
 
double eT2 () const
 
double theta () const
 
double phi () const
 
double thetaXZ () const
 
double pPos () const
 
double pNeg () const
 
void rescale3 (double fac)
 
void rescale4 (double fac)
 
void flip3 ()
 
void flip4 ()
 
void rot (double thetaIn, double phiIn)
 
void rotaxis (double phiIn, double nx, double ny, double nz)
 
void rotaxis (double phiIn, const Vec4 &n)
 
void bst (double betaX, double betaY, double betaZ)
 
void bst (double betaX, double betaY, double betaZ, double gamma)
 
void bst (const Vec4 &pIn)
 
void bst (const Vec4 &pIn, double mIn)
 
void bstback (const Vec4 &pIn)
 
void bstback (const Vec4 &pIn, double mIn)
 
void rotbst (const RotBstMatrix &M)
 
Vec4 operator- ()
 
Vec4operator+= (const Vec4 &v)
 
Vec4operator-= (const Vec4 &v)
 
Vec4operator*= (double f)
 
Vec4operator/= (double f)
 
 Vec4 (double xIn=0., double yIn=0., double zIn=0., double tIn=0.)
 
 Vec4 (const Vec4 &v)
 
Vec4operator= (const Vec4 &v)
 
Vec4operator= (double value)
 
void reset ()
 
void p (double xIn, double yIn, double zIn, double tIn)
 
void p (Vec4 pIn)
 
void px (double xIn)
 
void py (double yIn)
 
void pz (double zIn)
 
void e (double tIn)
 
double px () const
 
double py () const
 
double pz () const
 
double e () const
 
double mCalc () const
 
double m2Calc () const
 
double pT () const
 
double pT2 () const
 
double pAbs () const
 
double pAbs2 () const
 
double eT () const
 
double eT2 () const
 
double theta () const
 
double phi () const
 
double thetaXZ () const
 
double pPos () const
 
double pNeg () const
 
double rap () const
 
double eta () const
 
void rescale3 (double fac)
 
void rescale4 (double fac)
 
void flip3 ()
 
void flip4 ()
 
void rot (double thetaIn, double phiIn)
 
void rotaxis (double phiIn, double nx, double ny, double nz)
 
void rotaxis (double phiIn, const Vec4 &n)
 
void bst (double betaX, double betaY, double betaZ)
 
void bst (double betaX, double betaY, double betaZ, double gamma)
 
void bst (const Vec4 &pIn)
 
void bst (const Vec4 &pIn, double mIn)
 
void bstback (const Vec4 &pIn)
 
void bstback (const Vec4 &pIn, double mIn)
 
void rotbst (const RotBstMatrix &M)
 
Vec4 operator- ()
 
Vec4operator+= (const Vec4 &v)
 
Vec4operator-= (const Vec4 &v)
 
Vec4operator*= (double f)
 
Vec4operator/= (double f)
 
 Vec4 (double xIn=0., double yIn=0., double zIn=0., double tIn=0.)
 
 Vec4 (const Vec4 &v)
 
Vec4operator= (const Vec4 &v)
 
Vec4operator= (double value)
 
void reset ()
 
void p (double xIn, double yIn, double zIn, double tIn)
 
void p (Vec4 pIn)
 
void px (double xIn)
 
void py (double yIn)
 
void pz (double zIn)
 
void e (double tIn)
 
double px () const
 
double py () const
 
double pz () const
 
double e () const
 
double & operator[] (int i)
 
double mCalc () const
 
double m2Calc () const
 
double pT () const
 
double pT2 () const
 
double pAbs () const
 
double pAbs2 () const
 
double eT () const
 
double eT2 () const
 
double theta () const
 
double phi () const
 
double thetaXZ () const
 
double pPos () const
 
double pNeg () const
 
double rap () const
 
double eta () const
 
void rescale3 (double fac)
 
void rescale4 (double fac)
 
void flip3 ()
 
void flip4 ()
 
void rot (double thetaIn, double phiIn)
 
void rotaxis (double phiIn, double nx, double ny, double nz)
 
void rotaxis (double phiIn, const Vec4 &n)
 
void bst (double betaX, double betaY, double betaZ)
 
void bst (double betaX, double betaY, double betaZ, double gamma)
 
void bst (const Vec4 &pIn)
 
void bst (const Vec4 &pIn, double mIn)
 
void bstback (const Vec4 &pIn)
 
void bstback (const Vec4 &pIn, double mIn)
 
void rotbst (const RotBstMatrix &M)
 
Vec4 operator- () const
 
Vec4operator+= (const Vec4 &v)
 
Vec4operator-= (const Vec4 &v)
 
Vec4operator*= (double f)
 
Vec4operator/= (double f)
 
Vec4 operator+ (const Vec4 &v) const
 
Vec4 operator- (const Vec4 &v) const
 
Vec4 operator* (double f) const
 
Vec4 operator/ (double f) const
 
double operator* (const Vec4 &v) const
 
 Vec4 (double xIn=0., double yIn=0., double zIn=0., double tIn=0.)
 
 Vec4 (const Vec4 &v)
 
Vec4operator= (const Vec4 &v)
 
Vec4operator= (double value)
 
void reset ()
 
void p (double xIn, double yIn, double zIn, double tIn)
 
void p (Vec4 pIn)
 
void px (double xIn)
 
void py (double yIn)
 
void pz (double zIn)
 
void e (double tIn)
 
double px () const
 
double py () const
 
double pz () const
 
double e () const
 
double & operator[] (int i)
 
double mCalc () const
 
double m2Calc () const
 
double pT () const
 
double pT2 () const
 
double pAbs () const
 
double pAbs2 () const
 
double eT () const
 
double eT2 () const
 
double theta () const
 
double phi () const
 
double thetaXZ () const
 
double pPos () const
 
double pNeg () const
 
double rap () const
 
double eta () const
 
void rescale3 (double fac)
 
void rescale4 (double fac)
 
void flip3 ()
 
void flip4 ()
 
void rot (double thetaIn, double phiIn)
 
void rotaxis (double phiIn, double nx, double ny, double nz)
 
void rotaxis (double phiIn, const Vec4 &n)
 
void bst (double betaX, double betaY, double betaZ)
 
void bst (double betaX, double betaY, double betaZ, double gamma)
 
void bst (const Vec4 &pIn)
 
void bst (const Vec4 &pIn, double mIn)
 
void bstback (const Vec4 &pIn)
 
void bstback (const Vec4 &pIn, double mIn)
 
void rotbst (const RotBstMatrix &M)
 
Vec4 operator- () const
 
Vec4operator+= (const Vec4 &v)
 
Vec4operator-= (const Vec4 &v)
 
Vec4operator*= (double f)
 
Vec4operator/= (double f)
 
Vec4 operator+ (const Vec4 &v) const
 
Vec4 operator- (const Vec4 &v) const
 
Vec4 operator* (double f) const
 
Vec4 operator/ (double f) const
 
double operator* (const Vec4 &v) const
 

Friends

Vec4 operator+ (const Vec4 &v1, const Vec4 &v2)
 
Vec4 operator- (const Vec4 &v1, const Vec4 &v2)
 
Vec4 operator* (double f, const Vec4 &v1)
 
Vec4 operator* (const Vec4 &v1, double f)
 
Vec4 operator/ (const Vec4 &v1, double f)
 
double operator* (const Vec4 &v1, const Vec4 &v2)
 
double m (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 
double dot3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross3 (const Vec4 &v1, const Vec4 &v2)
 
double theta (const Vec4 &v1, const Vec4 &v2)
 
double costheta (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2)
 
double cosphi (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double cosphi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
ostream & operator<< (ostream &, const Vec4 &v)
 
Vec4 operator+ (const Vec4 &v1, const Vec4 &v2)
 
Vec4 operator- (const Vec4 &v1, const Vec4 &v2)
 
Vec4 operator* (double f, const Vec4 &v1)
 
Vec4 operator* (const Vec4 &v1, double f)
 
Vec4 operator/ (const Vec4 &v1, double f)
 
double operator* (const Vec4 &v1, const Vec4 &v2)
 
double m (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 
double dot3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross3 (const Vec4 &v1, const Vec4 &v2)
 
double theta (const Vec4 &v1, const Vec4 &v2)
 
double costheta (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2)
 
double cosphi (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double cosphi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double RRapPhi (const Vec4 &v1, const Vec4 &v2)
 
double REtaPhi (const Vec4 &v1, const Vec4 &v2)
 
ostream & operator<< (ostream &, const Vec4 &v)
 
Vec4 operator* (double f, const Vec4 &v1)
 
ostream & operator<< (ostream &, const Vec4 &v)
 
double m (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 
double dot3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross4 (const Vec4 &a, const Vec4 &b, const Vec4 &c)
 
double theta (const Vec4 &v1, const Vec4 &v2)
 
double costheta (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2)
 
double cosphi (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double cosphi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double RRapPhi (const Vec4 &v1, const Vec4 &v2)
 
double REtaPhi (const Vec4 &v1, const Vec4 &v2)
 
bool pShift (Vec4 &p1Move, Vec4 &p2Move, double m1New, double m2New)
 
pair< Vec4, Vec4getTwoPerpendicular (const Vec4 &v1, const Vec4 &v2)
 
Vec4 operator* (double f, const Vec4 &v1)
 
ostream & operator<< (ostream &, const Vec4 &v)
 
bool isnan (const Vec4 &v)
 
bool isinf (const Vec4 &v)
 
bool isfinite (const Vec4 &v)
 
double m (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 
double dot3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross3 (const Vec4 &v1, const Vec4 &v2)
 
Vec4 cross4 (const Vec4 &a, const Vec4 &b, const Vec4 &c)
 
double theta (const Vec4 &v1, const Vec4 &v2)
 
double costheta (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2)
 
double cosphi (const Vec4 &v1, const Vec4 &v2)
 
double phi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double cosphi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 
double RRapPhi (const Vec4 &v1, const Vec4 &v2)
 
double REtaPhi (const Vec4 &v1, const Vec4 &v2)
 
bool pShift (Vec4 &p1Move, Vec4 &p2Move, double m1New, double m2New)
 
pair< Vec4, Vec4getTwoPerpendicular (const Vec4 &v1, const Vec4 &v2)
 

Detailed Description

Definition at line 114 of file Basics.h.


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