ROOT logo
Gled » VAR1 » HPoint<double>

class HPoint<double>

This class is also known as (typedefs to this class)

HPoint<Double_t>

Function Members (Methods)

public:
HPoint<double>()
HPoint<double>(const Float_t* p)
HPoint<double>(const Double_t* p)
HPoint<double>(const HPoint<double>&)
HPoint<double>(double _x, double _y, double _z)
~HPoint<double>()
HPoint<double>&Add(double _x, double _y, double _z)
static TClass*Class()
doubleDot(const HPoint<double>& v) const
doubleDot(const Float_t* v) const
doubleDot(const Double_t* v) const
TClass*IsA() const
HPoint<double>&Neg()
const double*operator const double*() const
double*operator double*()
HPoint<double>&operator*=(double f)
HPoint<double>&operator+=(const HPoint<double>& a)
HPoint<double>&operator+=(const Float_t* v)
HPoint<double>&operator+=(const Double_t* v)
HPoint<double>&operator=(const HPoint<double>&)
voidSet(const Float_t* p)
voidSet(const Double_t* p)
voidSet(double _x, double _y, double _z)
voidShowMembers(TMemberInspector& insp, char* parent)
voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidZero()

Data Members

public:
doublex
doubley
doublez

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void Set(double _x, double _y, double _z)
{ x = _x; y = _y; z = _z; }
void Set(const Float_t* p)
{ x = p[0]; y = p[1]; z = p[2]; }
void Set(const Double_t* p)
{ x = p[0]; y = p[1]; z = p[2]; }
void Zero()
{ x = y = z = 0; }
HPoint& Neg()
{ x = -x; y = -y; z = -z; return *this; }
HPoint& Add(double _x, double _y, double _z)
{ x += _x; y += _y; z += _z; return *this; }
HPoint& operator+=(const HPoint& a)
{ x += a.x; y += a.y; z += a.z; return *this; }
HPoint& operator+=(const Float_t* v)
{ x += v[0]; y += v[1]; z += v[2]; return *this; }
HPoint& operator+=(const Double_t* v)
{ x += v[0]; y += v[1]; z += v[2]; return *this; }
HPoint& operator*=(double f)
{ x *= f; y *= f; z *= f; return *this; }
TT Dot(const HPoint& v)
{ return x*v.x + y*v.y + z*v.z; }
TT Dot(const Float_t* v)
{ return x*v[0] + y*v[1] + z*v[2]; }
TT Dot(const Double_t* v)
{ return x*v[0] + y*v[1] + z*v[2]; }
HTrans& operator=(const HPoint<double>& )
{ SetTrans(t); return *this; }