Go to the documentation of this file.
20 #ifndef HEP_ROTATIONY_H
21 #define HEP_ROTATIONY_H
27 #include "CLHEP/Vector/defs.h"
28 #include "CLHEP/Vector/RotationInterfaces.h"
36 inline HepRotationY
inverseOf(
const HepRotationY & r);
79 inline double xx()
const;
80 inline double xy()
const;
81 inline double xz()
const;
82 inline double yx()
const;
83 inline double yy()
const;
84 inline double yz()
const;
85 inline double zx()
const;
86 inline double zy()
const;
87 inline double zz()
const;
90 inline HepRep3x3
rep3x3()
const;
94 inline double getPhi ()
const;
96 inline double getPsi ()
const;
105 inline double delta()
const;
122 inline HepLorentzVector
col1()
const;
123 inline HepLorentzVector
col2()
const;
124 inline HepLorentzVector
col3()
const;
127 inline HepLorentzVector
col4()
const;
130 inline HepLorentzVector
row1()
const;
131 inline HepLorentzVector
row2()
const;
132 inline HepLorentzVector
row3()
const;
135 inline HepLorentzVector
row4()
const;
138 inline double xt()
const;
139 inline double yt()
const;
140 inline double zt()
const;
141 inline double tx()
const;
142 inline double ty()
const;
143 inline double tz()
const;
146 inline double tt()
const;
149 inline HepRep4x4
rep4x4()
const;
184 double distance2(
const HepRotation & r )
const;
188 double howNear(
const HepRotation & r )
const;
191 bool isNear(
const HepRotation & r,
196 double distance2(
const HepLorentzRotation & lt )
const;
200 double howNear(
const HepLorentzRotation & lt )
const;
203 bool isNear(
const HepLorentzRotation & lt,
208 double norm2()
const;
222 inline HepLorentzVector
operator()(
const HepLorentzVector & w )
const;
225 inline HepLorentzVector
operator* (
const HepLorentzVector & w )
const;
250 std::ostream &
print( std::ostream & os )
const;
278 std::ostream &
operator <<
279 ( std::ostream & os,
const HepRotationY & r ) {
return r.print(os);}
283 #include "CLHEP/Vector/RotationY.icc"
285 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
287 using namespace CLHEP;
bool isNear(const HepRotationY &r, double epsilon=Hep4RotationInterface::tolerance) const
static double proper(double delta)
static double getTolerance()
Technical Maintenance Note for CLHEP Random Consequences of seeding JamesRandom with positive seed values greater than In the source code JamesRandom cc
HepRotationY & set(double delta)
bool operator>(const HepRotationY &r) const
HepRotationY & transform(const HepRotationY &r)
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 setDelta(double delta)
Hep3Vector getAxis() const
Hep3Vector operator()(const Hep3Vector &p) const
HepRotationY inverse() const
HepRotationY & operator*=(const HepRotationY &r)
double howNear(const HepRotationY &r) const
HepRotationY & operator=(const HepRotationY &r)
HepAxisAngle axisAngle() const
HepLorentzVector col4() const
bool operator==(const HepRotationY &r) const
bool operator>=(const HepRotationY &r) const
HepEulerAngles eulerAngles() const
bool operator<(const HepRotationY &r) const
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
std::ostream & print(std::ostream &os) const
void getAngleAxis(double &delta, Hep3Vector &axis) const
HepBoost inverseOf(const HepBoost <)
HepLorentzVector row3() const
int compare(const HepRotationY &r) const
HepLorentzVector col3() const
HepLorentzVector row1() const
bool operator<=(const HepRotationY &r) const
HepLorentzVector col2() const
void decompose(HepAxisAngle &rotation, Hep3Vector &boost) const
HepLorentzVector row2() const
friend HepRotationY inverseOf(const HepRotationY &r)
static double setTolerance(double tol)
double distance2(const HepRotationY &r) const
HepLorentzVector row4() const
HepLorentzVector col1() const
bool operator!=(const HepRotationY &r) const
Hep3Vector operator*(const Hep3Vector &p) const