TGeoHMatrix Class Reference

#include <TGeoMatrix.h>

Inheritance diagram for TGeoHMatrix:

TGeoMatrix TGeoMatrix TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TGeoHMatrix ()
 TGeoHMatrix (const TGeoMatrix &matrix)
 TGeoHMatrix (const char *name)
virtual ~TGeoHMatrix ()
TGeoHMatrixoperator= (const TGeoMatrix *matrix)
TGeoHMatrixoperator= (const TGeoMatrix &matrix)
TGeoHMatrixoperator= (const TGeoHMatrix &other)
TGeoHMatrixoperator *= (const TGeoMatrix &matrix)
void Clear (Option_t *option="")
void CopyFrom (const TGeoMatrix *other)
Double_t Determinant () const
virtual TGeoMatrixInverse () const
virtual TGeoMatrixMakeClone () const
void Multiply (const TGeoMatrix *right)
void MultiplyLeft (const TGeoMatrix *left)
virtual void RotateX (Double_t angle)
virtual void RotateY (Double_t angle)
virtual void RotateZ (Double_t angle)
virtual void ReflectX (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void ReflectY (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void ReflectZ (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetDx (Double_t dx)
virtual void SetDy (Double_t dy)
virtual void SetDz (Double_t dz)
void SetTranslation (const Double_t *vect)
void SetRotation (const Double_t *matrix)
void SetScale (const Double_t *scale)
virtual const Double_tGetTranslation () const
virtual const Double_tGetRotationMatrix () const
virtual const Double_tGetScale () const
virtual Double_tGetTranslation ()
virtual Double_tGetRotationMatrix ()
virtual Double_tGetScale ()
 TGeoHMatrix ()
 TGeoHMatrix (const TGeoMatrix &matrix)
 TGeoHMatrix (const char *name)
virtual ~TGeoHMatrix ()
TGeoHMatrixoperator= (const TGeoMatrix *matrix)
TGeoHMatrixoperator= (const TGeoMatrix &matrix)
TGeoHMatrixoperator= (const TGeoHMatrix &other)
TGeoHMatrixoperator *= (const TGeoMatrix &matrix)
void Clear (Option_t *option="")
void CopyFrom (const TGeoMatrix *other)
Double_t Determinant () const
virtual TGeoMatrixInverse () const
virtual TGeoMatrixMakeClone () const
void Multiply (const TGeoMatrix *right)
void MultiplyLeft (const TGeoMatrix *left)
virtual void RotateX (Double_t angle)
virtual void RotateY (Double_t angle)
virtual void RotateZ (Double_t angle)
virtual void ReflectX (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void ReflectY (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void ReflectZ (Bool_t leftside, Bool_t rotonly=kFALSE)
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetDx (Double_t dx)
virtual void SetDy (Double_t dy)
virtual void SetDz (Double_t dz)
void SetTranslation (const Double_t *vect)
void SetRotation (const Double_t *matrix)
void SetScale (const Double_t *scale)
virtual const Double_tGetTranslation () const
virtual const Double_tGetRotationMatrix () const
virtual const Double_tGetScale () const
virtual Double_tGetTranslation ()
virtual Double_tGetRotationMatrix ()
virtual Double_tGetScale ()

Private Attributes

Double_t fTranslation [3]
Double_t fRotationMatrix [9]
Double_t fScale [3]

Detailed Description

Definition at line 408 of file TGeoMatrix.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

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]

Definition at line 423 of file TGeoMatrix.h.

References operator=().

TGeoHMatrix& TGeoHMatrix::operator *= ( const TGeoMatrix matrix  )  [inline]

Definition at line 425 of file TGeoMatrix.h.

References Multiply().

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

Definition at line 2138 of file TGeoMatrix.cxx.

References fRotationMatrix.

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]

Implements TGeoMatrix.

Definition at line 2094 of file TGeoMatrix.cxx.

References TGeoHMatrix().

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().

void TGeoHMatrix::ReflectX ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

Reimplemented from TGeoMatrix.

Definition at line 2353 of file TGeoMatrix.cxx.

References fRotationMatrix, fTranslation, TGeoMatrix::IsReflection(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, and TObject::SetBit().

void TGeoHMatrix::ReflectY ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

Reimplemented from TGeoMatrix.

Definition at line 2371 of file TGeoMatrix.cxx.

References fRotationMatrix, fTranslation, TGeoMatrix::IsReflection(), TGeoMatrix::kGeoReflection, TGeoMatrix::kGeoRotation, and TObject::SetBit().

void TGeoHMatrix::ReflectZ ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

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]

Definition at line 454 of file TGeoMatrix.h.

References fTranslation.

virtual Double_t* TGeoHMatrix::GetRotationMatrix (  )  [inline, virtual]

Definition at line 455 of file TGeoMatrix.h.

References fRotationMatrix.

virtual Double_t* TGeoHMatrix::GetScale (  )  [inline, virtual]

Definition at line 456 of file TGeoMatrix.h.

References fScale.

TGeoHMatrix& TGeoHMatrix::operator= ( const TGeoMatrix matrix  ) 

TGeoHMatrix& TGeoHMatrix::operator= ( const TGeoMatrix matrix  ) 

Reimplemented from TGeoMatrix.

TGeoHMatrix& TGeoHMatrix::operator= ( const TGeoHMatrix other  )  [inline]

Definition at line 423 of file TGeoMatrix.h.

References operator=().

TGeoHMatrix& TGeoHMatrix::operator *= ( const TGeoMatrix matrix  )  [inline]

Definition at line 425 of file TGeoMatrix.h.

References Multiply().

void TGeoHMatrix::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TNamed.

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.

virtual void TGeoHMatrix::ReflectX ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

Reimplemented from TGeoMatrix.

virtual void TGeoHMatrix::ReflectY ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

Reimplemented from TGeoMatrix.

virtual void TGeoHMatrix::ReflectZ ( Bool_t  leftside,
Bool_t  rotonly = kFALSE 
) [virtual]

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]

Implements TGeoMatrix.

Definition at line 450 of file TGeoMatrix.h.

References fTranslation.

virtual const Double_t* TGeoHMatrix::GetRotationMatrix (  )  const [inline, virtual]

Implements TGeoMatrix.

Definition at line 451 of file TGeoMatrix.h.

References fRotationMatrix.

virtual const Double_t* TGeoHMatrix::GetScale (  )  const [inline, virtual]

Implements TGeoMatrix.

Definition at line 452 of file TGeoMatrix.h.

References fScale.

virtual Double_t* TGeoHMatrix::GetTranslation (  )  [inline, virtual]

Definition at line 454 of file TGeoMatrix.h.

References fTranslation.

virtual Double_t* TGeoHMatrix::GetRotationMatrix (  )  [inline, virtual]

Definition at line 455 of file TGeoMatrix.h.

References fRotationMatrix.

virtual Double_t* TGeoHMatrix::GetScale (  )  [inline, virtual]

Definition at line 456 of file TGeoMatrix.h.

References fScale.


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1