Geant4-11
|
#include <LorentzRotation.h>
Data Structures | |
class | HepLorentzRotation_row |
Static Public Member Functions | |
static double | getTolerance () |
static double | setTolerance (double tol) |
Static Public Attributes | |
static DLL_API const HepLorentzRotation | IDENTITY |
Protected Member Functions | |
HepLorentzRotation (double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt, double mtx, double mty, double mtz, double mtt) | |
void | setBoost (double, double, double) |
Protected Attributes | |
double | mtt |
double | mtx |
double | mty |
double | mtz |
double | mxt |
double | mxx |
double | mxy |
double | mxz |
double | myt |
double | myx |
double | myy |
double | myz |
double | mzt |
double | mzx |
double | mzy |
double | mzz |
Friends | |
HepLorentzRotation | inverseOf (const HepLorentzRotation <) |
Definition at line 48 of file LorentzRotation.h.
|
inline |
Referenced by matrixMultiplication(), and set().
|
inline |
|
inlinedefault |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
CLHEP::HepLorentzRotation::HepLorentzRotation | ( | const HepLorentzVector & | col1, |
const HepLorentzVector & | col2, | ||
const HepLorentzVector & | col3, | ||
const HepLorentzVector & | col4 | ||
) |
Definition at line 195 of file LorentzRotationC.cc.
References set().
|
inline |
|
inlineprotected |
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::boostX | ( | double | beta | ) |
Definition at line 182 of file LorentzRotation.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, mtt, mtx, mty, mtz, mxt, mxx, mxy, mxz, row1(), row4(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
HepLorentzRotation & CLHEP::HepLorentzRotation::boostY | ( | double | beta | ) |
Definition at line 200 of file LorentzRotation.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, mtt, mtx, mty, mtz, myt, myx, myy, myz, row2(), row4(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
HepLorentzRotation & CLHEP::HepLorentzRotation::boostZ | ( | double | beta | ) |
Definition at line 218 of file LorentzRotation.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, mtt, mtx, mty, mtz, mzt, mzx, mzy, mzz, row3(), row4(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
|
inline |
|
inline |
|
inline |
|
inline |
int CLHEP::HepLorentzRotation::compare | ( | const HepLorentzRotation & | m | ) | const |
void CLHEP::HepLorentzRotation::decompose | ( | Hep3Vector & | boost, |
HepAxisAngle & | rotation | ||
) | const |
Definition at line 45 of file LorentzRotationD.cc.
References CLHEP::HepRotation::axisAngle(), CLHEP::HepBoost::boostVector(), and decompose().
Referenced by decompose(), distance2(), CLHEP::HepBoost::distance2(), CLHEP::HepBoostX::distance2(), CLHEP::HepBoostY::distance2(), CLHEP::HepBoostZ::distance2(), CLHEP::HepRotation::distance2(), CLHEP::HepRotationX::distance2(), CLHEP::HepRotationY::distance2(), CLHEP::HepRotationZ::distance2(), isNear(), CLHEP::HepBoost::isNear(), CLHEP::HepBoostX::isNear(), CLHEP::HepBoostY::isNear(), CLHEP::HepBoostZ::isNear(), and norm2().
void CLHEP::HepLorentzRotation::decompose | ( | HepAxisAngle & | rotation, |
Hep3Vector & | boost | ||
) | const |
Definition at line 78 of file LorentzRotationD.cc.
References CLHEP::HepRotation::axisAngle(), CLHEP::HepBoost::boostVector(), and decompose().
void CLHEP::HepLorentzRotation::decompose | ( | HepBoost & | boost, |
HepRotation & | rotation | ||
) | const |
Definition at line 18 of file LorentzRotationD.cc.
References B(), CLHEP::HepRotation::rectify(), CLHEP::HepRotation::set(), CLHEP::HepBoost::set(), tt(), xt(), xx(), xy(), xz(), yt(), yx(), yy(), yz(), zt(), zx(), zy(), and zz().
void CLHEP::HepLorentzRotation::decompose | ( | HepRotation & | rotation, |
HepBoost & | boost | ||
) | const |
Definition at line 55 of file LorentzRotationD.cc.
References B(), CLHEP::HepRotation::rectify(), CLHEP::HepRotation::set(), CLHEP::HepBoost::set(), tt(), tx(), ty(), tz(), xx(), xy(), xz(), yx(), yy(), yz(), zx(), zy(), and zz().
double CLHEP::HepLorentzRotation::distance2 | ( | const HepBoost & | b | ) | const |
Definition at line 88 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepBoost::distance2(), and CLHEP::HepRotation::norm2().
Referenced by howNear().
double CLHEP::HepLorentzRotation::distance2 | ( | const HepLorentzRotation & | lt | ) | const |
Definition at line 106 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepBoost::distance2(), and CLHEP::HepRotation::distance2().
double CLHEP::HepLorentzRotation::distance2 | ( | const HepRotation & | r | ) | const |
Definition at line 97 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepRotation::distance2(), and CLHEP::HepBoost::norm2().
|
inlinestatic |
double CLHEP::HepLorentzRotation::howNear | ( | const HepBoost & | b | ) | const |
Definition at line 119 of file LorentzRotationD.cc.
References distance2().
double CLHEP::HepLorentzRotation::howNear | ( | const HepLorentzRotation & | lt | ) | const |
Definition at line 125 of file LorentzRotationD.cc.
References distance2().
double CLHEP::HepLorentzRotation::howNear | ( | const HepRotation & | r | ) | const |
Definition at line 122 of file LorentzRotationD.cc.
References distance2().
|
inline |
Referenced by G4FTFAnnihilation::Annihilate(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4BinaryCascade::CorrectFinalPandE(), G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4ElasticHNScattering::ElasticScattering(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4QGSMFragmentation::FragmentString(), G4ExcitedStringDecay::FragmentStrings(), G4MesonAbsorption::GetFinalState(), G4HadProjectile::InitialiseLocal(), G4LundStringFragmentation::Loop_toFragmentString(), G4FTFModel::PutOnMassShell(), G4QGSParticipants::PutOnMassShell(), G4ParticleHPEnAngCorrelation::Sample(), G4VPartonStringModel::Scatter(), and G4LundStringFragmentation::SplitLast().
|
inline |
|
inline |
bool CLHEP::HepLorentzRotation::isNear | ( | const HepBoost & | b, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 129 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepBoost::distance2(), epsilon(), and CLHEP::HepRotation::norm2().
bool CLHEP::HepLorentzRotation::isNear | ( | const HepLorentzRotation & | lt, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 155 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepBoost::distance2(), CLHEP::HepRotation::distance2(), and epsilon().
bool CLHEP::HepLorentzRotation::isNear | ( | const HepRotation & | r, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 142 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepRotation::distance2(), epsilon(), and CLHEP::HepBoost::norm2().
HepLorentzRotation CLHEP::HepLorentzRotation::matrixMultiplication | ( | const HepRep4x4 & | m | ) | const |
Definition at line 123 of file LorentzRotation.cc.
References HepLorentzRotation(), mtt, mtx, mty, mtz, mxt, mxx, mxy, mxz, myt, myx, myy, myz, mzt, mzx, mzy, mzz, CLHEP::HepRep4x4::tt_, CLHEP::HepRep4x4::tx_, CLHEP::HepRep4x4::ty_, CLHEP::HepRep4x4::tz_, CLHEP::HepRep4x4::xt_, CLHEP::HepRep4x4::xx_, CLHEP::HepRep4x4::xy_, CLHEP::HepRep4x4::xz_, CLHEP::HepRep4x4::yt_, CLHEP::HepRep4x4::yx_, CLHEP::HepRep4x4::yy_, CLHEP::HepRep4x4::yz_, CLHEP::HepRep4x4::zt_, CLHEP::HepRep4x4::zx_, CLHEP::HepRep4x4::zy_, and CLHEP::HepRep4x4::zz_.
Referenced by set().
double CLHEP::HepLorentzRotation::norm2 | ( | ) | const |
Definition at line 171 of file LorentzRotationD.cc.
References decompose(), CLHEP::HepBoost::norm2(), and CLHEP::HepRotation::norm2().
|
inline |
|
inline |
double CLHEP::HepLorentzRotation::operator() | ( | int | i, |
int | j | ||
) | const |
Definition at line 63 of file LorentzRotation.cc.
References tt(), tx(), ty(), tz(), xt(), xx(), xy(), xz(), yt(), yx(), yy(), yz(), zt(), zx(), zy(), and zz().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinedefault |
|
inline |
|
inline |
|
inline |
|
inline |
std::ostream & CLHEP::HepLorentzRotation::print | ( | std::ostream & | os | ) | const |
void CLHEP::HepLorentzRotation::rectify | ( | ) |
Definition at line 178 of file LorentzRotationD.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, G4InuclParticleNames::gam, CLHEP::HepRotation::rectify(), set(), tt(), tx(), ty(), tz(), xx(), xy(), xz(), yx(), yy(), yz(), zx(), zy(), and zz().
|
inline |
Referenced by CLHEP::HepBoost::operator*(), and CLHEP::operator*().
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::rotateX | ( | double | delta | ) |
Definition at line 146 of file LorentzRotation.cc.
References myt, myx, myy, myz, mzt, mzx, mzy, mzz, row2(), row3(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
HepLorentzRotation & CLHEP::HepLorentzRotation::rotateY | ( | double | delta | ) |
Definition at line 158 of file LorentzRotation.cc.
References mxt, mxx, mxy, mxz, mzt, mzx, mzy, mzz, row1(), row3(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
Referenced by G4FTFAnnihilation::Annihilate(), G4BinaryLightIonReaction::ApplyYourself(), G4Fancy3DNucleus::ChoosePositions(), G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4ElasticHNScattering::ElasticScattering(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4MesonAbsorption::GetFinalState(), G4HadProjectile::InitialiseLocal(), G4ParticleHPEnAngCorrelation::Sample(), G4VPartonStringModel::Scatter(), G4LundStringFragmentation::SplitLast(), G4FragmentingString::TransformToAlignedCms(), and G4ExcitedString::TransformToAlignedCms().
HepLorentzRotation & CLHEP::HepLorentzRotation::rotateZ | ( | double | delta | ) |
Definition at line 170 of file LorentzRotation.cc.
References mxt, mxx, mxy, mxz, myt, myx, myy, myz, row1(), row2(), CLHEP::HepLorentzVector::t(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
Referenced by G4FTFAnnihilation::Annihilate(), G4BinaryLightIonReaction::ApplyYourself(), G4Fancy3DNucleus::ChoosePositions(), G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4ElasticHNScattering::ElasticScattering(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4MesonAbsorption::GetFinalState(), G4HadProjectile::InitialiseLocal(), G4ParticleHPEnAngCorrelation::Sample(), G4VPartonStringModel::Scatter(), G4LundStringFragmentation::SplitLast(), G4FragmentingString::TransformToAlignedCms(), and G4ExcitedString::TransformToAlignedCms().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::set | ( | const HepBoost & | B, |
const HepRotation & | R | ||
) |
Definition at line 45 of file LorentzRotation.cc.
References B(), matrixMultiplication(), CLHEP::HepRotation::rep4x4(), and set().
|
inline |
|
inline |
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::set | ( | const HepLorentzVector & | col1, |
const HepLorentzVector & | col2, | ||
const HepLorentzVector & | col3, | ||
const HepLorentzVector & | col4 | ||
) |
Definition at line 20 of file LorentzRotationC.cc.
References CLHEP::HepLorentzVector::dot(), CLHEP::HepLorentzVector::getT(), HepLorentzRotation(), mtt, mtx, mty, mtz, mxt, mxx, mxy, mxz, myt, myx, myy, myz, mzt, mzx, mzy, mzz, CLHEP::HepLorentzVector::setMetric(), CLHEP::HepLorentzVector::t(), CLHEP::T_HAT4, CLHEP::TimePositive, CLHEP::HepLorentzVector::x(), CLHEP::X_HAT4, CLHEP::HepLorentzVector::y(), CLHEP::Y_HAT4, CLHEP::HepLorentzVector::z(), and CLHEP::Z_HAT4.
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::set | ( | const HepRotation & | R, |
const HepBoost & | B | ||
) |
Definition at line 52 of file LorentzRotation.cc.
References B(), matrixMultiplication(), CLHEP::HepRotation::rep4x4(), and set().
|
inline |
|
inline |
|
inline |
HepLorentzRotation & CLHEP::HepLorentzRotation::set | ( | double | bx, |
double | by, | ||
double | bz | ||
) |
Definition at line 22 of file LorentzRotation.cc.
References mtt, mtx, mty, mtz, mxt, mxx, mxy, mxz, myt, myx, myy, myz, mzt, mzx, mzy, and mzz.
Referenced by G4BinaryCascade::DecayVoidNucleus(), G4BinaryCascade::GetFinalNucleusMomentum(), HepLorentzRotation(), rectify(), set(), and setRows().
|
inlineprotected |
HepLorentzRotation & CLHEP::HepLorentzRotation::setRows | ( | const HepLorentzVector & | row1, |
const HepLorentzVector & | row2, | ||
const HepLorentzVector & | row3, | ||
const HepLorentzVector & | row4 | ||
) |
Definition at line 177 of file LorentzRotationC.cc.
References mtx, mty, mtz, mxt, mxy, mxz, myt, myx, myz, mzt, mzx, mzy, and set().
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by CLHEP::HepLorentzVector::operator*=(), and CLHEP::HepLorentzVector::transform().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), and print().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), and print().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), and print().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
inline |
Referenced by decompose(), operator()(), CLHEP::operator*(), print(), and rectify().
|
friend |
|
static |
Definition at line 53 of file LorentzRotation.h.
|
protected |
Definition at line 339 of file LorentzRotation.h.
Referenced by boostX(), boostY(), boostZ(), compare(), matrixMultiplication(), and set().
|
protected |
Definition at line 339 of file LorentzRotation.h.
Referenced by boostX(), boostY(), boostZ(), compare(), matrixMultiplication(), set(), and setRows().
|
protected |
Definition at line 339 of file LorentzRotation.h.
Referenced by boostX(), boostY(), boostZ(), compare(), matrixMultiplication(), set(), and setRows().
|
protected |
Definition at line 339 of file LorentzRotation.h.
Referenced by boostX(), boostY(), boostZ(), compare(), matrixMultiplication(), set(), and setRows().
|
protected |
Definition at line 336 of file LorentzRotation.h.
Referenced by boostX(), compare(), matrixMultiplication(), rotateY(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 336 of file LorentzRotation.h.
Referenced by boostX(), compare(), matrixMultiplication(), rotateY(), rotateZ(), and set().
|
protected |
Definition at line 336 of file LorentzRotation.h.
Referenced by boostX(), compare(), matrixMultiplication(), rotateY(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 336 of file LorentzRotation.h.
Referenced by boostX(), compare(), matrixMultiplication(), rotateY(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 337 of file LorentzRotation.h.
Referenced by boostY(), compare(), matrixMultiplication(), rotateX(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 337 of file LorentzRotation.h.
Referenced by boostY(), compare(), matrixMultiplication(), rotateX(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 337 of file LorentzRotation.h.
Referenced by boostY(), compare(), matrixMultiplication(), rotateX(), rotateZ(), and set().
|
protected |
Definition at line 337 of file LorentzRotation.h.
Referenced by boostY(), compare(), matrixMultiplication(), rotateX(), rotateZ(), set(), and setRows().
|
protected |
Definition at line 338 of file LorentzRotation.h.
Referenced by boostZ(), compare(), matrixMultiplication(), rotateX(), rotateY(), set(), and setRows().
|
protected |
Definition at line 338 of file LorentzRotation.h.
Referenced by boostZ(), compare(), matrixMultiplication(), rotateX(), rotateY(), set(), and setRows().
|
protected |
Definition at line 338 of file LorentzRotation.h.
Referenced by boostZ(), compare(), matrixMultiplication(), rotateX(), rotateY(), set(), and setRows().
|
protected |
Definition at line 338 of file LorentzRotation.h.
Referenced by boostZ(), compare(), matrixMultiplication(), rotateX(), rotateY(), and set().