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"
34 inline HepBoostY
inverseOf (
const HepBoostY &
b );
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;
136 double distance2(
const HepRotation & r )
const;
137 double distance2(
const HepLorentzRotation & lt )
const;
142 inline double howNear(
const HepRotation & r )
const;
143 inline double howNear(
const HepLorentzRotation & lt )
const;
149 bool isNear(
const HepRotation & r,
151 bool isNear(
const HepLorentzRotation & lt,
156 inline double norm2()
const;
164 inline HepLorentzVector
operator()(
const HepLorentzVector & w )
const;
167 inline HepLorentzVector
operator* (
const HepLorentzVector & w )
const;
174 HepLorentzRotation
operator * (
const HepRotation & r)
const;
175 HepLorentzRotation
operator * (
const HepLorentzRotation & lt)
const;
191 std::ostream &
print( std::ostream & os )
const;
202 (
const HepLorentzVector & w )
const;
216 std::ostream &
operator <<
217 ( std::ostream & os,
const HepBoostY&
b ) {
return b.print(os);}
221 #include "CLHEP/Vector/BoostY.icc"
223 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
225 using namespace CLHEP;
static double setTolerance(double tol)
HepLorentzVector col3() const
HepLorentzVector row1() const
HepLorentzVector col1() 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 HepBoostY &b) const
HepBoostY & set(double beta)
bool operator!=(const HepBoostY &b) const
HepBoostY inverse() const
std::ostream & print(std::ostream &os) const
HepLorentzVector operator()(const HepLorentzVector &w) const
void decompose(HepRotation &rotation, HepBoost &boost) const
double distance2(const HepBoostY &b) const
HepLorentzVector col4() const
bool operator<=(const HepBoostY &b) const
int compare(const HepBoostY &b) const
static double getTolerance()
Hep3Vector boostVector() const
Hep3Vector getDirection() const
double howNear(const HepBoostY &b) 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
HepLorentzVector operator*(const HepLorentzVector &w) const
bool isNear(const HepBoostY &b, double epsilon=Hep4RotationInterface::tolerance) const
HepBoostY & operator=(const HepBoostY &m)
HepBoost inverseOf(const HepBoost <)
HepLorentzVector row4() const
HepRep4x4Symmetric rep4x4Symmetric() const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepLorentzVector vectorMultiplication(const HepLorentzVector &w) const
HepLorentzVector col2() const
bool operator==(const HepBoostY &b) const
HepLorentzVector row3() const
HepLorentzVector row2() const
bool operator<(const HepBoostY &b) const
bool operator>=(const HepBoostY &b) const
friend HepBoostY inverseOf(const HepBoostY &b)