CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
CLHEP::HepLorentzVector Class Reference

#include <CLHEP/Vector/LorentzVector.h>

Public Types

enum  {
  X =0 , Y =1 , Z =2 , T =3 ,
  NUM_COORDINATES =4 , SIZE =NUM_COORDINATES
}

Public Member Functions

 HepLorentzVector (double x, double y, double z, double t)
 HepLorentzVector (double x, double y, double z)
 HepLorentzVector (double t)
 HepLorentzVector ()
 HepLorentzVector (const Hep3Vector &p, double e)
 HepLorentzVector (double e, const Hep3Vector &p)
 HepLorentzVector (const HepLorentzVector &)
 HepLorentzVector (HepLorentzVector &&)=default
 ~HepLorentzVector ()
 operator const Hep3Vector & () const
 operator Hep3Vector & ()
double x () const
double y () const
double z () const
double t () const
void setX (double)
void setY (double)
void setZ (double)
void setT (double)
double px () const
double py () const
double pz () const
double e () const
void setPx (double)
void setPy (double)
void setPz (double)
void setE (double)
Hep3Vector vect () const
void setVect (const Hep3Vector &)
double theta () const
double cosTheta () const
double phi () const
double rho () const
void setTheta (double)
void setPhi (double)
void setRho (double)
double operator() (int) const
double operator[] (int) const
double & operator() (int)
double & operator[] (int)
HepLorentzVectoroperator= (const HepLorentzVector &)
HepLorentzVectoroperator= (HepLorentzVector &&)=default
HepLorentzVector operator+ (const HepLorentzVector &) const
HepLorentzVectoroperator+= (const HepLorentzVector &)
HepLorentzVector operator- (const HepLorentzVector &) const
HepLorentzVectoroperator-= (const HepLorentzVector &)
HepLorentzVector operator- () const
HepLorentzVectoroperator*= (double)
HepLorentzVectoroperator/= (double)
bool operator== (const HepLorentzVector &) const
bool operator!= (const HepLorentzVector &) const
double perp2 () const
double perp () const
void setPerp (double)
double perp2 (const Hep3Vector &) const
double perp (const Hep3Vector &) const
double angle (const Hep3Vector &) const
double mag2 () const
double m2 () const
double mag () const
double m () const
double mt2 () const
double mt () const
double et2 () const
double et () const
double dot (const HepLorentzVector &) const
double operator* (const HepLorentzVector &) const
double invariantMass2 (const HepLorentzVector &w) const
double invariantMass (const HepLorentzVector &w) const
void setVectMag (const Hep3Vector &spatial, double magnitude)
void setVectM (const Hep3Vector &spatial, double mass)
double plus () const
double minus () const
Hep3Vector boostVector () const
HepLorentzVectorboost (double, double, double)
HepLorentzVectorboost (const Hep3Vector &)
HepLorentzVectorboostX (double beta)
HepLorentzVectorboostY (double beta)
HepLorentzVectorboostZ (double beta)
double rapidity () const
double pseudoRapidity () const
bool isTimelike () const
bool isSpacelike () const
bool isLightlike (double epsilon=tolerance) const
HepLorentzVectorrotateX (double)
HepLorentzVectorrotateY (double)
HepLorentzVectorrotateZ (double)
HepLorentzVectorrotateUz (const Hep3Vector &)
HepLorentzVectorrotate (double, const Hep3Vector &)
HepLorentzVectoroperator*= (const HepRotation &)
HepLorentzVectortransform (const HepRotation &)
HepLorentzVectoroperator*= (const HepLorentzRotation &)
HepLorentzVectortransform (const HepLorentzRotation &)
void set (double x, double y, double z, double t)
void set (double x, double y, double z, Tcomponent t)
 HepLorentzVector (double x, double y, double z, Tcomponent t)
void set (Tcomponent t, double x, double y, double z)
 HepLorentzVector (Tcomponent t, double x, double y, double z)
void set (double t)
void set (Tcomponent t)
 HepLorentzVector (Tcomponent t)
void set (const Hep3Vector &v)
 HepLorentzVector (const Hep3Vector &v)
HepLorentzVectoroperator= (const Hep3Vector &v)
void set (const Hep3Vector &v, double t)
void set (double t, const Hep3Vector &v)
double getX () const
double getY () const
double getZ () const
double getT () const
Hep3Vector v () const
Hep3Vector getV () const
void setV (const Hep3Vector &)
void setV (double x, double y, double z)
void setRThetaPhi (double r, double theta, double phi)
void setREtaPhi (double r, double eta, double phi)
void setRhoPhiZ (double rho, double phi, double z)
int compare (const HepLorentzVector &w) const
bool operator> (const HepLorentzVector &w) const
bool operator< (const HepLorentzVector &w) const
bool operator>= (const HepLorentzVector &w) const
bool operator<= (const HepLorentzVector &w) const
bool isNear (const HepLorentzVector &w, double epsilon=tolerance) const
double howNear (const HepLorentzVector &w) const
bool isNearCM (const HepLorentzVector &w, double epsilon=tolerance) const
double howNearCM (const HepLorentzVector &w) const
bool isParallel (const HepLorentzVector &w, double epsilon=tolerance) const
double howParallel (const HepLorentzVector &w) const
double deltaR (const HepLorentzVector &v) const
double howLightlike () const
double euclideanNorm2 () const
double euclideanNorm () const
double restMass2 () const
double invariantMass2 () const
double restMass () const
double invariantMass () const
HepLorentzVector rest4Vector () const
double beta () const
double gamma () const
double eta () const
double eta (const Hep3Vector &ref) const
double rapidity (const Hep3Vector &ref) const
double coLinearRapidity () const
Hep3Vector findBoostToCM () const
Hep3Vector findBoostToCM (const HepLorentzVector &w) const
double et2 (const Hep3Vector &) const
double et (const Hep3Vector &) const
double diff2 (const HepLorentzVector &w) const
double delta2Euclidean (const HepLorentzVector &w) const
double plus (const Hep3Vector &ref) const
double minus (const Hep3Vector &ref) const
HepLorentzVectorrotate (const Hep3Vector &axis, double delta)
HepLorentzVectorrotate (const HepAxisAngle &ax)
HepLorentzVectorrotate (const HepEulerAngles &e)
HepLorentzVectorrotate (double phi, double theta, double psi)
HepLorentzVectorboost (const Hep3Vector &axis, double beta)

Static Public Member Functions

static ZMpvMetric_t setMetric (ZMpvMetric_t a1)
static ZMpvMetric_t getMetric ()
static double getTolerance ()
static double setTolerance (double tol)

Friends

HepLorentzVector rotationXOf (const HepLorentzVector &vec, double delta)
HepLorentzVector rotationYOf (const HepLorentzVector &vec, double delta)
HepLorentzVector rotationZOf (const HepLorentzVector &vec, double delta)
HepLorentzVector rotationOf (const HepLorentzVector &vec, const Hep3Vector &axis, double delta)
HepLorentzVector rotationOf (const HepLorentzVector &vec, const HepAxisAngle &ax)
HepLorentzVector rotationOf (const HepLorentzVector &vec, const HepEulerAngles &e)
HepLorentzVector rotationOf (const HepLorentzVector &vec, double phi, double theta, double psi)
HepLorentzVector boostXOf (const HepLorentzVector &vec, double beta)
HepLorentzVector boostYOf (const HepLorentzVector &vec, double beta)
HepLorentzVector boostZOf (const HepLorentzVector &vec, double beta)
HepLorentzVector boostOf (const HepLorentzVector &vec, const Hep3Vector &betaVector)
HepLorentzVector boostOf (const HepLorentzVector &vec, const Hep3Vector &axis, double beta)

Detailed Description

Author

Definition at line 68 of file LorentzVector.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NUM_COORDINATES 
SIZE 

Definition at line 72 of file LorentzVector.h.

Constructor & Destructor Documentation

◆ HepLorentzVector() [1/12]

◆ HepLorentzVector() [2/12]

CLHEP::HepLorentzVector::HepLorentzVector ( double x,
double y,
double z )
inline

Definition at line 26 of file LorentzVector.icc.

◆ HepLorentzVector() [3/12]

CLHEP::HepLorentzVector::HepLorentzVector ( double t)
inlineexplicit

Definition at line 29 of file LorentzVector.icc.

◆ HepLorentzVector() [4/12]

CLHEP::HepLorentzVector::HepLorentzVector ( )
inline

Definition at line 32 of file LorentzVector.icc.

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

◆ HepLorentzVector() [5/12]

CLHEP::HepLorentzVector::HepLorentzVector ( const Hep3Vector & p,
double e )
inline

Definition at line 35 of file LorentzVector.icc.

◆ HepLorentzVector() [6/12]

CLHEP::HepLorentzVector::HepLorentzVector ( double e,
const Hep3Vector & p )
inline

Definition at line 38 of file LorentzVector.icc.

◆ HepLorentzVector() [7/12]

CLHEP::HepLorentzVector::HepLorentzVector ( const HepLorentzVector & p)
inline

Definition at line 41 of file LorentzVector.icc.

References HepLorentzVector(), t(), x(), y(), and z().

◆ HepLorentzVector() [8/12]

CLHEP::HepLorentzVector::HepLorentzVector ( HepLorentzVector && )
inlinedefault

References HepLorentzVector().

◆ ~HepLorentzVector()

CLHEP::HepLorentzVector::~HepLorentzVector ( )
inline

Definition at line 44 of file LorentzVector.icc.

◆ HepLorentzVector() [9/12]

CLHEP::HepLorentzVector::HepLorentzVector ( double x,
double y,
double z,
Tcomponent t )
inline

Definition at line 257 of file LorentzVector.icc.

◆ HepLorentzVector() [10/12]

CLHEP::HepLorentzVector::HepLorentzVector ( Tcomponent t,
double x,
double y,
double z )
inline

Definition at line 272 of file LorentzVector.icc.

◆ HepLorentzVector() [11/12]

CLHEP::HepLorentzVector::HepLorentzVector ( Tcomponent t)
inlineexplicit

Definition at line 292 of file LorentzVector.icc.

◆ HepLorentzVector() [12/12]

CLHEP::HepLorentzVector::HepLorentzVector ( const Hep3Vector & v)
inlineexplicit

Definition at line 300 of file LorentzVector.icc.

Member Function Documentation

◆ angle()

double CLHEP::HepLorentzVector::angle ( const Hep3Vector & v1) const
inline

Definition at line 142 of file LorentzVector.icc.

◆ beta()

double CLHEP::HepLorentzVector::beta ( ) const

Referenced by boost(), boostX(), boostY(), boostZ(), and rotationOf.

◆ boost() [1/3]

HepLorentzVector & CLHEP::HepLorentzVector::boost ( const Hep3Vector & b)
inline

◆ boost() [2/3]

HepLorentzVector & CLHEP::HepLorentzVector::boost ( const Hep3Vector & axis,
double beta )

References beta(), and HepLorentzVector().

◆ boost() [3/3]

HepLorentzVector & CLHEP::HepLorentzVector::boost ( double ,
double ,
double  )

References HepLorentzVector().

Referenced by boost(), boostOf, and boostOf.

◆ boostVector()

Hep3Vector CLHEP::HepLorentzVector::boostVector ( ) const

◆ boostX()

HepLorentzVector & CLHEP::HepLorentzVector::boostX ( double beta)

References beta(), and HepLorentzVector().

Referenced by boostXOf.

◆ boostY()

HepLorentzVector & CLHEP::HepLorentzVector::boostY ( double beta)

References beta(), and HepLorentzVector().

Referenced by boostYOf.

◆ boostZ()

HepLorentzVector & CLHEP::HepLorentzVector::boostZ ( double beta)

References beta(), and HepLorentzVector().

Referenced by boostZOf.

◆ coLinearRapidity()

double CLHEP::HepLorentzVector::coLinearRapidity ( ) const

◆ compare()

int CLHEP::HepLorentzVector::compare ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ cosTheta()

double CLHEP::HepLorentzVector::cosTheta ( ) const
inline

Definition at line 68 of file LorentzVector.icc.

◆ delta2Euclidean()

double CLHEP::HepLorentzVector::delta2Euclidean ( const HepLorentzVector & w) const
inline

Definition at line 363 of file LorentzVector.icc.

References HepLorentzVector().

◆ deltaR()

double CLHEP::HepLorentzVector::deltaR ( const HepLorentzVector & v) const

References HepLorentzVector(), and v().

◆ diff2()

double CLHEP::HepLorentzVector::diff2 ( const HepLorentzVector & w) const
inline

Definition at line 359 of file LorentzVector.icc.

References HepLorentzVector().

◆ dot()

double CLHEP::HepLorentzVector::dot ( const HepLorentzVector & q) const
inline

Definition at line 202 of file LorentzVector.icc.

References HepLorentzVector(), t(), x(), y(), and z().

Referenced by operator*().

◆ e()

double CLHEP::HepLorentzVector::e ( ) const
inline

Definition at line 57 of file LorentzVector.icc.

Referenced by et(), et(), et2(), et2(), mt2(), rotate(), and rotationOf.

◆ et() [1/2]

double CLHEP::HepLorentzVector::et ( ) const
inline

Definition at line 175 of file LorentzVector.icc.

References e(), and et2().

◆ et() [2/2]

double CLHEP::HepLorentzVector::et ( const Hep3Vector & v1) const
inline

Definition at line 186 of file LorentzVector.icc.

References e(), and et2().

◆ et2() [1/2]

double CLHEP::HepLorentzVector::et2 ( ) const
inline

Definition at line 170 of file LorentzVector.icc.

References e(), and z().

Referenced by et(), and et().

◆ et2() [2/2]

double CLHEP::HepLorentzVector::et2 ( const Hep3Vector & v1) const
inline

Definition at line 180 of file LorentzVector.icc.

References e(), and CLHEP::Hep3Vector::unit().

◆ eta() [1/2]

double CLHEP::HepLorentzVector::eta ( ) const
inline

Definition at line 227 of file LorentzVector.icc.

Referenced by getMetric().

◆ eta() [2/2]

double CLHEP::HepLorentzVector::eta ( const Hep3Vector & ref) const
inline

Definition at line 231 of file LorentzVector.icc.

◆ euclideanNorm()

double CLHEP::HepLorentzVector::euclideanNorm ( ) const
inline

Definition at line 372 of file LorentzVector.icc.

References euclideanNorm2().

◆ euclideanNorm2()

double CLHEP::HepLorentzVector::euclideanNorm2 ( ) const
inline

Definition at line 368 of file LorentzVector.icc.

Referenced by euclideanNorm().

◆ findBoostToCM() [1/2]

Hep3Vector CLHEP::HepLorentzVector::findBoostToCM ( ) const

◆ findBoostToCM() [2/2]

Hep3Vector CLHEP::HepLorentzVector::findBoostToCM ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ gamma()

double CLHEP::HepLorentzVector::gamma ( ) const

◆ getMetric()

ZMpvMetric_t CLHEP::HepLorentzVector::getMetric ( )
static

◆ getT()

double CLHEP::HepLorentzVector::getT ( ) const
inline

Definition at line 316 of file LorentzVector.icc.

◆ getTolerance()

double CLHEP::HepLorentzVector::getTolerance ( )
static

◆ getV()

Hep3Vector CLHEP::HepLorentzVector::getV ( ) const
inline

Definition at line 318 of file LorentzVector.icc.

◆ getX()

double CLHEP::HepLorentzVector::getX ( ) const
inline

Definition at line 313 of file LorentzVector.icc.

References CLHEP::Hep3Vector::x().

◆ getY()

double CLHEP::HepLorentzVector::getY ( ) const
inline

Definition at line 314 of file LorentzVector.icc.

◆ getZ()

double CLHEP::HepLorentzVector::getZ ( ) const
inline

Definition at line 315 of file LorentzVector.icc.

◆ howLightlike()

double CLHEP::HepLorentzVector::howLightlike ( ) const

◆ howNear()

double CLHEP::HepLorentzVector::howNear ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ howNearCM()

double CLHEP::HepLorentzVector::howNearCM ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ howParallel()

double CLHEP::HepLorentzVector::howParallel ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ invariantMass() [1/2]

double CLHEP::HepLorentzVector::invariantMass ( ) const
inline

Definition at line 385 of file LorentzVector.icc.

References m(), t(), and ZMthrowC.

◆ invariantMass() [2/2]

double CLHEP::HepLorentzVector::invariantMass ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ invariantMass2() [1/2]

double CLHEP::HepLorentzVector::invariantMass2 ( ) const
inline

Definition at line 377 of file LorentzVector.icc.

References m2().

◆ invariantMass2() [2/2]

double CLHEP::HepLorentzVector::invariantMass2 ( const HepLorentzVector & w) const
inline

Definition at line 391 of file LorentzVector.icc.

References HepLorentzVector().

◆ isLightlike()

bool CLHEP::HepLorentzVector::isLightlike ( double epsilon = tolerance) const
inline

Definition at line 355 of file LorentzVector.icc.

References restMass2().

◆ isNear()

bool CLHEP::HepLorentzVector::isNear ( const HepLorentzVector & w,
double epsilon = tolerance ) const

References HepLorentzVector().

◆ isNearCM()

bool CLHEP::HepLorentzVector::isNearCM ( const HepLorentzVector & w,
double epsilon = tolerance ) const

References HepLorentzVector().

◆ isParallel()

bool CLHEP::HepLorentzVector::isParallel ( const HepLorentzVector & w,
double epsilon = tolerance ) const

References HepLorentzVector().

◆ isSpacelike()

bool CLHEP::HepLorentzVector::isSpacelike ( ) const
inline

Definition at line 351 of file LorentzVector.icc.

References restMass2().

◆ isTimelike()

bool CLHEP::HepLorentzVector::isTimelike ( ) const
inline

Definition at line 347 of file LorentzVector.icc.

References restMass2().

◆ m()

double CLHEP::HepLorentzVector::m ( ) const
inline

Definition at line 159 of file LorentzVector.icc.

References mag().

Referenced by invariantMass(), and restMass().

◆ m2()

double CLHEP::HepLorentzVector::m2 ( ) const
inline

Definition at line 155 of file LorentzVector.icc.

References t().

Referenced by invariantMass2(), mag(), and restMass2().

◆ mag()

double CLHEP::HepLorentzVector::mag ( ) const
inline

Definition at line 150 of file LorentzVector.icc.

References m2().

Referenced by m().

◆ mag2()

double CLHEP::HepLorentzVector::mag2 ( ) const
inline

Definition at line 146 of file LorentzVector.icc.

References t().

◆ minus() [1/2]

double CLHEP::HepLorentzVector::minus ( ) const
inline

Definition at line 215 of file LorentzVector.icc.

References t(), and z().

◆ minus() [2/2]

double CLHEP::HepLorentzVector::minus ( const Hep3Vector & ref) const

◆ mt()

double CLHEP::HepLorentzVector::mt ( ) const
inline

Definition at line 165 of file LorentzVector.icc.

References mt2().

◆ mt2()

double CLHEP::HepLorentzVector::mt2 ( ) const
inline

Definition at line 161 of file LorentzVector.icc.

References e(), and pz().

Referenced by mt().

◆ operator const Hep3Vector &()

CLHEP::HepLorentzVector::operator const Hep3Vector & ( ) const
inline

Definition at line 46 of file LorentzVector.icc.

◆ operator Hep3Vector &()

CLHEP::HepLorentzVector::operator Hep3Vector & ( )
inline

Definition at line 47 of file LorentzVector.icc.

◆ operator!=()

bool CLHEP::HepLorentzVector::operator!= ( const HepLorentzVector & q) const
inline

Definition at line 126 of file LorentzVector.icc.

References HepLorentzVector(), t(), and vect().

◆ operator()() [1/2]

double & CLHEP::HepLorentzVector::operator() ( int )

References HepLorentzVector().

◆ operator()() [2/2]

double CLHEP::HepLorentzVector::operator() ( int ) const

◆ operator*()

double CLHEP::HepLorentzVector::operator* ( const HepLorentzVector & q) const
inline

Definition at line 207 of file LorentzVector.icc.

References dot(), and HepLorentzVector().

◆ operator*=() [1/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator*= ( const HepLorentzRotation & )

References HepLorentzVector().

◆ operator*=() [2/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator*= ( const HepRotation & m1)
inline

Definition at line 236 of file LorentzVector.icc.

References transform().

◆ operator*=() [3/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator*= ( double a)
inline

Definition at line 114 of file LorentzVector.icc.

References HepLorentzVector().

◆ operator+()

HepLorentzVector CLHEP::HepLorentzVector::operator+ ( const HepLorentzVector & q) const
inline

Definition at line 87 of file LorentzVector.icc.

References HepLorentzVector(), HepLorentzVector(), t(), x(), y(), and z().

◆ operator+=()

HepLorentzVector & CLHEP::HepLorentzVector::operator+= ( const HepLorentzVector & q)
inline

Definition at line 92 of file LorentzVector.icc.

References HepLorentzVector(), t(), and vect().

◆ operator-() [1/2]

HepLorentzVector CLHEP::HepLorentzVector::operator- ( ) const
inline

Definition at line 110 of file LorentzVector.icc.

References HepLorentzVector(), HepLorentzVector(), t(), x(), y(), and z().

◆ operator-() [2/2]

HepLorentzVector CLHEP::HepLorentzVector::operator- ( const HepLorentzVector & q) const
inline

Definition at line 99 of file LorentzVector.icc.

References HepLorentzVector(), HepLorentzVector(), t(), x(), y(), and z().

◆ operator-=()

HepLorentzVector & CLHEP::HepLorentzVector::operator-= ( const HepLorentzVector & q)
inline

Definition at line 104 of file LorentzVector.icc.

References HepLorentzVector(), t(), and vect().

◆ operator/=()

HepLorentzVector & CLHEP::HepLorentzVector::operator/= ( double )

References HepLorentzVector().

◆ operator<()

bool CLHEP::HepLorentzVector::operator< ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ operator<=()

bool CLHEP::HepLorentzVector::operator<= ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ operator=() [1/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator= ( const Hep3Vector & v)
inline

Definition at line 307 of file LorentzVector.icc.

References HepLorentzVector().

◆ operator=() [2/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator= ( const HepLorentzVector & q)
inline

Definition at line 80 of file LorentzVector.icc.

References HepLorentzVector(), t(), and vect().

◆ operator=() [3/3]

HepLorentzVector & CLHEP::HepLorentzVector::operator= ( HepLorentzVector && )
inlinedefault

References HepLorentzVector().

◆ operator==()

bool CLHEP::HepLorentzVector::operator== ( const HepLorentzVector & q) const
inline

Definition at line 121 of file LorentzVector.icc.

References HepLorentzVector(), t(), and vect().

◆ operator>()

bool CLHEP::HepLorentzVector::operator> ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ operator>=()

bool CLHEP::HepLorentzVector::operator>= ( const HepLorentzVector & w) const

References HepLorentzVector().

◆ operator[]() [1/2]

double & CLHEP::HepLorentzVector::operator[] ( int i)
inline

Definition at line 76 of file LorentzVector.icc.

◆ operator[]() [2/2]

double CLHEP::HepLorentzVector::operator[] ( int i) const
inline

Definition at line 77 of file LorentzVector.icc.

◆ perp() [1/2]

double CLHEP::HepLorentzVector::perp ( ) const
inline

Definition at line 131 of file LorentzVector.icc.

◆ perp() [2/2]

double CLHEP::HepLorentzVector::perp ( const Hep3Vector & v1) const
inline

Definition at line 138 of file LorentzVector.icc.

◆ perp2() [1/2]

double CLHEP::HepLorentzVector::perp2 ( ) const
inline

Definition at line 130 of file LorentzVector.icc.

References perp2().

Referenced by perp2().

◆ perp2() [2/2]

double CLHEP::HepLorentzVector::perp2 ( const Hep3Vector & v1) const
inline

Definition at line 134 of file LorentzVector.icc.

◆ phi()

double CLHEP::HepLorentzVector::phi ( ) const
inline

Definition at line 69 of file LorentzVector.icc.

Referenced by getMetric(), rotate(), and rotationOf.

◆ plus() [1/2]

double CLHEP::HepLorentzVector::plus ( ) const
inline

Definition at line 211 of file LorentzVector.icc.

References t(), and z().

◆ plus() [2/2]

double CLHEP::HepLorentzVector::plus ( const Hep3Vector & ref) const

◆ pseudoRapidity()

double CLHEP::HepLorentzVector::pseudoRapidity ( ) const
inline

Definition at line 223 of file LorentzVector.icc.

◆ px()

double CLHEP::HepLorentzVector::px ( ) const
inline

Definition at line 54 of file LorentzVector.icc.

◆ py()

double CLHEP::HepLorentzVector::py ( ) const
inline

Definition at line 55 of file LorentzVector.icc.

◆ pz()

double CLHEP::HepLorentzVector::pz ( ) const
inline

Definition at line 56 of file LorentzVector.icc.

Referenced by mt2().

◆ rapidity() [1/2]

double CLHEP::HepLorentzVector::rapidity ( ) const

◆ rapidity() [2/2]

double CLHEP::HepLorentzVector::rapidity ( const Hep3Vector & ref) const

◆ rest4Vector()

HepLorentzVector CLHEP::HepLorentzVector::rest4Vector ( ) const

References HepLorentzVector().

◆ restMass()

double CLHEP::HepLorentzVector::restMass ( ) const
inline

Definition at line 379 of file LorentzVector.icc.

References m(), t(), and ZMthrowC.

◆ restMass2()

double CLHEP::HepLorentzVector::restMass2 ( ) const
inline

Definition at line 376 of file LorentzVector.icc.

References m2().

Referenced by isLightlike(), isSpacelike(), and isTimelike().

◆ rho()

double CLHEP::HepLorentzVector::rho ( ) const
inline

Definition at line 70 of file LorentzVector.icc.

Referenced by getMetric().

◆ rotate() [1/5]

HepLorentzVector & CLHEP::HepLorentzVector::rotate ( const Hep3Vector & axis,
double delta )

References HepLorentzVector().

◆ rotate() [2/5]

HepLorentzVector & CLHEP::HepLorentzVector::rotate ( const HepAxisAngle & ax)

References HepLorentzVector().

◆ rotate() [3/5]

HepLorentzVector & CLHEP::HepLorentzVector::rotate ( const HepEulerAngles & e)

References e(), and HepLorentzVector().

◆ rotate() [4/5]

HepLorentzVector & CLHEP::HepLorentzVector::rotate ( double phi,
double theta,
double psi )

References HepLorentzVector(), phi(), and theta().

◆ rotate() [5/5]

HepLorentzVector & CLHEP::HepLorentzVector::rotate ( double ,
const Hep3Vector &  )

References HepLorentzVector().

◆ rotateUz()

HepLorentzVector & CLHEP::HepLorentzVector::rotateUz ( const Hep3Vector & )

References HepLorentzVector().

◆ rotateX()

HepLorentzVector & CLHEP::HepLorentzVector::rotateX ( double )

References HepLorentzVector().

◆ rotateY()

HepLorentzVector & CLHEP::HepLorentzVector::rotateY ( double )

References HepLorentzVector().

◆ rotateZ()

HepLorentzVector & CLHEP::HepLorentzVector::rotateZ ( double )

References HepLorentzVector().

◆ set() [1/8]

void CLHEP::HepLorentzVector::set ( const Hep3Vector & v)
inline

Definition at line 295 of file LorentzVector.icc.

◆ set() [2/8]

void CLHEP::HepLorentzVector::set ( const Hep3Vector & v,
double t )
inline

Definition at line 326 of file LorentzVector.icc.

◆ set() [3/8]

void CLHEP::HepLorentzVector::set ( double t)
inline

Definition at line 287 of file LorentzVector.icc.

◆ set() [4/8]

void CLHEP::HepLorentzVector::set ( double t,
const Hep3Vector & v )
inline

Definition at line 321 of file LorentzVector.icc.

◆ set() [5/8]

void CLHEP::HepLorentzVector::set ( double x,
double y,
double z,
double t )
inline

Definition at line 267 of file LorentzVector.icc.

References set().

Referenced by set().

◆ set() [6/8]

void CLHEP::HepLorentzVector::set ( double x,
double y,
double z,
Tcomponent t )
inline

Definition at line 261 of file LorentzVector.icc.

◆ set() [7/8]

void CLHEP::HepLorentzVector::set ( Tcomponent t)
inline

Definition at line 282 of file LorentzVector.icc.

◆ set() [8/8]

void CLHEP::HepLorentzVector::set ( Tcomponent t,
double x,
double y,
double z )
inline

Definition at line 276 of file LorentzVector.icc.

◆ setE()

void CLHEP::HepLorentzVector::setE ( double a)
inline

Definition at line 62 of file LorentzVector.icc.

◆ setMetric()

ZMpvMetric_t CLHEP::HepLorentzVector::setMetric ( ZMpvMetric_t a1)
static

◆ setPerp()

void CLHEP::HepLorentzVector::setPerp ( double a)
inline

Definition at line 132 of file LorentzVector.icc.

◆ setPhi()

void CLHEP::HepLorentzVector::setPhi ( double a)
inline

Definition at line 73 of file LorentzVector.icc.

◆ setPx()

void CLHEP::HepLorentzVector::setPx ( double a)
inline

Definition at line 59 of file LorentzVector.icc.

◆ setPy()

void CLHEP::HepLorentzVector::setPy ( double a)
inline

Definition at line 60 of file LorentzVector.icc.

◆ setPz()

void CLHEP::HepLorentzVector::setPz ( double a)
inline

Definition at line 61 of file LorentzVector.icc.

◆ setREtaPhi()

void CLHEP::HepLorentzVector::setREtaPhi ( double r,
double eta,
double phi )
inline

Definition at line 339 of file LorentzVector.icc.

◆ setRho()

void CLHEP::HepLorentzVector::setRho ( double a)
inline

Definition at line 74 of file LorentzVector.icc.

◆ setRhoPhiZ()

void CLHEP::HepLorentzVector::setRhoPhiZ ( double rho,
double phi,
double z )
inline

Definition at line 343 of file LorentzVector.icc.

◆ setRThetaPhi()

void CLHEP::HepLorentzVector::setRThetaPhi ( double r,
double theta,
double phi )
inline

Definition at line 335 of file LorentzVector.icc.

◆ setT()

void CLHEP::HepLorentzVector::setT ( double a)
inline

Definition at line 52 of file LorentzVector.icc.

Referenced by setVectMag().

◆ setTheta()

void CLHEP::HepLorentzVector::setTheta ( double a)
inline

Definition at line 72 of file LorentzVector.icc.

◆ setTolerance()

double CLHEP::HepLorentzVector::setTolerance ( double tol)
static

◆ setV() [1/2]

void CLHEP::HepLorentzVector::setV ( const Hep3Vector & v1)
inline

Definition at line 303 of file LorentzVector.icc.

◆ setV() [2/2]

void CLHEP::HepLorentzVector::setV ( double x,
double y,
double z )
inline

Definition at line 331 of file LorentzVector.icc.

References CLHEP::Hep3Vector::set().

◆ setVect()

void CLHEP::HepLorentzVector::setVect ( const Hep3Vector & p)
inline

Definition at line 65 of file LorentzVector.icc.

Referenced by setVectMag().

◆ setVectM()

void CLHEP::HepLorentzVector::setVectM ( const Hep3Vector & spatial,
double mass )
inline

Definition at line 198 of file LorentzVector.icc.

References setVectMag().

◆ setVectMag()

void CLHEP::HepLorentzVector::setVectMag ( const Hep3Vector & spatial,
double magnitude )
inline

Definition at line 192 of file LorentzVector.icc.

References setT(), and setVect().

Referenced by setVectM().

◆ setX()

void CLHEP::HepLorentzVector::setX ( double a)
inline

Definition at line 49 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setX().

◆ setY()

void CLHEP::HepLorentzVector::setY ( double a)
inline

Definition at line 50 of file LorentzVector.icc.

◆ setZ()

void CLHEP::HepLorentzVector::setZ ( double a)
inline

Definition at line 51 of file LorentzVector.icc.

◆ t()

◆ theta()

double CLHEP::HepLorentzVector::theta ( ) const
inline

Definition at line 67 of file LorentzVector.icc.

References CLHEP::Hep3Vector::theta().

Referenced by getMetric(), rotate(), and rotationOf.

◆ transform() [1/2]

HepLorentzVector & CLHEP::HepLorentzVector::transform ( const HepLorentzRotation & )

References HepLorentzVector().

◆ transform() [2/2]

HepLorentzVector & CLHEP::HepLorentzVector::transform ( const HepRotation & m1)
inline

Definition at line 242 of file LorentzVector.icc.

References transform().

Referenced by operator*=(), and transform().

◆ v()

Hep3Vector CLHEP::HepLorentzVector::v ( ) const
inline

Definition at line 319 of file LorentzVector.icc.

Referenced by deltaR(), and getMetric().

◆ vect()

Hep3Vector CLHEP::HepLorentzVector::vect ( ) const
inline

◆ x()

◆ y()

◆ z()

◆ boostOf [1/2]

HepLorentzVector boostOf ( const HepLorentzVector & vec,
const Hep3Vector & axis,
double beta )
friend

Definition at line 426 of file LorentzVector.icc.

References boost(), and HepLorentzVector().

◆ boostOf [2/2]

HepLorentzVector boostOf ( const HepLorentzVector & vec,
const Hep3Vector & betaVector )
friend

Definition at line 420 of file LorentzVector.icc.

References boost(), and HepLorentzVector().

◆ boostXOf

HepLorentzVector boostXOf ( const HepLorentzVector & vec,
double beta )
friend

Definition at line 402 of file LorentzVector.icc.

References boostX(), and HepLorentzVector().

◆ boostYOf

HepLorentzVector boostYOf ( const HepLorentzVector & vec,
double beta )
friend

Definition at line 408 of file LorentzVector.icc.

References boostY(), and HepLorentzVector().

◆ boostZOf

HepLorentzVector boostZOf ( const HepLorentzVector & vec,
double beta )
friend

Definition at line 414 of file LorentzVector.icc.

References boostZ(), and HepLorentzVector().

◆ rotationOf [1/4]

HepLorentzVector rotationOf ( const HepLorentzVector & vec,
const Hep3Vector & axis,
double delta )
friend

References HepLorentzVector().

◆ rotationOf [2/4]

HepLorentzVector rotationOf ( const HepLorentzVector & vec,
const HepAxisAngle & ax )
friend

References HepLorentzVector().

◆ rotationOf [3/4]

HepLorentzVector rotationOf ( const HepLorentzVector & vec,
const HepEulerAngles & e )
friend

References e(), and HepLorentzVector().

◆ rotationOf [4/4]

HepLorentzVector rotationOf ( const HepLorentzVector & vec,
double phi,
double theta,
double psi )
friend

References beta(), HepLorentzVector(), phi(), and theta().

◆ rotationXOf

HepLorentzVector rotationXOf ( const HepLorentzVector & vec,
double delta )
friend

References HepLorentzVector().

◆ rotationYOf

HepLorentzVector rotationYOf ( const HepLorentzVector & vec,
double delta )
friend

References HepLorentzVector().

◆ rotationZOf

HepLorentzVector rotationZOf ( const HepLorentzVector & vec,
double delta )
friend

References HepLorentzVector().


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