23 #ifndef HEP_EULERANGLES_H
24 #define HEP_EULERANGLES_H
32 std::ostream &
operator<<(std::ostream & os,
const HepEulerAngles & aa);
33 std::istream &
operator>>(std::istream & is, HepEulerAngles & aa);
57 inline double getPhi()
const;
58 inline double phi()
const;
62 inline double theta()
const;
65 inline double getPsi()
const;
66 inline double psi()
const;
74 inline int compare (
const EA & ea )
const;
92 friend std::ostream &
operator<<( std::ostream & os,
const EA & ea );
93 friend std::istream &
operator>>( std::istream & is,
EA & ea );
110 #include "CLHEP/Vector/EulerAngles.icc"
112 #endif // EULERANGLES_H
bool isNear(const EA &ea, double epsilon=tolerance) const
bool operator>(const EA &ea) const
EA & set(double phi, double theta, double psi)
double howNear(const EA &ea) const
bool operator!=(const EA &ea) const
bool operator==(const EA &ea) const
bool operator<=(const EA &ea) const
int compare(const EA &ea) const
static double getTolerance()
std::ostream & operator<<(std::ostream &os, const HepRandom &dist)
friend std::ostream & operator<<(std::ostream &os, const EA &ea)
EA & setTheta(double theta)
friend std::istream & operator>>(std::istream &is, EA &ea)
bool operator<(const EA &ea) const
static double setTolerance(double tol)
double distance(const HepEulerAngles &ex) const
std::istream & operator>>(std::istream &is, HepRandom &dist)
bool operator>=(const EA &ea) const
double epsilon(double density, double temperature)