CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
HepGeom::Point3D< float > Class Reference

#include <CLHEP/Geometry/Point3D.h>

Inheritance diagram for HepGeom::Point3D< float >:
HepGeom::BasicVector3D< float > HepGeom::BasicVector3D< float >

Public Member Functions

 Point3D ()=default
 Point3D (float x1, float y1, float z1)
 Point3D (const float *a)
 Point3D (const Point3D< float > &)=default
 Point3D (Point3D< float > &&)=default
 Point3D (const BasicVector3D< float > &v)
 ~Point3D ()=default
Point3D< float > & operator= (const Point3D< float > &)=default
Point3D< float > & operator= (const BasicVector3D< float > &v)
Point3D< float > & operator= (Point3D< float > &&)=default
float distance2 () const
float distance2 (const Point3D< float > &p) const
float distance () const
float distance (const Point3D< float > &p) const
Point3D< float > & transform (const Transform3D &m)
Public Member Functions inherited from HepGeom::BasicVector3D< float >
virtual ~BasicVector3D ()=default
 operator float * ()
 operator const float * () const
 operator CLHEP::Hep3Vector () const
BasicVector3D< float > & operator= (const BasicVector3D< float > &)=default
BasicVector3D< float > & operator+= (const BasicVector3D< float > &v)
BasicVector3D< float > & operator-= (const BasicVector3D< float > &v)
BasicVector3D< float > & operator*= (double a)
BasicVector3D< float > & operator/= (double a)
float operator() (int i) const
float operator[] (int i) const
float x () const
float y () const
float z () const
void setX (float a)
void setY (float a)
void setZ (float a)
void set (float x1, float y1, float z1)
float perp2 () const
float perp () const
float rho () const
void setPerp (float rh)
float mag2 () const
float mag () const
float r () const
float phi () const
float theta () const
float cosTheta () const
float getR () const
float getPhi () const
float getTheta () const
void setMag (float ma)
void setR (float ma)
void setPhi (float ph)
void setTheta (float th)
float pseudoRapidity () const
float eta () const
float getEta () const
void setEta (float a)
float dot (const BasicVector3D< float > &v) const
BasicVector3D< float > cross (const BasicVector3D< float > &v) const
float angle (const BasicVector3D< float > &v) const
BasicVector3D< float > unit () const
BasicVector3D< float > orthogonal () const
BasicVector3D< float > & rotateX (float a)
BasicVector3D< float > & rotateY (float a)
BasicVector3D< float > & rotateZ (float a)
BasicVector3D< float > & rotate (float a, const BasicVector3D< float > &v)

(Note that these are not member symbols.)

Point3D< float > operator* (const Transform3D &m, const Point3D< float > &p)
Point3D< double > operator* (const Transform3D &m, const Point3D< double > &p)

Additional Inherited Members

Public Types inherited from HepGeom::BasicVector3D< float >
enum  
Protected Member Functions inherited from HepGeom::BasicVector3D< float >
 BasicVector3D ()
Protected Attributes inherited from HepGeom::BasicVector3D< float >
float v_ [3]

Detailed Description

Geometrical 3D Point with components of float type.

Author
Evgeni Chernyaev Evgue.nosp@m.ni.T.nosp@m.chern.nosp@m.iaev.nosp@m.@cern.nosp@m..ch

Definition at line 44 of file Point3D.h.

Constructor & Destructor Documentation

◆ Point3D() [1/6]

HepGeom::Point3D< float >::Point3D ( )
default

Default constructor.

Referenced by distance(), distance2(), operator=(), operator=(), operator=(), Point3D(), Point3D(), and transform().

◆ Point3D() [2/6]

HepGeom::Point3D< float >::Point3D ( float x1,
float y1,
float z1 )
inline

Constructor from three numbers.

Definition at line 52 of file Point3D.h.

References HepGeom::BasicVector3D< float >::BasicVector3D().

◆ Point3D() [3/6]

HepGeom::Point3D< float >::Point3D ( const float * a)
inlineexplicit

Constructor from array of floats.

Definition at line 56 of file Point3D.h.

References HepGeom::BasicVector3D< float >::BasicVector3D().

◆ Point3D() [4/6]

HepGeom::Point3D< float >::Point3D ( const Point3D< float > & )
default

Copy constructor.

References Point3D().

◆ Point3D() [5/6]

HepGeom::Point3D< float >::Point3D ( Point3D< float > && )
default

Move constructor.

References Point3D().

◆ Point3D() [6/6]

HepGeom::Point3D< float >::Point3D ( const BasicVector3D< float > & v)
inline

Constructor from BasicVector3D<float>.

Definition at line 69 of file Point3D.h.

References HepGeom::BasicVector3D< float >::BasicVector3D().

◆ ~Point3D()

HepGeom::Point3D< float >::~Point3D ( )
default

Destructor.

Member Function Documentation

◆ distance() [1/2]

float HepGeom::Point3D< float >::distance ( ) const
inline

Returns distance to the origin.

Definition at line 103 of file Point3D.h.

References distance2().

◆ distance() [2/2]

float HepGeom::Point3D< float >::distance ( const Point3D< float > & p) const
inline

Returns distance to the point.

Definition at line 107 of file Point3D.h.

References distance2(), and Point3D().

◆ distance2() [1/2]

float HepGeom::Point3D< float >::distance2 ( ) const
inline

Returns distance to the origin squared.

Definition at line 92 of file Point3D.h.

References HepGeom::BasicVector3D< T >::mag2().

Referenced by distance(), and distance().

◆ distance2() [2/2]

float HepGeom::Point3D< float >::distance2 ( const Point3D< float > & p) const
inline

Returns distance to the point squared.

Definition at line 96 of file Point3D.h.

References Point3D(), HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

◆ operator=() [1/3]

Point3D< float > & HepGeom::Point3D< float >::operator= ( const BasicVector3D< float > & v)
inline

◆ operator=() [2/3]

Point3D< float > & HepGeom::Point3D< float >::operator= ( const Point3D< float > & )
default

Assignment.

References Point3D().

◆ operator=() [3/3]

Point3D< float > & HepGeom::Point3D< float >::operator= ( Point3D< float > && )
default

Move assignment.

References Point3D().

◆ transform()

Point3D< float > & HepGeom::Point3D< float >::transform ( const Transform3D & m)

Transformation by Transform3D.

References Point3D().

◆ operator*() [1/2]

Point3D< double > operator* ( const Transform3D & m,
const Point3D< double > & p )
related

Transformation of Point3D<double> by Transform3D.

◆ operator*() [2/2]

Point3D< float > operator* ( const Transform3D & m,
const Point3D< float > & p )
related

Transformation of Point3D<float> by Transform3D.


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