library: libMathCore
#include "PtEtaPhiM4D.h"

ROOT::Math::PtEtaPhiM4D<double>


class description - header file
viewCVS header

class ROOT::Math::PtEtaPhiM4D<double>

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~PtEtaPhiM4D<double>()
ROOT::Math::PtEtaPhiM4D<double>::ScalarE() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarEt() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarEt2() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarEta() const
voidGetCoordinates(ROOT::Math::PtEtaPhiM4D<double>::Scalar* dest) const
voidGetCoordinates(ROOT::Math::PtEtaPhiM4D<double>::Scalar& pt, ROOT::Math::PtEtaPhiM4D<double>::Scalar& eta, ROOT::Math::PtEtaPhiM4D<double>::Scalar& phi, ROOT::Math::PtEtaPhiM4D<double>::Scalar& mass) const
ROOT::Math::PtEtaPhiM4D<double>::ScalarM() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarM2() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarMag() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarMag2() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarMt() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarMt2() const
voidNegate()
booloperator!=(const ROOT::Math::PtEtaPhiM4D<double>& rhs) const
ROOT::Math::PtEtaPhiM4D<double>&operator=(const ROOT::Math::PtEtaPhiM4D<double>&)
booloperator==(const ROOT::Math::PtEtaPhiM4D<double>& rhs) const
ROOT::Math::PtEtaPhiM4D<double>::ScalarP() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarP2() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPerp() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPerp2() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPhi() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPt() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPt2() const
ROOT::Math::PtEtaPhiM4D<double>PtEtaPhiM4D<double>()
ROOT::Math::PtEtaPhiM4D<double>PtEtaPhiM4D<double>(const ROOT::Math::PtEtaPhiM4D<double>&)
ROOT::Math::PtEtaPhiM4D<double>PtEtaPhiM4D<double>(ROOT::Math::PtEtaPhiM4D<double>::Scalar pt, ROOT::Math::PtEtaPhiM4D<double>::Scalar eta, ROOT::Math::PtEtaPhiM4D<double>::Scalar phi, ROOT::Math::PtEtaPhiM4D<double>::Scalar mass)
ROOT::Math::PtEtaPhiM4D<double>::ScalarPx() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPy() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarPz() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarR() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarRho() const
voidScale(ROOT::Math::PtEtaPhiM4D<double>::Scalar a)
voidSetCoordinates(const ROOT::Math::PtEtaPhiM4D<double>::Scalar* src)
voidSetCoordinates(ROOT::Math::PtEtaPhiM4D<double>::Scalar pt, ROOT::Math::PtEtaPhiM4D<double>::Scalar eta, ROOT::Math::PtEtaPhiM4D<double>::Scalar phi, ROOT::Math::PtEtaPhiM4D<double>::Scalar mass)
voidSetE(ROOT::Math::PtEtaPhiM4D<double>::Scalar t)
voidSetEta(ROOT::Math::PtEtaPhiM4D<double>::Scalar eta)
voidSetM(ROOT::Math::PtEtaPhiM4D<double>::Scalar mass)
voidSetPhi(ROOT::Math::PtEtaPhiM4D<double>::Scalar phi)
voidSetPt(ROOT::Math::PtEtaPhiM4D<double>::Scalar pt)
voidSetPx(ROOT::Math::PtEtaPhiM4D<double>::Scalar px)
voidSetPy(ROOT::Math::PtEtaPhiM4D<double>::Scalar py)
voidSetPz(ROOT::Math::PtEtaPhiM4D<double>::Scalar pz)
ROOT::Math::PtEtaPhiM4D<double>::ScalarT() const
ROOT::Math::PtEtaPhiM4D<double>::Scalart() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarTheta() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarX() const
ROOT::Math::PtEtaPhiM4D<double>::Scalarx() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarY() const
ROOT::Math::PtEtaPhiM4D<double>::Scalary() const
ROOT::Math::PtEtaPhiM4D<double>::ScalarZ() const
ROOT::Math::PtEtaPhiM4D<double>::Scalarz() const
private:
static doublepi()
voidRestrict()

Data Members

private:
doublefPt
doublefEta
doublefPhi
doublefM

Class Description

void SetCoordinates( const Scalar src[] )
{ fPt=src[0]; fEta=src[1]; fPhi=src[2]; fM=src[3]; Restrict(); }
void GetCoordinates( Scalar dest[] )
{ dest[0] = fPt; dest[1] = fEta; dest[2] = fPhi; dest[3] = fM; }
void SetCoordinates(Scalar pt, Scalar eta, Scalar phi, Scalar mass)
{ fPt=pt; fEta = eta; fPhi = phi; fM = mass; Restrict(); }
GetCoordinates(Scalar& pt, Scalar & eta, Scalar & phi, Scalar& mass)
{ pt=fPt; eta=fEta; phi = fPhi; mass = fM; }
Scalar Pt()
{ return fPt; }
Scalar Eta()
{ return fEta; }
Scalar Phi()
*
M() is the invariant mass;
in this coordinate system it can be negagative if set that way.
{ return fPhi; }
Scalar M()
{ return fM; }
Scalar Mag()
{ return M(); }
Scalar Perp()
{ return Pt(); }
Scalar Rho()
{ return Pt(); }
Scalar Px()
{ return fPt*cos(fPhi);}
Scalar Py()
{ return fPt*sin(fPhi);}
Scalar Pz()
Scalar P()
Scalar R()
{ return P(); }
Scalar P2()
{ Scalar p = P(); return p*p; }
Scalar E()
Scalar T()
{ return E(); }
Scalar M2()
{ return fM*fM; }
Scalar Mag2()
{ return M2(); }
Scalar Pt2()
{ return fPt*fPt;}
Scalar Perp2()
{ return Pt2(); }
Scalar Mt2()
{ return fM*fM + fPt*fPt; }
Scalar Mt()
Scalar Et2()
 a bit faster than Et()*Et()
{ return fM*fM/std::cosh(fEta) + fPt*fPt; }
Scalar Et()
double pi()
{ return 3.14159265358979323; }
void Restrict()
Scalar Theta()
void SetPt( Scalar pt)
void SetEta( Scalar eta)
void SetPhi( Scalar phi)
void SetM( Scalar mass)
void Negate( )
{ fPhi = - fPhi; fEta = - fEta; fM = - fM; }
void Scale( Scalar a)
Scalar x()
 The following make this coordinate system look enough like a CLHEP
 vector that an assignment member template can work with either
{ return X(); }
Scalar y()
{ return Y(); }
Scalar z()
{ return Z(); }
Scalar t()
{ return E(); }
void SetPx(Scalar px)
void SetPy(Scalar py)
void SetPz(Scalar pz)
void SetE(Scalar t)

Last update: Sat Nov 25 10:43:44 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.