29 if ( ccol4.
getT() < 0 ) {
30 std::cerr <<
"HepLorentzRotation::set() - "
31 <<
"column 4 supplied to define transformation has negative T component"
109 bool isLorentzTransformation =
true;
115 isLorentzTransformation =
false;
123 c = ccol3 - ccol3.
dot(d) * d;
126 isLorentzTransformation =
false;
134 b = ccol2 + ccol2.
dot(c) * c - ccol2.
dot(d) * d;
137 isLorentzTransformation =
false;
145 a = ccol1 + ccol1.
dot(b) * b + ccol1.
dot(c) * c - ccol1.
dot(d) * d;
148 isLorentzTransformation =
false;
156 if ( !isLorentzTransformation ) {
157 std::cerr <<
"HepLorentzRotation::set() - "
158 <<
"cols 1-4 supplied to define transformation form either \n"
159 <<
" a boosted reflection or a tachyonic transformation -- \n"
160 <<
" transformation will be set to Identity " << std::endl;
165 if ( isLorentzTransformation ) {
183 set (rrow1, rrow2, rrow3, rrow4);
200 set ( ccol1, ccol2, ccol3, ccol4 );
HepLorentzRotation & setRows(const HepLorentzVector &row1, const HepLorentzVector &row2, const HepLorentzVector &row3, const HepLorentzVector &row4)
HepLorentzRotation & set(double bx, double by, double bz)
double dot(const HepLorentzVector &) const
static ZMpvMetric_t setMetric(ZMpvMetric_t met)