Go to the documentation of this file.
20 #ifndef HEP_ROTATIONX_H
21 #define HEP_ROTATIONX_H
27 #include "CLHEP/Vector/defs.h"
28 #include "CLHEP/Vector/RotationInterfaces.h"
37 inline HepRotationX
inverseOf(
const HepRotationX & r);
80 inline double xx()
const;
81 inline double xy()
const;
82 inline double xz()
const;
83 inline double yx()
const;
84 inline double yy()
const;
85 inline double yz()
const;
86 inline double zx()
const;
87 inline double zy()
const;
88 inline double zz()
const;
91 inline HepRep3x3
rep3x3()
const;
95 inline double getPhi ()
const;
97 inline double getPsi ()
const;
106 inline double delta()
const;
123 inline HepLorentzVector
col1()
const;
124 inline HepLorentzVector
col2()
const;
125 inline HepLorentzVector
col3()
const;
128 inline HepLorentzVector
col4()
const;
131 inline HepLorentzVector
row1()
const;
132 inline HepLorentzVector
row2()
const;
133 inline HepLorentzVector
row3()
const;
136 inline HepLorentzVector
row4()
const;
139 inline double xt()
const;
140 inline double yt()
const;
141 inline double zt()
const;
142 inline double tx()
const;
143 inline double ty()
const;
144 inline double tz()
const;
147 inline double tt()
const;
150 inline HepRep4x4
rep4x4()
const;
185 double distance2(
const HepRotation & r )
const;
189 double howNear(
const HepRotation & r )
const;
192 bool isNear(
const HepRotation & r,
197 double distance2(
const HepLorentzRotation & lt )
const;
201 double howNear(
const HepLorentzRotation & lt )
const;
204 bool isNear(
const HepLorentzRotation & lt,
209 double norm2()
const;
223 inline HepLorentzVector
operator()(
const HepLorentzVector & w )
const;
226 inline HepLorentzVector
operator* (
const HepLorentzVector & w )
const;
251 std::ostream &
print( std::ostream & os )
const;
278 std::ostream &
operator <<
279 ( std::ostream & os,
const HepRotationX & r ) {
return r.print(os);}
283 #include "CLHEP/Vector/RotationX.icc"
285 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
287 using namespace CLHEP;
bool isNear(const HepRotationX &r, double epsilon=Hep4RotationInterface::tolerance) const
friend HepRotationX inverseOf(const HepRotationX &r)
Technical Maintenance Note for CLHEP Random Consequences of seeding JamesRandom with positive seed values greater than In the source code JamesRandom cc
static double getTolerance()
HepLorentzVector row2() const
HepRotationX & set(double delta)
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 decompose(HepAxisAngle &rotation, Hep3Vector &boost) const
bool operator>=(const HepRotationX &r) const
bool operator==(const HepRotationX &r) const
HepLorentzVector row4() const
int compare(const HepRotationX &r) const
HepRotationX & transform(const HepRotationX &r)
HepEulerAngles eulerAngles() const
std::ostream & print(std::ostream &os) const
HepRotationX & operator*=(const HepRotationX &r)
void getAngleAxis(double &delta, Hep3Vector &axis) const
double distance2(const HepRotationX &r) const
HepLorentzVector row3() const
HepLorentzVector col1() const
HepLorentzVector col4() const
Hep3Vector getAxis() const
static double setTolerance(double tol)
Issues Concerning the PhysicsVectors CLHEP Vector Merge The merge of ZOOM PhysicsVdectors and the CLHEP Vector package is completed The purpose of this document is to list the major issues that affected the merge of these and where relevant describe the resolutions More detailed documents describe more minor issues General Approach As agreed at the June CLHEP the approach is to combine the features of each ZOOM class with the corresponding CLHEP class expanding the interface to create a single lingua franca of what a Hep3Vector(for example) means. We are not forming SpaceVector as an class derived from Hep3Vector and enhancing it in that way. Another rule imposed by the agreement is to avoid using the Exceptions package(even though that will later go into CLHEP for other uses). A desirable goal is to avoid cluttering the interface and enlarging the code linked in when ordinary CLHEP Vector functionallity is used. To this end
HepRotationX inverse() const
double howNear(const HepRotationX &r) const
HepBoost inverseOf(const HepBoost <)
bool operator!=(const HepRotationX &r) const
bool operator<=(const HepRotationX &r) const
HepLorentzVector col3() const
void setDelta(double delta)
HepLorentzVector row1() const
HepLorentzVector col2() const
HepAxisAngle axisAngle() const
bool operator<(const HepRotationX &r) const
static double proper(double delta)
Hep3Vector operator*(const Hep3Vector &p) const
HepRotationX & operator=(const HepRotationX &r)
bool operator>(const HepRotationX &r) const
Hep3Vector operator()(const Hep3Vector &p) const