Go to the documentation of this file.
6 #ifndef HEP_ROTATION_INTERFACES_H
7 #define HEP_ROTATION_INTERFACES_H
68 #include "CLHEP/Vector/defs.h"
69 #include "CLHEP/Vector/ThreeVector.h"
70 #include "CLHEP/Vector/LorentzVector.h"
71 #include "CLHEP/Vector/AxisAngle.h"
77 struct HepRep4x4Symmetric;
83 class HepLorentzRotation;
122 #ifdef ONLY_IN_CONCRETE_CLASSES
173 double norm2()
const ;
190 std::ostream & print( std::ostream & os )
const;
229 #ifdef ONLY_IN_CONCRETE_CLASSES
232 double getPhi ()
const ;
233 double getTheta()
const ;
234 double getPsi ()
const ;
235 double phi ()
const ;
236 double theta()
const ;
237 double psi ()
const ;
241 double getDelta()
const ;
243 double delta()
const ;
294 std::ostream & print( std::ostream & os )
const;
315 inline HepRep3x3(
double xx,
double xy,
double xz
316 ,
double yx,
double yy,
double yz
317 ,
double zx,
double zy,
double zz
320 inline HepRep3x3(
const double * array );
331 inline void getArray (
double * array )
const;
341 inline HepRep4x4(
double xx,
double xy,
double xz,
double xt
342 ,
double yx,
double yy,
double yz,
double yt
343 ,
double zx,
double zy,
double zz,
double zt
344 ,
double tx,
double ty,
double tz,
double tt
349 inline HepRep4x4(
const double * array );
361 inline void getArray (
double * array )
const;
377 (
double xx,
double xy,
double xz,
double xt
378 ,
double yy,
double yz,
double yt
379 ,
double zz,
double zt
394 inline void getArray (
double * array )
const;
401 #include "CLHEP/Vector/RotationInterfaces.icc"
403 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
405 using namespace CLHEP;
408 #endif // ROTATION_INTERFACES_H
HepRotation delta() setPhi()
bool operator!=(HepRep4x4 const &r) const
static double setTolerance(double tol)
namespace and inside the zmpv namespace it typedef s UnitVector to be HepUnit3Vector The conversion which provide those methods available for GETTING INFORMATION if an object might be either a Rotation or a since RI has methods a routine can be passed a RI &and take because anything you wish to ask about a LT you could equally well ask about a Rotation From one derives Rotation and its special cases RotationX etc We can t derive RotationX from from one derives HepLorentzRotation along with HepBoost
void getArray(double *array) const
static double getTolerance()
void getArray(double *array) const
We have the boost methods returning HepLorentzVector &rather than so things can be chained we feel the boost methods along an axis
HepRotation and so forth howNear()
bool operator!=(const HepRotation &r, const HepLorentzRotation <)
bool operator==(const HepRotation &r, const HepLorentzRotation <)
they are gone ZOOM Features Discontinued The following features of the ZOOM package were felt to be extreme overkill These have been after checking that no existing user code was utilizing as in SpaceVector v
bool operator==(HepRep4x4 const &r) const
we want to make it possible for the user to use the so we provide a few new for double double phi
namespace and inside the zmpv namespace it typedef s UnitVector to be HepUnit3Vector The conversion which provide those methods available for GETTING INFORMATION if an object might be either a Rotation or a since RI has methods a routine can be passed a RI &and take because anything you wish to ask about a LT you could equally well ask about a Rotation From one derives Rotation and its special cases RotationX etc We can t derive RotationX from from one derives HepLorentzRotation along with HepBoostX
HepLorentzRotation operator*(const HepRotation &r, const HepLorentzRotation <)
void getArray(double *array) const
we want to make it possible for the user to use the so we provide a few new for double theta