Go to the documentation of this file. 1 #ifndef HEP_AXISANGLE_H
2 #define HEP_AXISANGLE_H
17 #ifndef HEP_THREEVECTOR_H
18 #include "CLHEP/Vector/ThreeVector.h"
22 #include "CLHEP/Vector/defs.h"
30 std::ostream &
operator<<( std::ostream & os,
const HepAxisAngle & aa );
31 std::istream &
operator>>( std::istream &
is, HepAxisAngle & aa );
63 inline double delta()
const ;
71 inline int compare (
const AA & aa )
const;
93 friend std::ostream &
operator<<( std::ostream & os,
const AA & aa );
113 #define AXISANGLE_ICC
114 #include "CLHEP/Vector/AxisAngle.icc"
117 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
119 using namespace CLHEP;
122 #endif // HEP_AXISANGLE_H
bool isNear(const AA &aa, Scalar epsilon=tolerance) const
bool operator<=(const AA &aa) const
friend std::ostream & operator<<(std::ostream &os, const AA &aa)
HepRotation and so forth isNear() norm2() rectify() static Rotation row1 row4(To avoid bloat in the code pulled in for programs which don 't use all these features, we split the implementation .cc files. Only isNear() goes into the original Rotation.cc) --------------------------------------- HepAxisAngle and HepEulerAngles classes --------------------------------------- These classes are very useful and simple structures for holding the result of a nice intuituve decomposition of a rotation there is no longer much content in the distinct ZOOM PhysicsVectors library The only content left in the library is the object files representing the various Exception objects When we build the CLHEP classes for the ZOOM we will set up so as to use ZOOM SpaceVector is(but we can disable namespace usage and most of our users do so at this point). What I do is leave Hep3Vector in the global namespace
bool operator>(const AA &aa) const
double howNear(const AA &aa) const
AA & set(const Hep3Vector axis, Scalar delta)
friend std::istream & operator>>(std::istream &is, AA &aa)
bool operator==(const AA &aa) const
AA & setAxis(const Hep3Vector axis)
double distance(const HepAxisAngle &aa) const
int compare(const AA &aa) const
CLHEP::HepAxisAngle AxisAngle
static double getTolerance()
Hep3Vector getAxis() const
bool operator!=(const AA &aa) const
std::istream & operator>>(std::istream &is, HepAxisAngle &aa)
AA & setDelta(Scalar delta)
bool operator<(const AA &aa) const
std::ostream & operator<<(std::ostream &os, const HepAxisAngle &aa)
bool operator>=(const AA &aa) const
static double setTolerance(Scalar tol)