1 #ifndef HEP_EULERANGLES_H 2 #define HEP_EULERANGLES_H 19 #include "CLHEP/Vector/defs.h" 25 std::ostream &
operator<<(std::ostream & os,
const HepEulerAngles & aa);
26 std::istream &
operator>>(std::istream & is, HepEulerAngles & aa);
50 inline double getPhi()
const;
51 inline double phi()
const;
55 inline double theta()
const;
58 inline double getPsi()
const;
59 inline double psi()
const;
62 inline EA &
set(
double phi,
double theta,
double psi );
67 inline int compare (
const EA & ea )
const;
71 inline bool operator< (
const EA & ea )
const;
73 inline bool operator> (
const EA & ea )
const;
80 bool isNear (
const EA & ea,
double epsilon = tolerance )
const;
81 double howNear(
const EA & ea )
const;
85 friend std::ostream &
operator<<( std::ostream & os,
const EA & ea );
86 friend std::istream &
operator>>( std::istream & is, EA & ea );
110 #define EULERANGLES_ICC 111 #include "CLHEP/Vector/EulerAngles.icc" 112 #undef EULERANGLES_ICC 114 #ifdef ENABLE_BACKWARDS_COMPATIBILITY 116 using namespace CLHEP;
120 #endif // EULERANGLES_H
int compare(const EA &ea) const
bool operator<=(const EA &ea) const
static double setTolerance(double tol)
bool isNear(const EA &ea, double epsilon=tolerance) const
bool operator<(const EA &ea) const
friend std::ostream & operator<<(std::ostream &os, const EA &ea)
bool operator!=(const EA &ea) const
double distance(const HepEulerAngles &ex) const
friend std::istream & operator>>(std::istream &is, EA &ea)
bool operator>(const EA &ea) const
std::istream & operator>>(std::istream &is, HepAxisAngle &aa)
static double getTolerance()
double howNear(const EA &ea) const
bool operator==(const EA &ea) const
bool operator>=(const EA &ea) const
std::ostream & operator<<(std::ostream &os, const HepAxisAngle &aa)
CLHEP::HepEulerAngles EulerAngles
EA & setTheta(double theta)