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]

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

Definition at line 22 of file LorentzVector.icc.

◆ 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.

◆ HepLorentzVector() [8/12]

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

◆ ~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.

References CLHEP::Hep3Vector::angle().

◆ beta()

double CLHEP::HepLorentzVector::beta ( ) const

◆ boost() [1/3]

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

◆ boost() [2/3]

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

◆ boost() [3/3]

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

Referenced by boost().

◆ boostVector()

Hep3Vector CLHEP::HepLorentzVector::boostVector ( ) const

◆ boostX()

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

◆ boostY()

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

◆ boostZ()

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

◆ coLinearRapidity()

double CLHEP::HepLorentzVector::coLinearRapidity ( ) const

◆ compare()

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

◆ cosTheta()

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

Definition at line 68 of file LorentzVector.icc.

References CLHEP::Hep3Vector::cosTheta().

◆ delta2Euclidean()

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

Definition at line 363 of file LorentzVector.icc.

◆ deltaR()

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

◆ diff2()

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

Definition at line 359 of file LorentzVector.icc.

◆ dot()

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

Definition at line 202 of file LorentzVector.icc.

References 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(), and mt2().

◆ 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(), CLHEP::Hep3Vector::perp2(), and z().

Referenced by et(), and et().

◆ et2() [2/2]

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

◆ eta() [1/2]

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

Definition at line 227 of file LorentzVector.icc.

References CLHEP::Hep3Vector::pseudoRapidity().

◆ eta() [2/2]

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

Definition at line 231 of file LorentzVector.icc.

References CLHEP::Hep3Vector::eta().

◆ 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.

References CLHEP::Hep3Vector::mag2().

Referenced by euclideanNorm().

◆ findBoostToCM() [1/2]

Hep3Vector CLHEP::HepLorentzVector::findBoostToCM ( ) const

◆ findBoostToCM() [2/2]

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

◆ gamma()

double CLHEP::HepLorentzVector::gamma ( ) const

◆ getMetric()

static ZMpvMetric_t CLHEP::HepLorentzVector::getMetric ( )
static

◆ getT()

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

Definition at line 316 of file LorentzVector.icc.

◆ getTolerance()

static 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.

References CLHEP::Hep3Vector::y().

◆ getZ()

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

Definition at line 315 of file LorentzVector.icc.

References CLHEP::Hep3Vector::z().

◆ howLightlike()

double CLHEP::HepLorentzVector::howLightlike ( ) const

◆ howNear()

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

◆ howNearCM()

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

◆ howParallel()

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

◆ 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

◆ 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.

◆ 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

◆ isNearCM()

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

◆ isParallel()

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

◆ 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 CLHEP::Hep3Vector::mag2(), and 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 CLHEP::Hep3Vector::mag2(), and 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 t(), and vect().

◆ operator()() [1/2]

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

◆ 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().

◆ operator*=() [1/3]

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

◆ operator*=() [2/3]

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

Definition at line 236 of file LorentzVector.icc.

References CLHEP::Hep3Vector::transform().

◆ operator*=() [3/3]

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

Definition at line 114 of file LorentzVector.icc.

◆ operator+()

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

Definition at line 87 of file LorentzVector.icc.

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

◆ operator+=()

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

Definition at line 92 of file LorentzVector.icc.

References t(), and vect().

◆ operator-() [1/2]

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

Definition at line 110 of file LorentzVector.icc.

References 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(), t(), x(), y(), and z().

◆ operator-=()

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

Definition at line 104 of file LorentzVector.icc.

References t(), and vect().

◆ operator/=()

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

◆ operator<()

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

◆ operator<=()

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

◆ operator=() [1/3]

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

Definition at line 307 of file LorentzVector.icc.

◆ operator=() [2/3]

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

Definition at line 80 of file LorentzVector.icc.

References t(), and vect().

◆ operator=() [3/3]

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

◆ operator==()

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

Definition at line 121 of file LorentzVector.icc.

References t(), and vect().

◆ operator>()

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

◆ operator>=()

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

◆ 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.

References CLHEP::Hep3Vector::perp().

◆ perp() [2/2]

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

Definition at line 138 of file LorentzVector.icc.

References CLHEP::Hep3Vector::perp().

◆ perp2() [1/2]

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

Definition at line 130 of file LorentzVector.icc.

References CLHEP::Hep3Vector::perp2().

◆ perp2() [2/2]

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

Definition at line 134 of file LorentzVector.icc.

References CLHEP::Hep3Vector::perp2().

◆ phi()

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

Definition at line 69 of file LorentzVector.icc.

References CLHEP::Hep3Vector::phi().

◆ 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.

References CLHEP::Hep3Vector::pseudoRapidity().

◆ px()

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

Definition at line 54 of file LorentzVector.icc.

References CLHEP::Hep3Vector::x().

◆ py()

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

Definition at line 55 of file LorentzVector.icc.

References CLHEP::Hep3Vector::y().

◆ pz()

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

Definition at line 56 of file LorentzVector.icc.

References CLHEP::Hep3Vector::z().

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

◆ 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.

References CLHEP::Hep3Vector::mag().

◆ rotate() [1/5]

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

◆ rotate() [2/5]

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

◆ rotate() [3/5]

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

◆ rotate() [4/5]

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

◆ rotate() [5/5]

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

◆ rotateUz()

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

◆ rotateX()

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

◆ rotateY()

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

◆ rotateZ()

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

◆ 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.

References CLHEP::Hep3Vector::set().

◆ 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.

References CLHEP::Hep3Vector::set().

◆ set() [7/8]

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

Definition at line 282 of file LorentzVector.icc.

References CLHEP::Hep3Vector::set().

◆ set() [8/8]

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

Definition at line 276 of file LorentzVector.icc.

References CLHEP::Hep3Vector::set().

◆ setE()

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

Definition at line 62 of file LorentzVector.icc.

◆ setMetric()

static 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.

References CLHEP::Hep3Vector::setPerp().

◆ setPhi()

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

Definition at line 73 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setPhi().

◆ setPx()

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

Definition at line 59 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setX().

◆ setPy()

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

Definition at line 60 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setY().

◆ setPz()

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

Definition at line 61 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setZ().

◆ setREtaPhi()

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

Definition at line 339 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setREtaPhi().

◆ setRho()

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

Definition at line 74 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setMag().

◆ setRhoPhiZ()

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

Definition at line 343 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setRhoPhiZ().

◆ setRThetaPhi()

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

Definition at line 335 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setRThetaPhi().

◆ 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.

References CLHEP::Hep3Vector::setTheta().

◆ setTolerance()

static 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.

References CLHEP::Hep3Vector::setY().

◆ setZ()

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

Definition at line 51 of file LorentzVector.icc.

References CLHEP::Hep3Vector::setZ().

◆ t()

◆ theta()

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

Definition at line 67 of file LorentzVector.icc.

References CLHEP::Hep3Vector::theta().

◆ transform() [1/2]

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

◆ transform() [2/2]

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

Definition at line 242 of file LorentzVector.icc.

References CLHEP::Hep3Vector::transform().

◆ v()

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

Definition at line 319 of file LorentzVector.icc.

◆ vect()

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

◆ x()

◆ y()

◆ z()

Friends And Related Symbol Documentation

◆ boostOf [1/2]

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

Definition at line 426 of file LorentzVector.icc.

◆ boostOf [2/2]

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

Definition at line 420 of file LorentzVector.icc.

◆ boostXOf

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

Definition at line 402 of file LorentzVector.icc.

◆ boostYOf

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

Definition at line 408 of file LorentzVector.icc.

◆ boostZOf

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

Definition at line 414 of file LorentzVector.icc.

◆ rotationOf [1/4]

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

◆ rotationOf [2/4]

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

◆ rotationOf [3/4]

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

◆ rotationOf [4/4]

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

◆ rotationXOf

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

◆ rotationYOf

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

◆ rotationZOf

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

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