Go to the documentation of this file.
26 #include "CLHEP/Vector/defs.h"
27 #include "CLHEP/Vector/RotationInterfaces.h"
28 #include "CLHEP/Vector/LorentzVector.h"
63 inline double beta()
const;
64 inline double gamma()
const;
68 inline double xx()
const;
69 inline double xy()
const;
70 inline double xz()
const;
71 inline double xt()
const;
72 inline double yx()
const;
73 inline double yy()
const;
74 inline double yz()
const;
75 inline double yt()
const;
76 inline double zx()
const;
77 inline double zy()
const;
78 inline double zz()
const;
79 inline double zt()
const;
80 inline double tx()
const;
81 inline double ty()
const;
82 inline double tz()
const;
83 inline double tt()
const;
86 inline HepLorentzVector
col1()
const;
87 inline HepLorentzVector
col2()
const;
88 inline HepLorentzVector
col3()
const;
89 inline HepLorentzVector
col4()
const;
92 inline HepLorentzVector
row1()
const;
93 inline HepLorentzVector
row2()
const;
94 inline HepLorentzVector
row3()
const;
95 inline HepLorentzVector
row4()
const;
135 double distance2(
const HepRotation & r )
const;
136 double distance2(
const HepLorentzRotation & lt )
const;
141 inline double howNear(
const HepRotation & r )
const;
142 inline double howNear(
const HepLorentzRotation & lt )
const;
148 bool isNear(
const HepRotation & r,
150 bool isNear(
const HepLorentzRotation & lt,
155 inline double norm2()
const;
163 inline HepLorentzVector
operator()(
const HepLorentzVector & w )
const;
166 inline HepLorentzVector
operator* (
const HepLorentzVector & w )
const;
173 HepLorentzRotation
operator * (
const HepRotation & r)
const;
174 HepLorentzRotation
operator * (
const HepLorentzRotation & lt)
const;
190 std::ostream &
print( std::ostream & os )
const;
201 (
const HepLorentzVector & w )
const;
215 std::ostream &
operator <<
216 ( std::ostream & os,
const HepBoostX&
b ) {
return b.print(os);}
220 #include "CLHEP/Vector/BoostX.icc"
222 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
224 using namespace CLHEP;
bool operator<=(const HepBoostX &b) const
bool operator!=(const HepBoostX &b) const
double howNear(const HepBoostX &b) const
HepLorentzVector col4() const
Hep3Vector getDirection() const
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
bool operator>(const HepBoostX &b) const
double distance2(const HepBoostX &b) const
void decompose(HepRotation &rotation, HepBoost &boost) const
HepLorentzVector col3() const
HepLorentzVector row2() const
HepLorentzVector col1() const
HepLorentzVector col2() const
HepBoostX & operator=(const HepBoostX &m)
friend HepBoostX inverseOf(const HepBoostX &b)
HepLorentzVector row4() const
Hep3Vector boostVector() const
HepBoostX inverse() const
HepLorentzVector operator*(const HepLorentzVector &w) 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
bool isNear(const HepBoostX &b, double epsilon=Hep4RotationInterface::tolerance) const
int compare(const HepBoostX &b) const
std::ostream & print(std::ostream &os) const
HepBoost inverseOf(const HepBoost <)
bool operator<(const HepBoostX &b) const
HepBoostX & set(double beta)
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
HepLorentzVector vectorMultiplication(const HepLorentzVector &w) const
bool operator>=(const HepBoostX &b) const
bool operator==(const HepBoostX &b) const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepRep4x4Symmetric rep4x4Symmetric() const
HepLorentzVector row1() const
HepLorentzVector row3() const
HepLorentzVector operator()(const HepLorentzVector &w) const
static double getTolerance()
static double setTolerance(double tol)