library: libMathCore
#include "CylindricalEta3D.h"

ROOT::Math::CylindricalEta3D<double>


class description - header file
viewCVS header

class ROOT::Math::CylindricalEta3D<double>

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~CylindricalEta3D<double>()
ROOT::Math::CylindricalEta3D<double>CylindricalEta3D<double>()
ROOT::Math::CylindricalEta3D<double>CylindricalEta3D<double>(const ROOT::Math::CylindricalEta3D<double>&)
ROOT::Math::CylindricalEta3D<double>CylindricalEta3D<double>(ROOT::Math::CylindricalEta3D<double>::Scalar rho, ROOT::Math::CylindricalEta3D<double>::Scalar eta, ROOT::Math::CylindricalEta3D<double>::Scalar phi)
doubleEta() const
voidGetCoordinates(ROOT::Math::CylindricalEta3D<double>::Scalar* dest) const
voidGetCoordinates(ROOT::Math::CylindricalEta3D<double>::Scalar& rho, ROOT::Math::CylindricalEta3D<double>::Scalar& eta, ROOT::Math::CylindricalEta3D<double>::Scalar& phi) const
doubleMag2() const
voidNegate()
booloperator!=(const ROOT::Math::CylindricalEta3D<double>& rhs) const
ROOT::Math::CylindricalEta3D<double>&operator=(const ROOT::Math::CylindricalEta3D<double>&)
booloperator==(const ROOT::Math::CylindricalEta3D<double>& rhs) const
doublePerp2() const
doublePhi() const
doubleR() const
doubleRho() const
voidScale(double a)
voidSetCoordinates(const ROOT::Math::CylindricalEta3D<double>::Scalar* src)
voidSetCoordinates(ROOT::Math::CylindricalEta3D<double>::Scalar rho, ROOT::Math::CylindricalEta3D<double>::Scalar eta, ROOT::Math::CylindricalEta3D<double>::Scalar phi)
voidSetEta(double eta)
voidSetPhi(double phi)
voidSetR(ROOT::Math::CylindricalEta3D<double>::Scalar r)
voidSetRho(double rho)
voidSetTheta(ROOT::Math::CylindricalEta3D<double>::Scalar theta)
voidsetValues(double rho, double eta, double phi)
voidSetX(ROOT::Math::CylindricalEta3D<double>::Scalar x)
voidSetY(ROOT::Math::CylindricalEta3D<double>::Scalar y)
voidSetZ(ROOT::Math::CylindricalEta3D<double>::Scalar z)
doubleTheta() const
doubleX() const
doublex() const
doubleY() const
doubley() const
doubleZ() const
doublez() const
private:
static doublepi()
voidRestrict()

Data Members

private:
doublefRho
doublefEta
doublefPhi

Class Description

fRho *= v. Z()
 which, for large eta, results in a significant
 improvement in the faithfullness of reproducing z.
void SetCoordinates( const Scalar src[] )
{ fRho=src[0]; fEta=src[1]; fPhi=src[2]; Restrict(); }
void GetCoordinates( Scalar dest[] )
{ dest[0] = fRho; dest[1] = fEta; dest[2] = fPhi; }
void SetCoordinates(Scalar rho, Scalar eta, Scalar phi)
{ fRho=rho; fEta=eta; fPhi=phi; Restrict(); }
void GetCoordinates(Scalar& rho, Scalar& eta, Scalar& phi)
{rho=fRho; eta=fEta; phi=fPhi;}
double pi()
{ return 3.14159265358979323; }
void Restrict()
T Rho()
{ return fRho; }
T Eta()
{ return fEta; }
T Phi()
{ return fPhi; }
T X()
{ return fRho*std::cos(fPhi); }
T Y()
{ return fRho*std::sin(fPhi); }
T R()
T Mag2()
{ return R()*R(); }
T Perp2()
{ return fRho*fRho; }
T Theta()
void setValues(T rho, T eta, T phi)
void SetRho(T rho)
void SetEta(T eta)
void SetPhi(T phi)
Negate()
bool operator==(const CylindricalEta3D & rhs)
T x()
 The following make this coordinate system look enough like a CLHEP
 vector that an assignment member template can work with either
{ return X();}
T y()
{ return Y();}
T z()
{ return Z(); }
void SetX(Scalar x)
void SetY(Scalar y)
void SetZ(Scalar z)
void SetR(Scalar r)
void SetTheta(Scalar theta)

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