CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
|
#include <CLHEP/Geometry/Normal3D.h>
Public Member Functions | |
Normal3D ()=default | |
Normal3D (double x1, double y1, double z1) | |
Normal3D (const float *a) | |
Normal3D (const double *a) | |
Normal3D (const Normal3D< double > &)=default | |
Normal3D (Normal3D< double > &&)=default | |
Normal3D (const BasicVector3D< float > &v) | |
Normal3D (const BasicVector3D< double > &v) | |
~Normal3D ()=default | |
Normal3D (const CLHEP::Hep3Vector &v) | |
operator CLHEP::Hep3Vector () const | |
Normal3D< double > & | operator= (const Normal3D< double > &)=default |
Normal3D< double > & | operator= (const BasicVector3D< float > &v) |
Normal3D< double > & | operator= (const BasicVector3D< double > &v) |
Normal3D< double > & | operator= (Normal3D< double > &&)=default |
Normal3D< double > & | transform (const Transform3D &m) |
Public Member Functions inherited from HepGeom::BasicVector3D< double > | |
virtual | ~BasicVector3D ()=default |
operator double * () | |
operator const double * () const | |
operator CLHEP::Hep3Vector () const | |
BasicVector3D< double > & | operator= (const BasicVector3D< double > &)=default |
BasicVector3D< double > & | operator+= (const BasicVector3D< double > &v) |
BasicVector3D< double > & | operator-= (const BasicVector3D< double > &v) |
BasicVector3D< double > & | operator*= (double a) |
BasicVector3D< double > & | operator/= (double a) |
double | operator() (int i) const |
double | operator[] (int i) const |
double | x () const |
double | y () const |
double | z () const |
void | setX (double a) |
void | setY (double a) |
void | setZ (double a) |
void | set (double x1, double y1, double z1) |
double | perp2 () const |
double | perp () const |
double | rho () const |
void | setPerp (double rh) |
double | mag2 () const |
double | mag () const |
double | r () const |
double | phi () const |
double | theta () const |
double | cosTheta () const |
double | getR () const |
double | getPhi () const |
double | getTheta () const |
void | setMag (double ma) |
void | setR (double ma) |
void | setPhi (double ph) |
void | setTheta (double th) |
double | pseudoRapidity () const |
double | eta () const |
double | getEta () const |
void | setEta (double a) |
double | dot (const BasicVector3D< double > &v) const |
BasicVector3D< double > | cross (const BasicVector3D< double > &v) const |
double | angle (const BasicVector3D< double > &v) const |
BasicVector3D< double > | unit () const |
BasicVector3D< double > | orthogonal () const |
BasicVector3D< double > & | rotateX (double a) |
BasicVector3D< double > & | rotateY (double a) |
BasicVector3D< double > & | rotateZ (double a) |
BasicVector3D< double > & | rotate (double a, const BasicVector3D< double > &v) |
Related Symbols | |
(Note that these are not member symbols.) | |
Normal3D< float > | operator* (const Transform3D &m, const Normal3D< float > &n) |
Normal3D< double > | operator* (const Transform3D &m, const Normal3D< double > &n) |
Related Symbols inherited from HepGeom::BasicVector3D< double > | |
std::ostream & | operator<< (std::ostream &, const BasicVector3D< float > &) |
std::istream & | operator>> (std::istream &, BasicVector3D< float > &) |
BasicVector3D< float > | operator+ (const BasicVector3D< float > &v) |
BasicVector3D< float > | operator+ (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
BasicVector3D< float > | operator- (const BasicVector3D< float > &v) |
BasicVector3D< float > | operator- (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
BasicVector3D< float > | operator* (const BasicVector3D< float > &v, double a) |
float | operator* (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
BasicVector3D< float > | operator* (double a, const BasicVector3D< float > &v) |
BasicVector3D< float > | operator/ (const BasicVector3D< float > &v, double a) |
bool | operator== (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
bool | operator!= (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
std::ostream & | operator<< (std::ostream &, const BasicVector3D< double > &) |
std::istream & | operator>> (std::istream &, BasicVector3D< double > &) |
BasicVector3D< double > | operator+ (const BasicVector3D< double > &v) |
BasicVector3D< double > | operator+ (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
BasicVector3D< double > | operator- (const BasicVector3D< double > &v) |
BasicVector3D< double > | operator- (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
BasicVector3D< double > | operator* (const BasicVector3D< double > &v, double a) |
double | operator* (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
BasicVector3D< double > | operator* (double a, const BasicVector3D< double > &v) |
BasicVector3D< double > | operator/ (const BasicVector3D< double > &v, double a) |
bool | operator== (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
bool | operator!= (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
Additional Inherited Members | |
Public Types inherited from HepGeom::BasicVector3D< double > | |
enum | |
Protected Member Functions inherited from HepGeom::BasicVector3D< double > | |
BasicVector3D () | |
Protected Attributes inherited from HepGeom::BasicVector3D< double > | |
double | v_ [3] |
Geometrical 3D Normal with components of double type.
Definition at line 109 of file Normal3D.h.
|
default |
Default constructor.
Referenced by Normal3D(), Normal3D(), operator*(), operator*(), operator=(), operator=(), operator=(), operator=(), and transform().
|
inline |
Constructor from three numbers.
Definition at line 117 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D().
|
inlineexplicit |
Constructor from array of floats.
Definition at line 121 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D().
|
inlineexplicit |
Constructor from array of doubles.
Definition at line 126 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D().
|
default |
Copy constructor.
References Normal3D().
|
default |
Move constructor.
References Normal3D().
|
inline |
Constructor from BasicVector3D<float>.
Definition at line 139 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D().
|
inline |
Constructor from BasicVector3D<double>.
Definition at line 143 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D().
|
default |
Destructor.
|
inline |
Constructor from CLHEP::Hep3Vector. This constructor is needed only for backward compatibility and in principle should be absent.
Definition at line 154 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D(), HepGeom::BasicVector3D< double >::x(), HepGeom::BasicVector3D< double >::y(), and HepGeom::BasicVector3D< double >::z().
|
inline |
Conversion (cast) to CLHEP::Hep3Vector. This operator is needed only for backward compatibility and in principle should not exit.
Definition at line 162 of file Normal3D.h.
References HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().
|
inline |
Assignment from BasicVector3D<double>.
Definition at line 177 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D(), Normal3D(), and HepGeom::BasicVector3D< T >::operator=().
|
inline |
Assignment from BasicVector3D<float>.
Definition at line 170 of file Normal3D.h.
References HepGeom::BasicVector3D< double >::BasicVector3D(), Normal3D(), and HepGeom::BasicVector3D< T >::operator=().
|
default |
Assignment.
References Normal3D().
|
default |
Move assignment.
References Normal3D().
Normal3D< double > & HepGeom::Normal3D< double >::transform | ( | const Transform3D & | m | ) |
Transformation by Transform3D.
References Normal3D().
|
Transformation of Normal<double> by Transform3D.
References Normal3D().
|
Transformation of Normal<float> by Transform3D.
References Normal3D().