#include <TGeoMatrix.h>
Inheritance diagram for TGeoHMatrix:
Definition at line 408 of file TGeoMatrix.h.
TGeoHMatrix::TGeoHMatrix | ( | ) |
Referenced by MakeClone().
TGeoHMatrix::TGeoHMatrix | ( | const TGeoMatrix & | matrix | ) |
Definition at line 1979 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kIdentityMatrix, kN3, kN9, kUnitScale, TObject::SetBit(), and SetTranslation().
TGeoHMatrix::TGeoHMatrix | ( | const char * | name | ) |
Definition at line 1969 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, kIdentityMatrix, kN3, kN9, and kUnitScale.
TGeoHMatrix::~TGeoHMatrix | ( | ) | [virtual] |
Definition at line 2004 of file TGeoMatrix.cxx.
TGeoHMatrix::TGeoHMatrix | ( | ) |
TGeoHMatrix::TGeoHMatrix | ( | const TGeoMatrix & | matrix | ) |
TGeoHMatrix::TGeoHMatrix | ( | const char * | name | ) |
virtual TGeoHMatrix::~TGeoHMatrix | ( | ) | [virtual] |
TGeoHMatrix & TGeoHMatrix::operator= | ( | const TGeoMatrix * | matrix | ) |
Definition at line 2010 of file TGeoMatrix.cxx.
References Clear(), fRotationMatrix, fScale, fTranslation, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kN3, kN9, TGeoMatrix::operator=(), and TObject::SetBit().
Referenced by operator=().
TGeoHMatrix & TGeoHMatrix::operator= | ( | const TGeoMatrix & | matrix | ) |
Reimplemented from TGeoMatrix.
Definition at line 2034 of file TGeoMatrix.cxx.
References Clear(), fRotationMatrix, fScale, fTranslation, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kIdentityMatrix, kN3, kN9, kNullVector, kUnitScale, TGeoMatrix::operator=(), and TObject::SetBit().
TGeoHMatrix& TGeoHMatrix::operator= | ( | const TGeoHMatrix & | other | ) | [inline] |
TGeoHMatrix& TGeoHMatrix::operator *= | ( | const TGeoMatrix & | matrix | ) | [inline] |
void TGeoHMatrix::Clear | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TNamed.
Definition at line 2074 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, TGeoMatrix::IsIdentity(), TGeoMatrix::IsRotation(), TGeoMatrix::IsScale(), TGeoMatrix::IsTranslation(), kFALSE, TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kIdentityMatrix, kN3, kN9, kNullVector, kUnitScale, TObject::ResetBit(), and TObject::SetBit().
Referenced by TGeoPainter::DistanceToPrimitiveVol(), TGeoIterator::GetCurrentMatrix(), operator=(), TGeoPainter::PaintShape(), TGeoPainter::PaintVolume(), TGeoPhysicalNode::SetMatrixOrig(), and TGeoHelix::UpdateHelix().
void TGeoHMatrix::CopyFrom | ( | const TGeoMatrix * | other | ) |
Definition at line 2063 of file TGeoMatrix.cxx.
References fRotationMatrix, fTranslation, TGeoMatrix::GetRotationMatrix(), TGeoMatrix::GetTranslation(), TGeoMatrix::IsReflection(), TGeoMatrix::IsRotation(), TGeoMatrix::IsTranslation(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoTranslation, kN3, kN9, and TObject::SetBit().
Referenced by TGeoNodeCache::CdDown(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), and TGeoNavigator::FindNextDaughterBoundary().
Double_t TGeoHMatrix::Determinant | ( | ) | const |
TGeoMatrix & TGeoHMatrix::Inverse | ( | ) | const [virtual] |
Implements TGeoMatrix.
Definition at line 2102 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, h, TGeoMatrix::IsRotation(), TGeoMatrix::IsScale(), and TGeoMatrix::IsTranslation().
TGeoMatrix * TGeoHMatrix::MakeClone | ( | ) | const [virtual] |
void TGeoHMatrix::Multiply | ( | const TGeoMatrix * | right | ) |
Definition at line 2152 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, TGeoMatrix::GetRotationMatrix(), TGeoMatrix::GetScale(), TGeoMatrix::GetTranslation(), i, TGeoMatrix::IsIdentity(), TGeoMatrix::IsReflection(), TGeoMatrix::IsRotation(), TGeoMatrix::IsScale(), TGeoMatrix::IsTranslation(), j, TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kN3, kN9, TObject::SetBit(), and TObject::TestBit().
Referenced by TGeoPhysicalNode::Align(), TGeoNodeCache::CdDown(), TGeoChecker::CheckOverlapsBySampling(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoIterator::GetCurrentMatrix(), operator *=(), and TGeoBoolNode::Paint().
void TGeoHMatrix::MultiplyLeft | ( | const TGeoMatrix * | left | ) |
Definition at line 2212 of file TGeoMatrix.cxx.
References fRotationMatrix, fScale, fTranslation, TGeoMatrix::GetRotationMatrix(), TGeoMatrix::GetScale(), TGeoMatrix::GetTranslation(), gGeoIdentity, i, TGeoMatrix::IsIdentity(), TGeoMatrix::IsReflection(), TGeoMatrix::IsRotation(), TGeoMatrix::IsScale(), TGeoMatrix::IsTranslation(), j, TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, TGeoMatrix::kGeoScale, TGeoMatrix::kGeoTranslation, kN3, kN9, TObject::SetBit(), and TObject::TestBit().
Referenced by TGeoVolume::FindMatrixOfDaughterVolume().
void TGeoHMatrix::RotateX | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
Definition at line 2275 of file TGeoMatrix.cxx.
References c, TMath::Cos(), TMath::DegToRad(), fRotationMatrix, fTranslation, TGeoMatrix::kGeoRotation, kN3, kN9, phi, s, TObject::SetBit(), and TMath::Sin().
void TGeoHMatrix::RotateY | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
Definition at line 2301 of file TGeoMatrix.cxx.
References c, TMath::Cos(), TMath::DegToRad(), fRotationMatrix, fTranslation, TGeoMatrix::kGeoRotation, kN3, kN9, phi, s, TObject::SetBit(), and TMath::Sin().
void TGeoHMatrix::RotateZ | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
Definition at line 2327 of file TGeoMatrix.cxx.
References c, TMath::Cos(), TMath::DegToRad(), fRotationMatrix, fTranslation, TGeoMatrix::kGeoRotation, kN3, kN9, phi, s, TObject::SetBit(), and TMath::Sin().
Reimplemented from TGeoMatrix.
Definition at line 2353 of file TGeoMatrix.cxx.
References fRotationMatrix, fTranslation, TGeoMatrix::IsReflection(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, and TObject::SetBit().
Reimplemented from TGeoMatrix.
Definition at line 2371 of file TGeoMatrix.cxx.
References fRotationMatrix, fTranslation, TGeoMatrix::IsReflection(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, and TObject::SetBit().
Reimplemented from TGeoMatrix.
Definition at line 2389 of file TGeoMatrix.cxx.
References fRotationMatrix, fTranslation, TGeoMatrix::IsReflection(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, and TObject::SetBit().
void TGeoHMatrix::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TObject.
Definition at line 2407 of file TGeoMatrix.cxx.
References fRotationMatrix, fTranslation, TNamed::GetName(), TGeoMatrix::GetPointerName(), TGeoMatrix::IsReflection(), TGeoMatrix::IsRotation(), TGeoMatrix::IsTranslation(), TGeoMatrix::kGeoSavePrimitive, name, TObject::SetBit(), and TObject::TestBit().
virtual void TGeoHMatrix::SetDx | ( | Double_t | dx | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 442 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
virtual void TGeoHMatrix::SetDy | ( | Double_t | dy | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 443 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
virtual void TGeoHMatrix::SetDz | ( | Double_t | dz | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 444 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
void TGeoHMatrix::SetTranslation | ( | const Double_t * | vect | ) | [inline] |
Definition at line 445 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
Referenced by TGeoHMatrix(), and TGeoHelix::UpdateHelix().
void TGeoHMatrix::SetRotation | ( | const Double_t * | matrix | ) | [inline] |
Definition at line 446 of file TGeoMatrix.h.
References fRotationMatrix, TGeoMatrix::kGeoRotation, and TObject::SetBit().
Referenced by TGeoHelix::UpdateHelix().
void TGeoHMatrix::SetScale | ( | const Double_t * | scale | ) | [inline] |
Definition at line 447 of file TGeoMatrix.h.
References fScale, TGeoMatrix::kGeoScale, and TObject::SetBit().
virtual const Double_t* TGeoHMatrix::GetTranslation | ( | ) | const [inline, virtual] |
Implements TGeoMatrix.
Definition at line 450 of file TGeoMatrix.h.
References fTranslation.
Referenced by TGeoNavigator::CrossBoundaryAndLocate(), and TEveTrans::SetGeoHMatrix().
virtual const Double_t* TGeoHMatrix::GetRotationMatrix | ( | ) | const [inline, virtual] |
Implements TGeoMatrix.
Definition at line 451 of file TGeoMatrix.h.
References fRotationMatrix.
Referenced by TEveTrans::SetGeoHMatrix().
virtual const Double_t* TGeoHMatrix::GetScale | ( | ) | const [inline, virtual] |
Implements TGeoMatrix.
Definition at line 452 of file TGeoMatrix.h.
References fScale.
Referenced by TEveTrans::SetGeoHMatrix().
virtual Double_t* TGeoHMatrix::GetTranslation | ( | ) | [inline, virtual] |
virtual Double_t* TGeoHMatrix::GetRotationMatrix | ( | ) | [inline, virtual] |
virtual Double_t* TGeoHMatrix::GetScale | ( | ) | [inline, virtual] |
TGeoHMatrix& TGeoHMatrix::operator= | ( | const TGeoMatrix * | matrix | ) |
TGeoHMatrix& TGeoHMatrix::operator= | ( | const TGeoMatrix & | matrix | ) |
Reimplemented from TGeoMatrix.
TGeoHMatrix& TGeoHMatrix::operator= | ( | const TGeoHMatrix & | other | ) | [inline] |
TGeoHMatrix& TGeoHMatrix::operator *= | ( | const TGeoMatrix & | matrix | ) | [inline] |
void TGeoHMatrix::CopyFrom | ( | const TGeoMatrix * | other | ) |
Double_t TGeoHMatrix::Determinant | ( | ) | const |
virtual TGeoMatrix& TGeoHMatrix::Inverse | ( | ) | const [virtual] |
Implements TGeoMatrix.
virtual TGeoMatrix* TGeoHMatrix::MakeClone | ( | ) | const [virtual] |
Implements TGeoMatrix.
void TGeoHMatrix::Multiply | ( | const TGeoMatrix * | right | ) |
void TGeoHMatrix::MultiplyLeft | ( | const TGeoMatrix * | left | ) |
virtual void TGeoHMatrix::RotateX | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
virtual void TGeoHMatrix::RotateY | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
virtual void TGeoHMatrix::RotateZ | ( | Double_t | angle | ) | [virtual] |
Reimplemented from TGeoMatrix.
Reimplemented from TGeoMatrix.
Reimplemented from TGeoMatrix.
Reimplemented from TGeoMatrix.
virtual void TGeoHMatrix::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TObject.
virtual void TGeoHMatrix::SetDx | ( | Double_t | dx | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 442 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
virtual void TGeoHMatrix::SetDy | ( | Double_t | dy | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 443 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
virtual void TGeoHMatrix::SetDz | ( | Double_t | dz | ) | [inline, virtual] |
Reimplemented from TGeoMatrix.
Definition at line 444 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
void TGeoHMatrix::SetTranslation | ( | const Double_t * | vect | ) | [inline] |
Definition at line 445 of file TGeoMatrix.h.
References fTranslation, TGeoMatrix::kGeoTranslation, and TObject::SetBit().
void TGeoHMatrix::SetRotation | ( | const Double_t * | matrix | ) | [inline] |
Definition at line 446 of file TGeoMatrix.h.
References fRotationMatrix, TGeoMatrix::kGeoRotation, and TObject::SetBit().
void TGeoHMatrix::SetScale | ( | const Double_t * | scale | ) | [inline] |
Definition at line 447 of file TGeoMatrix.h.
References fScale, TGeoMatrix::kGeoScale, and TObject::SetBit().
virtual const Double_t* TGeoHMatrix::GetTranslation | ( | ) | const [inline, virtual] |
virtual const Double_t* TGeoHMatrix::GetRotationMatrix | ( | ) | const [inline, virtual] |
virtual const Double_t* TGeoHMatrix::GetScale | ( | ) | const [inline, virtual] |
virtual Double_t* TGeoHMatrix::GetTranslation | ( | ) | [inline, virtual] |
virtual Double_t* TGeoHMatrix::GetRotationMatrix | ( | ) | [inline, virtual] |
virtual Double_t* TGeoHMatrix::GetScale | ( | ) | [inline, virtual] |
Double_t TGeoHMatrix::fTranslation [private] |
Definition at line 411 of file TGeoMatrix.h.
Referenced by Clear(), CopyFrom(), GetTranslation(), Inverse(), Multiply(), MultiplyLeft(), operator=(), ReflectX(), ReflectY(), ReflectZ(), RotateX(), RotateY(), RotateZ(), SavePrimitive(), SetDx(), SetDy(), SetDz(), SetTranslation(), and TGeoHMatrix().
Double_t TGeoHMatrix::fRotationMatrix [private] |
Definition at line 412 of file TGeoMatrix.h.
Referenced by Clear(), CopyFrom(), Determinant(), GetRotationMatrix(), Inverse(), Multiply(), MultiplyLeft(), operator=(), ReflectX(), ReflectY(), ReflectZ(), RotateX(), RotateY(), RotateZ(), SavePrimitive(), SetRotation(), and TGeoHMatrix().
Double_t TGeoHMatrix::fScale [private] |
Definition at line 413 of file TGeoMatrix.h.
Referenced by Clear(), GetScale(), Inverse(), Multiply(), MultiplyLeft(), operator=(), SetScale(), and TGeoHMatrix().