library: libMathCore
#include "Cartesian3D.h"

ROOT::Math::Cartesian3D<double>


class description - header file
viewCVS header

class ROOT::Math::Cartesian3D<double>

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~Cartesian3D<double>()
ROOT::Math::Cartesian3D<double>Cartesian3D<double>()
ROOT::Math::Cartesian3D<double>Cartesian3D<double>(const ROOT::Math::Cartesian3D<double>&)
ROOT::Math::Cartesian3D<double>Cartesian3D<double>(ROOT::Math::Cartesian3D<double>::Scalar x, ROOT::Math::Cartesian3D<double>::Scalar y, ROOT::Math::Cartesian3D<double>::Scalar z)
ROOT::Math::Cartesian3D<double>::ScalarEta() const
voidGetCoordinates(ROOT::Math::Cartesian3D<double>::Scalar* dest) const
voidGetCoordinates(ROOT::Math::Cartesian3D<double>::Scalar& x, ROOT::Math::Cartesian3D<double>::Scalar& y, ROOT::Math::Cartesian3D<double>::Scalar& z) const
ROOT::Math::Cartesian3D<double>::ScalarMag2() const
voidNegate()
booloperator!=(const ROOT::Math::Cartesian3D<double>& rhs) const
ROOT::Math::Cartesian3D<double>&operator=(const ROOT::Math::Cartesian3D<double>&)
booloperator==(const ROOT::Math::Cartesian3D<double>& rhs) const
ROOT::Math::Cartesian3D<double>::ScalarPerp2() const
ROOT::Math::Cartesian3D<double>::ScalarPhi() const
ROOT::Math::Cartesian3D<double>::ScalarR() const
ROOT::Math::Cartesian3D<double>::ScalarRho() const
voidScale(ROOT::Math::Cartesian3D<double>::Scalar a)
voidSetCoordinates(const ROOT::Math::Cartesian3D<double>::Scalar* src)
voidSetCoordinates(ROOT::Math::Cartesian3D<double>::Scalar x, ROOT::Math::Cartesian3D<double>::Scalar y, ROOT::Math::Cartesian3D<double>::Scalar z)
voidSetEta(ROOT::Math::Cartesian3D<double>::Scalar eta)
voidSetPhi(ROOT::Math::Cartesian3D<double>::Scalar phi)
voidSetR(ROOT::Math::Cartesian3D<double>::Scalar r)
voidSetRho(ROOT::Math::Cartesian3D<double>::Scalar rho)
voidSetTheta(ROOT::Math::Cartesian3D<double>::Scalar theta)
voidSetX(ROOT::Math::Cartesian3D<double>::Scalar x)
voidSetY(ROOT::Math::Cartesian3D<double>::Scalar y)
voidSetZ(ROOT::Math::Cartesian3D<double>::Scalar z)
ROOT::Math::Cartesian3D<double>::ScalarTheta() const
ROOT::Math::Cartesian3D<double>::ScalarX() const
doublex() const
ROOT::Math::Cartesian3D<double>::ScalarY() const
doubley() const
ROOT::Math::Cartesian3D<double>::ScalarZ() const
doublez() const

Data Members

private:
doublefX
doublefY
doublefZ

Class Description

void SetCoordinates( const Scalar src[] )
{ fX=src[0]; fY=src[1]; fZ=src[2]; }
void GetCoordinates( Scalar dest[] )
{ dest[0] = fX; dest[1] = fY; dest[2] = fZ; }
void SetCoordinates(Scalar x, Scalar y, Scalar z)
{ fX=x; fY=y; fZ=z; }
void GetCoordinates(Scalar& x, Scalar& y, Scalar& z)
{x=fX; y=fY; z=fZ;}
Scalar X()
{ return fX;}
Scalar Y()
{ return fY;}
Scalar Z()
{ return fZ;}
Scalar Mag2()
{ return fX*fX + fY*fY + fZ*fZ;}
Scalar Perp2()
{ return fX*fX + fY*fY ;}
Scalar Rho()
{ return std::sqrt( Perp2());}
Scalar R()
{ return std::sqrt( Mag2());}
Scalar Theta()
Scalar Phi()
{ return (fX==0 && fY==0) ? 0.0 : atan2(fY,fX);}
Scalar Eta()
 pseudorapidity
 T Eta() const { return -log( tan( theta()/2.));} 
 static */ const Scalar big_z_scaled =
void SetX(Scalar x)
{ fX = x; }
void SetY(Scalar y)
{ fY = y; }
void SetZ(Scalar z)
{ fZ = z; }
void Scale(Scalar a)
{ fX *= a; fY *= a; fZ *= a; }
void Negate()
{ fX = -fX; fY = -fY; fZ = -fZ; }
fX = v. x()
fY = v. y()
fZ = v. z()
void SetR(Scalar r)
void SetTheta(Scalar theta)
void SetPhi(Scalar phi)
void SetRho(Scalar rho)
void SetEta(Scalar eta)

Last update: Tue Nov 21 09:00:48 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.