ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HepGeom::Point3D< float > Class Template Reference

#include <geant4/tree/geant4-10.6-release/source/externals/clhep/include/CLHEP/Geometry/Point3D.h>

+ Inheritance diagram for HepGeom::Point3D< float >:
+ Collaboration diagram for HepGeom::Point3D< 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 >
 BasicVector3D (floatx1, floaty1, floatz1)
 
 BasicVector3D (const BasicVector3D< float > &)=default
 
 BasicVector3D (const BasicVector3D< float > &v)
 
 BasicVector3D (BasicVector3D< float > &&)=default
 
virtual ~BasicVector3D ()=default
 
 operator float * ()
 
 operator const float * () const
 
 operator CLHEP::Hep3Vector () const
 
BasicVector3D< float > & operator= (const BasicVector3D< float > &)=default
 
BasicVector3D< float > & operator= (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)
 
float operator[] (int i) const
 
float & operator[] (int i)
 
float x () const
 
float y () const
 
float z () const
 
void setX (floata)
 
void setY (floata)
 
void setZ (floata)
 
void set (floatx1, floaty1, floatz1)
 
float perp2 () const
 
float perp2 (const BasicVector3D< float > &v) const
 
float perp () const
 
float perp (const BasicVector3D< float > &v) const
 
float rho () const
 
void setPerp (floatrh)
 
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 (floatma)
 
void setR (floatma)
 
void setPhi (floatph)
 
void setTheta (floatth)
 
float pseudoRapidity () const
 
float eta () const
 
float getEta () const
 
void setEta (floata)
 
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 (floata)
 
BasicVector3D< float > & rotateY (floata)
 
BasicVector3D< float > & rotateZ (floata)
 
BasicVector3D< float > & rotate (floata, const BasicVector3D< float > &v)
 

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

template<>
class HepGeom::Point3D< float >

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 42 of file Point3D.h.

View newest version in sPHENIX GitHub at line 42 of file Point3D.h

Constructor & Destructor Documentation

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

Default constructor.

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

Constructor from three numbers.

Definition at line 50 of file Point3D.h.

View newest version in sPHENIX GitHub at line 50 of file Point3D.h

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

Constructor from array of floats.

Definition at line 54 of file Point3D.h.

View newest version in sPHENIX GitHub at line 54 of file Point3D.h

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

Copy constructor.

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

Move constructor.

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

Constructor from BasicVector3D<float>.

Definition at line 67 of file Point3D.h.

View newest version in sPHENIX GitHub at line 67 of file Point3D.h

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

Destructor.

Member Function Documentation

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

Returns distance to the origin.

Definition at line 101 of file Point3D.h.

View newest version in sPHENIX GitHub at line 101 of file Point3D.h

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

Returns distance to the point.

Definition at line 105 of file Point3D.h.

View newest version in sPHENIX GitHub at line 105 of file Point3D.h

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

Returns distance to the origin squared.

Definition at line 90 of file Point3D.h.

View newest version in sPHENIX GitHub at line 90 of file Point3D.h

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

+ Here is the call graph for this function:

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

Returns distance to the point squared.

Definition at line 94 of file Point3D.h.

View newest version in sPHENIX GitHub at line 94 of file Point3D.h

References dx, dy, dz, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

+ Here is the call graph for this function:

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

Assignment.

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

Assignment from BasicVector3D<float>.

Definition at line 79 of file Point3D.h.

View newest version in sPHENIX GitHub at line 79 of file Point3D.h

References HepGeom::BasicVector3D< T >::operator=().

+ Here is the call graph for this function:

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

Move assignment.

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

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