CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

CLHEP::HepEulerAngles Class Reference

#include <EulerAngles.h>

Public Member Functions

 HepEulerAngles ()
 
 HepEulerAngles (double phi, double theta, double psi)
 
double getPhi () const
 
double phi () const
 
EAsetPhi (double phi)
 
double getTheta () const
 
double theta () const
 
EAsetTheta (double theta)
 
double getPsi () const
 
double psi () const
 
EAsetPsi (double psi)
 
EAset (double phi, double theta, double psi)
 
int compare (const EA &ea) const
 
bool operator== (const EA &ea) const
 
bool operator!= (const EA &ea) const
 
bool operator< (const EA &ea) const
 
bool operator<= (const EA &ea) const
 
bool operator> (const EA &ea) const
 
bool operator>= (const EA &ea) const
 
bool isNear (const EA &ea, double epsilon=tolerance) const
 
double howNear (const EA &ea) const
 
 HepEulerAngles ()
 
 HepEulerAngles (double phi, double theta, double psi)
 
double getPhi () const
 
double phi () const
 
EAsetPhi (double phi)
 
double getTheta () const
 
double theta () const
 
EAsetTheta (double theta)
 
double getPsi () const
 
double psi () const
 
EAsetPsi (double psi)
 
EAset (double phi, double theta, double psi)
 
int compare (const EA &ea) const
 
bool operator== (const EA &ea) const
 
bool operator!= (const EA &ea) const
 
bool operator< (const EA &ea) const
 
bool operator<= (const EA &ea) const
 
bool operator> (const EA &ea) const
 
bool operator>= (const EA &ea) const
 
bool isNear (const EA &ea, double epsilon=tolerance) const
 
double howNear (const EA &ea) const
 
 HepEulerAngles ()
 
 HepEulerAngles (double phi, double theta, double psi)
 
double getPhi () const
 
double phi () const
 
EAsetPhi (double phi)
 
double getTheta () const
 
double theta () const
 
EAsetTheta (double theta)
 
double getPsi () const
 
double psi () const
 
EAsetPsi (double psi)
 
EAset (double phi, double theta, double psi)
 
int compare (const EA &ea) const
 
bool operator== (const EA &ea) const
 
bool operator!= (const EA &ea) const
 
bool operator< (const EA &ea) const
 
bool operator<= (const EA &ea) const
 
bool operator> (const EA &ea) const
 
bool operator>= (const EA &ea) const
 
bool isNear (const EA &ea, double epsilon=tolerance) const
 
double howNear (const EA &ea) const
 
 HepEulerAngles ()
 
 HepEulerAngles (double phi, double theta, double psi)
 
double getPhi () const
 
double phi () const
 
EAsetPhi (double phi)
 
double getTheta () const
 
double theta () const
 
EAsetTheta (double theta)
 
double getPsi () const
 
double psi () const
 
EAsetPsi (double psi)
 
EAset (double phi, double theta, double psi)
 
int compare (const EA &ea) const
 
bool operator== (const EA &ea) const
 
bool operator!= (const EA &ea) const
 
bool operator< (const EA &ea) const
 
bool operator<= (const EA &ea) const
 
bool operator> (const EA &ea) const
 
bool operator>= (const EA &ea) const
 
bool isNear (const EA &ea, double epsilon=tolerance) const
 
double howNear (const EA &ea) const
 
 HepEulerAngles ()
 
 HepEulerAngles (double phi, double theta, double psi)
 
double getPhi () const
 
double phi () const
 
EAsetPhi (double phi)
 
double getTheta () const
 
double theta () const
 
EAsetTheta (double theta)
 
double getPsi () const
 
double psi () const
 
EAsetPsi (double psi)
 
EAset (double phi, double theta, double psi)
 
int compare (const EA &ea) const
 
bool operator== (const EA &ea) const
 
bool operator!= (const EA &ea) const
 
bool operator< (const EA &ea) const
 
bool operator<= (const EA &ea) const
 
bool operator> (const EA &ea) const
 
bool operator>= (const EA &ea) const
 
bool isNear (const EA &ea, double epsilon=tolerance) const
 
double howNear (const EA &ea) const
 

Static Public Member Functions

static double getTolerance ()
 
static double setTolerance (double tol)
 
static double getTolerance ()
 
static double setTolerance (double tol)
 
static double getTolerance ()
 
static double setTolerance (double tol)
 
static double getTolerance ()
 
static double setTolerance (double tol)
 
static double getTolerance ()
 
static double setTolerance (double tol)
 

Protected Types

typedef HepEulerAngles EA
 

Protected Member Functions

double distance (const HepEulerAngles &ex) const
 
double distance (const HepEulerAngles &ex) const
 
double distance (const HepEulerAngles &ex) const
 
double distance (const HepEulerAngles &ex) const
 
double distance (const HepEulerAngles &ex) const
 

Protected Attributes

double phi_
 
double theta_
 
double psi_
 

Static Protected Attributes

static double tolerance = Hep3Vector::ToleranceTicks * 1.0e-8
 

Friends

std::ostream & operator<< (std::ostream &os, const EA &ea)
 
std::istream & operator>> (std::istream &is, EA &ea)
 
std::ostream & operator<< (std::ostream &os, const EA &ea)
 
std::istream & operator>> (std::istream &is, EA &ea)
 
std::ostream & operator<< (std::ostream &os, const EA &ea)
 
std::istream & operator>> (std::istream &is, EA &ea)
 
std::ostream & operator<< (std::ostream &os, const EA &ea)
 
std::istream & operator>> (std::istream &is, EA &ea)
 
std::ostream & operator<< (std::ostream &os, const EA &ea)
 
std::istream & operator>> (std::istream &is, EA &ea)
 

Detailed Description

Author

Definition at line 32 of file Vector/Vector/EulerAngles.h.

Member Typedef Documentation

◆ EA

Definition at line 35 of file Geometry/CLHEP/Vector/EulerAngles.h.

Constructor & Destructor Documentation

◆ HepEulerAngles() [1/10]

CLHEP::HepEulerAngles::HepEulerAngles ( )
inline

◆ HepEulerAngles() [2/10]

CLHEP::HepEulerAngles::HepEulerAngles ( double phi,
double theta,
double psi )
inline

◆ HepEulerAngles() [3/10]

CLHEP::HepEulerAngles::HepEulerAngles ( )
inline

◆ HepEulerAngles() [4/10]

CLHEP::HepEulerAngles::HepEulerAngles ( double phi,
double theta,
double psi )
inline

◆ HepEulerAngles() [5/10]

CLHEP::HepEulerAngles::HepEulerAngles ( )
inline

◆ HepEulerAngles() [6/10]

CLHEP::HepEulerAngles::HepEulerAngles ( double phi,
double theta,
double psi )
inline

◆ HepEulerAngles() [7/10]

CLHEP::HepEulerAngles::HepEulerAngles ( )
inline

◆ HepEulerAngles() [8/10]

CLHEP::HepEulerAngles::HepEulerAngles ( double phi,
double theta,
double psi )
inline

◆ HepEulerAngles() [9/10]

CLHEP::HepEulerAngles::HepEulerAngles ( )
inline

◆ HepEulerAngles() [10/10]

CLHEP::HepEulerAngles::HepEulerAngles ( double phi,
double theta,
double psi )
inline

Member Function Documentation

◆ compare() [1/5]

int CLHEP::HepEulerAngles::compare ( const EA & ea) const
inline

◆ compare() [2/5]

int CLHEP::HepEulerAngles::compare ( const EA & ea) const
inline

◆ compare() [3/5]

int CLHEP::HepEulerAngles::compare ( const EA & ea) const
inline

◆ compare() [4/5]

int CLHEP::HepEulerAngles::compare ( const EA & ea) const
inline

◆ compare() [5/5]

int CLHEP::HepEulerAngles::compare ( const EA & ea) const
inline

◆ distance() [1/5]

double CLHEP::HepEulerAngles::distance ( const HepEulerAngles & ex) const
protected

Definition at line 65 of file EulerAngles.cc.

Referenced by howNear(), and isNear().

◆ distance() [2/5]

double CLHEP::HepEulerAngles::distance ( const HepEulerAngles & ex) const
protected

◆ distance() [3/5]

double CLHEP::HepEulerAngles::distance ( const HepEulerAngles & ex) const
protected

◆ distance() [4/5]

double CLHEP::HepEulerAngles::distance ( const HepEulerAngles & ex) const
protected

◆ distance() [5/5]

double CLHEP::HepEulerAngles::distance ( const HepEulerAngles & ex) const
protected

◆ getPhi() [1/5]

double CLHEP::HepEulerAngles::getPhi ( ) const
inline

◆ getPhi() [2/5]

double CLHEP::HepEulerAngles::getPhi ( ) const
inline

◆ getPhi() [3/5]

double CLHEP::HepEulerAngles::getPhi ( ) const
inline

◆ getPhi() [4/5]

double CLHEP::HepEulerAngles::getPhi ( ) const
inline

◆ getPhi() [5/5]

double CLHEP::HepEulerAngles::getPhi ( ) const
inline

◆ getPsi() [1/5]

double CLHEP::HepEulerAngles::getPsi ( ) const
inline

◆ getPsi() [2/5]

double CLHEP::HepEulerAngles::getPsi ( ) const
inline

◆ getPsi() [3/5]

double CLHEP::HepEulerAngles::getPsi ( ) const
inline

◆ getPsi() [4/5]

double CLHEP::HepEulerAngles::getPsi ( ) const
inline

◆ getPsi() [5/5]

double CLHEP::HepEulerAngles::getPsi ( ) const
inline

◆ getTheta() [1/5]

double CLHEP::HepEulerAngles::getTheta ( ) const
inline

◆ getTheta() [2/5]

double CLHEP::HepEulerAngles::getTheta ( ) const
inline

◆ getTheta() [3/5]

double CLHEP::HepEulerAngles::getTheta ( ) const
inline

◆ getTheta() [4/5]

double CLHEP::HepEulerAngles::getTheta ( ) const
inline

◆ getTheta() [5/5]

double CLHEP::HepEulerAngles::getTheta ( ) const
inline

◆ getTolerance() [1/5]

static double CLHEP::HepEulerAngles::getTolerance ( )
inlinestatic

◆ getTolerance() [2/5]

static double CLHEP::HepEulerAngles::getTolerance ( )
inlinestatic

◆ getTolerance() [3/5]

static double CLHEP::HepEulerAngles::getTolerance ( )
inlinestatic

◆ getTolerance() [4/5]

static double CLHEP::HepEulerAngles::getTolerance ( )
inlinestatic

◆ getTolerance() [5/5]

static double CLHEP::HepEulerAngles::getTolerance ( )
inlinestatic

◆ howNear() [1/5]

double CLHEP::HepEulerAngles::howNear ( const EA & ea) const

Definition at line 91 of file EulerAngles.cc.

References distance().

◆ howNear() [2/5]

double CLHEP::HepEulerAngles::howNear ( const EA & ea) const

◆ howNear() [3/5]

double CLHEP::HepEulerAngles::howNear ( const EA & ea) const

◆ howNear() [4/5]

double CLHEP::HepEulerAngles::howNear ( const EA & ea) const

◆ howNear() [5/5]

double CLHEP::HepEulerAngles::howNear ( const EA & ea) const

◆ isNear() [1/5]

bool CLHEP::HepEulerAngles::isNear ( const EA & ea,
double epsilon = tolerance ) const

Definition at line 84 of file EulerAngles.cc.

References distance().

◆ isNear() [2/5]

bool CLHEP::HepEulerAngles::isNear ( const EA & ea,
double epsilon = tolerance ) const

◆ isNear() [3/5]

bool CLHEP::HepEulerAngles::isNear ( const EA & ea,
double epsilon = tolerance ) const

◆ isNear() [4/5]

bool CLHEP::HepEulerAngles::isNear ( const EA & ea,
double epsilon = tolerance ) const

◆ isNear() [5/5]

bool CLHEP::HepEulerAngles::isNear ( const EA & ea,
double epsilon = tolerance ) const

◆ operator!=() [1/5]

bool CLHEP::HepEulerAngles::operator!= ( const EA & ea) const
inline

◆ operator!=() [2/5]

bool CLHEP::HepEulerAngles::operator!= ( const EA & ea) const
inline

◆ operator!=() [3/5]

bool CLHEP::HepEulerAngles::operator!= ( const EA & ea) const
inline

◆ operator!=() [4/5]

bool CLHEP::HepEulerAngles::operator!= ( const EA & ea) const
inline

◆ operator!=() [5/5]

bool CLHEP::HepEulerAngles::operator!= ( const EA & ea) const
inline

◆ operator<() [1/5]

bool CLHEP::HepEulerAngles::operator< ( const EA & ea) const
inline

◆ operator<() [2/5]

bool CLHEP::HepEulerAngles::operator< ( const EA & ea) const
inline

◆ operator<() [3/5]

bool CLHEP::HepEulerAngles::operator< ( const EA & ea) const
inline

◆ operator<() [4/5]

bool CLHEP::HepEulerAngles::operator< ( const EA & ea) const
inline

◆ operator<() [5/5]

bool CLHEP::HepEulerAngles::operator< ( const EA & ea) const
inline

◆ operator<=() [1/5]

bool CLHEP::HepEulerAngles::operator<= ( const EA & ea) const
inline

◆ operator<=() [2/5]

bool CLHEP::HepEulerAngles::operator<= ( const EA & ea) const
inline

◆ operator<=() [3/5]

bool CLHEP::HepEulerAngles::operator<= ( const EA & ea) const
inline

◆ operator<=() [4/5]

bool CLHEP::HepEulerAngles::operator<= ( const EA & ea) const
inline

◆ operator<=() [5/5]

bool CLHEP::HepEulerAngles::operator<= ( const EA & ea) const
inline

◆ operator==() [1/5]

bool CLHEP::HepEulerAngles::operator== ( const EA & ea) const
inline

◆ operator==() [2/5]

bool CLHEP::HepEulerAngles::operator== ( const EA & ea) const
inline

◆ operator==() [3/5]

bool CLHEP::HepEulerAngles::operator== ( const EA & ea) const
inline

◆ operator==() [4/5]

bool CLHEP::HepEulerAngles::operator== ( const EA & ea) const
inline

◆ operator==() [5/5]

bool CLHEP::HepEulerAngles::operator== ( const EA & ea) const
inline

◆ operator>() [1/5]

bool CLHEP::HepEulerAngles::operator> ( const EA & ea) const
inline

◆ operator>() [2/5]

bool CLHEP::HepEulerAngles::operator> ( const EA & ea) const
inline

◆ operator>() [3/5]

bool CLHEP::HepEulerAngles::operator> ( const EA & ea) const
inline

◆ operator>() [4/5]

bool CLHEP::HepEulerAngles::operator> ( const EA & ea) const
inline

◆ operator>() [5/5]

bool CLHEP::HepEulerAngles::operator> ( const EA & ea) const
inline

◆ operator>=() [1/5]

bool CLHEP::HepEulerAngles::operator>= ( const EA & ea) const
inline

◆ operator>=() [2/5]

bool CLHEP::HepEulerAngles::operator>= ( const EA & ea) const
inline

◆ operator>=() [3/5]

bool CLHEP::HepEulerAngles::operator>= ( const EA & ea) const
inline

◆ operator>=() [4/5]

bool CLHEP::HepEulerAngles::operator>= ( const EA & ea) const
inline

◆ operator>=() [5/5]

bool CLHEP::HepEulerAngles::operator>= ( const EA & ea) const
inline

◆ phi() [1/5]

◆ phi() [2/5]

double CLHEP::HepEulerAngles::phi ( ) const
inline

◆ phi() [3/5]

double CLHEP::HepEulerAngles::phi ( ) const
inline

◆ phi() [4/5]

double CLHEP::HepEulerAngles::phi ( ) const
inline

◆ phi() [5/5]

double CLHEP::HepEulerAngles::phi ( ) const
inline

◆ psi() [1/5]

◆ psi() [2/5]

double CLHEP::HepEulerAngles::psi ( ) const
inline

◆ psi() [3/5]

double CLHEP::HepEulerAngles::psi ( ) const
inline

◆ psi() [4/5]

double CLHEP::HepEulerAngles::psi ( ) const
inline

◆ psi() [5/5]

double CLHEP::HepEulerAngles::psi ( ) const
inline

◆ set() [1/5]

EA & CLHEP::HepEulerAngles::set ( double phi,
double theta,
double psi )
inline

◆ set() [2/5]

EA & CLHEP::HepEulerAngles::set ( double phi,
double theta,
double psi )
inline

◆ set() [3/5]

EA & CLHEP::HepEulerAngles::set ( double phi,
double theta,
double psi )
inline

◆ set() [4/5]

EA & CLHEP::HepEulerAngles::set ( double phi,
double theta,
double psi )
inline

◆ set() [5/5]

EA & CLHEP::HepEulerAngles::set ( double phi,
double theta,
double psi )
inline

◆ setPhi() [1/5]

EA & CLHEP::HepEulerAngles::setPhi ( double phi)
inline

◆ setPhi() [2/5]

EA & CLHEP::HepEulerAngles::setPhi ( double phi)
inline

◆ setPhi() [3/5]

EA & CLHEP::HepEulerAngles::setPhi ( double phi)
inline

◆ setPhi() [4/5]

EA & CLHEP::HepEulerAngles::setPhi ( double phi)
inline

◆ setPhi() [5/5]

EA & CLHEP::HepEulerAngles::setPhi ( double phi)
inline

◆ setPsi() [1/5]

EA & CLHEP::HepEulerAngles::setPsi ( double psi)
inline

◆ setPsi() [2/5]

EA & CLHEP::HepEulerAngles::setPsi ( double psi)
inline

◆ setPsi() [3/5]

EA & CLHEP::HepEulerAngles::setPsi ( double psi)
inline

◆ setPsi() [4/5]

EA & CLHEP::HepEulerAngles::setPsi ( double psi)
inline

◆ setPsi() [5/5]

EA & CLHEP::HepEulerAngles::setPsi ( double psi)
inline

◆ setTheta() [1/5]

EA & CLHEP::HepEulerAngles::setTheta ( double theta)
inline

◆ setTheta() [2/5]

EA & CLHEP::HepEulerAngles::setTheta ( double theta)
inline

◆ setTheta() [3/5]

EA & CLHEP::HepEulerAngles::setTheta ( double theta)
inline

◆ setTheta() [4/5]

EA & CLHEP::HepEulerAngles::setTheta ( double theta)
inline

◆ setTheta() [5/5]

EA & CLHEP::HepEulerAngles::setTheta ( double theta)
inline

◆ setTolerance() [1/5]

static double CLHEP::HepEulerAngles::setTolerance ( double tol)
inlinestatic

◆ setTolerance() [2/5]

static double CLHEP::HepEulerAngles::setTolerance ( double tol)
inlinestatic

◆ setTolerance() [3/5]

static double CLHEP::HepEulerAngles::setTolerance ( double tol)
inlinestatic

◆ setTolerance() [4/5]

static double CLHEP::HepEulerAngles::setTolerance ( double tol)
inlinestatic

◆ setTolerance() [5/5]

static double CLHEP::HepEulerAngles::setTolerance ( double tol)
inlinestatic

◆ theta() [1/5]

double CLHEP::HepEulerAngles::theta ( ) const
inline

◆ theta() [2/5]

double CLHEP::HepEulerAngles::theta ( ) const
inline

◆ theta() [3/5]

double CLHEP::HepEulerAngles::theta ( ) const
inline

◆ theta() [4/5]

double CLHEP::HepEulerAngles::theta ( ) const
inline

◆ theta() [5/5]

double CLHEP::HepEulerAngles::theta ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<< [1/5]

std::ostream & operator<< ( std::ostream & os,
const EA & ea )
friend

Definition at line 101 of file EulerAngles.cc.

◆ operator<< [2/5]

std::ostream & operator<< ( std::ostream & os,
const EA & ea )
friend

Definition at line 101 of file EulerAngles.cc.

◆ operator<< [3/5]

std::ostream & operator<< ( std::ostream & os,
const EA & ea )
friend

Definition at line 101 of file EulerAngles.cc.

◆ operator<< [4/5]

std::ostream & operator<< ( std::ostream & os,
const EA & ea )
friend

Definition at line 101 of file EulerAngles.cc.

◆ operator<< [5/5]

std::ostream & operator<< ( std::ostream & os,
const EA & ea )
friend

Definition at line 101 of file EulerAngles.cc.

◆ operator>> [1/5]

std::istream & operator>> ( std::istream & is,
EA & ea )
friend

Definition at line 110 of file EulerAngles.cc.

◆ operator>> [2/5]

std::istream & operator>> ( std::istream & is,
EA & ea )
friend

Definition at line 110 of file EulerAngles.cc.

◆ operator>> [3/5]

std::istream & operator>> ( std::istream & is,
EA & ea )
friend

Definition at line 110 of file EulerAngles.cc.

◆ operator>> [4/5]

std::istream & operator>> ( std::istream & is,
EA & ea )
friend

Definition at line 110 of file EulerAngles.cc.

◆ operator>> [5/5]

std::istream & operator>> ( std::istream & is,
EA & ea )
friend

Definition at line 110 of file EulerAngles.cc.

Member Data Documentation

◆ phi_

double CLHEP::HepEulerAngles::phi_
protected

Definition at line 95 of file Geometry/CLHEP/Vector/EulerAngles.h.

◆ psi_

double CLHEP::HepEulerAngles::psi_
protected

Definition at line 97 of file Geometry/CLHEP/Vector/EulerAngles.h.

◆ theta_

double CLHEP::HepEulerAngles::theta_
protected

Definition at line 96 of file Geometry/CLHEP/Vector/EulerAngles.h.

◆ tolerance

static double CLHEP::HepEulerAngles::tolerance = Hep3Vector::ToleranceTicks * 1.0e-8
staticprotected

Definition at line 36 of file Geometry/CLHEP/Vector/EulerAngles.h.


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