TGeoMatrix Class Reference

#include <TGeoMatrix.h>

Inheritance diagram for TGeoMatrix:

TNamed TNamed TObject TObject TObject TObject TGeoCombiTrans TGeoCombiTrans TGeoHMatrix TGeoHMatrix TGeoIdentity TGeoIdentity TGeoRotation TGeoRotation TGeoScale TGeoScale TGeoTranslation TGeoTranslation List of all members.

Public Types

enum  EGeoTransfTypes
enum  EGeoTransfTypes

Public Member Functions

 TGeoMatrix ()
 TGeoMatrix (const char *name)
virtual ~TGeoMatrix ()
TGeoMatrix & operator= (const TGeoMatrix &matrix)
TGeoMatrix & operator * (const TGeoMatrix &right) const
Bool_t operator== (const TGeoMatrix &other) const
Bool_t IsIdentity () const
Bool_t IsTranslation () const
Bool_t IsRotation () const
Bool_t IsReflection () const
Bool_t IsScale () const
Bool_t IsCombi () const
Bool_t IsGeneral () const
Bool_t IsRegistered () const
Bool_t IsRotAboutZ () const
void GetHomogenousMatrix (Double_t *hmat) const
char * GetPointerName () const
virtual Int_t GetByteCount () const
virtual const Double_t * GetTranslation () const=0
virtual const Double_t * GetRotationMatrix () const=0
virtual const Double_t * GetScale () const=0
virtual TGeoMatrix & Inverse () const=0
virtual void LocalToMaster (const Double_t *local, Double_t *master) const
virtual void LocalToMasterVect (const Double_t *local, Double_t *master) const
virtual void LocalToMasterBomb (const Double_t *local, Double_t *master) const
virtual TGeoMatrix * MakeClone () const=0
virtual void MasterToLocal (const Double_t *master, Double_t *local) const
virtual void MasterToLocalVect (const Double_t *master, Double_t *local) const
virtual void MasterToLocalBomb (const Double_t *master, Double_t *local) const
void Print (Option_t *option="") const
virtual void RotateX (Double_t)
virtual void RotateY (Double_t)
virtual void RotateZ (Double_t)
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 RegisterYourself ()
void SetDefaultName ()
virtual void SetDx (Double_t)
virtual void SetDy (Double_t)
virtual void SetDz (Double_t)
 TGeoMatrix ()
 TGeoMatrix (const char *name)
virtual ~TGeoMatrix ()
TGeoMatrix & operator= (const TGeoMatrix &matrix)
TGeoMatrix & operator * (const TGeoMatrix &right) const
Bool_t operator== (const TGeoMatrix &other) const
Bool_t IsIdentity () const
Bool_t IsTranslation () const
Bool_t IsRotation () const
Bool_t IsReflection () const
Bool_t IsScale () const
Bool_t IsCombi () const
Bool_t IsGeneral () const
Bool_t IsRegistered () const
Bool_t IsRotAboutZ () const
void GetHomogenousMatrix (Double_t *hmat) const
char * GetPointerName () const
virtual Int_t GetByteCount () const
virtual const Double_t * GetTranslation () const=0
virtual const Double_t * GetRotationMatrix () const=0
virtual const Double_t * GetScale () const=0
virtual TGeoMatrix & Inverse () const=0
virtual void LocalToMaster (const Double_t *local, Double_t *master) const
virtual void LocalToMasterVect (const Double_t *local, Double_t *master) const
virtual void LocalToMasterBomb (const Double_t *local, Double_t *master) const
virtual TGeoMatrix * MakeClone () const=0
virtual void MasterToLocal (const Double_t *master, Double_t *local) const
virtual void MasterToLocalVect (const Double_t *master, Double_t *local) const
virtual void MasterToLocalBomb (const Double_t *master, Double_t *local) const
void Print (Option_t *option="") const
virtual void RotateX (Double_t)
virtual void RotateY (Double_t)
virtual void RotateZ (Double_t)
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 RegisterYourself ()
void SetDefaultName ()
virtual void SetDx (Double_t)
virtual void SetDy (Double_t)
virtual void SetDz (Double_t)

Static Public Member Functions

static void Normalize (Double_t *vect)
static void Normalize (Double_t *vect)

Protected Member Functions

 TGeoMatrix (const TGeoMatrix &other)
 TGeoMatrix (const TGeoMatrix &other)

Detailed Description

Definition at line 40 of file TGeoMatrix.h.


Member Enumeration Documentation

enum TGeoMatrix::EGeoTransfTypes

Definition at line 43 of file TGeoMatrix.h.

enum TGeoMatrix::EGeoTransfTypes

Definition at line 43 of file TGeoMatrix.h.


Constructor & Destructor Documentation

TGeoMatrix::TGeoMatrix ( const TGeoMatrix &  other  )  [protected]

Definition at line 192 of file TGeoMatrix.cxx.

References kGeoRegistered, and TObject::ResetBit().

TGeoMatrix::TGeoMatrix (  ) 

TGeoMatrix::TGeoMatrix ( const char *  name  ) 

Definition at line 200 of file TGeoMatrix.cxx.

TGeoMatrix::~TGeoMatrix (  )  [virtual]

Definition at line 207 of file TGeoMatrix.cxx.

References TGeoManager::GetListOfMatrices(), TGeoManager::GetListOfVolumes(), TNamed::GetName(), gGeoManager, IsRegistered(), TObjArray::Remove(), and TObject::Warning().

TGeoMatrix::TGeoMatrix ( const TGeoMatrix &  other  )  [protected]

TGeoMatrix::TGeoMatrix (  ) 

TGeoMatrix::TGeoMatrix ( const char *  name  ) 

virtual TGeoMatrix::~TGeoMatrix (  )  [virtual]


Member Function Documentation

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

Definition at line 219 of file TGeoMatrix.cxx.

References kGeoRegistered, TNamed::operator=(), TObject::SetBit(), and TObject::TestBit().

Referenced by TGeoTranslation::operator=(), TGeoHMatrix::operator=(), TGeoRotation::operator=(), and TGeoCombiTrans::operator=().

TGeoMatrix & TGeoMatrix::operator * ( const TGeoMatrix &  right  )  const

Definition at line 230 of file TGeoMatrix.cxx.

References h.

Bool_t TGeoMatrix::operator== ( const TGeoMatrix &  other  )  const

Definition at line 240 of file TGeoMatrix.cxx.

References TMath::Abs(), E, GetRotationMatrix(), GetTranslation(), i, IsRotation(), IsTranslation(), kFALSE, and kTRUE.

Bool_t TGeoMatrix::IsIdentity (  )  const [inline]

Definition at line 76 of file TGeoMatrix.h.

References kGeoGenTrans, and TObject::TestBit().

Referenced by TGeoHMatrix::Clear(), IsRotAboutZ(), LocalToMaster(), LocalToMasterBomb(), MasterToLocal(), MasterToLocalBomb(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), TGeoBoolNode::RegisterMatrices(), TGeoIntersection::SavePrimitive(), TGeoBoolNode::SavePrimitive(), TGeoUnion::SavePrimitive(), and TGeoSubtraction::SavePrimitive().

Bool_t TGeoMatrix::IsTranslation (  )  const [inline]

Definition at line 77 of file TGeoMatrix.h.

References kGeoTranslation, and TObject::TestBit().

Referenced by TGeoCombiTrans::Clear(), TGeoHMatrix::Clear(), TGeoHMatrix::CopyFrom(), GetByteCount(), TGeoHMatrix::Inverse(), TGeoCombiTrans::Inverse(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), operator==(), Print(), TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoCombiTrans::RotateZ(), TGeoHMatrix::SavePrimitive(), SetDefaultName(), TGeoCombiTrans::SetTranslation(), TGeoTranslation::SetTranslation(), and TGeoCombiTrans::TGeoCombiTrans().

Bool_t TGeoMatrix::IsRotation (  )  const [inline]

Definition at line 78 of file TGeoMatrix.h.

References kGeoRotation, and TObject::TestBit().

Referenced by TGeoHMatrix::Clear(), TGeoHMatrix::CopyFrom(), TGeoTrd1::GetFittingBox(), TGeoTrd2::GetFittingBox(), TGeoPara::GetFittingBox(), TGeoBBox::GetFittingBox(), TGeoArb8::GetFittingBox(), TGeoHMatrix::Inverse(), TGeoCombiTrans::Inverse(), LocalToMaster(), LocalToMasterBomb(), LocalToMasterVect(), MasterToLocal(), MasterToLocalBomb(), MasterToLocalVect(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), operator==(), Print(), TGeoCombiTrans::RegisterYourself(), TGeoCombiTrans::SavePrimitive(), TGeoHMatrix::SavePrimitive(), SetDefaultName(), TGeoCombiTrans::SetRotation(), TGeoRotation::SetRotation(), and TGeoCombiTrans::TGeoCombiTrans().

Bool_t TGeoMatrix::IsReflection (  )  const [inline]

Definition at line 79 of file TGeoMatrix.h.

References kGeoReflection, and TObject::TestBit().

Referenced by TGeoHMatrix::CopyFrom(), TGeoScaledShape::IsReflected(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), TGeoPainter::PaintOverlap(), TGeoPainter::PaintVolume(), Print(), TGeoHMatrix::ReflectX(), TGeoCombiTrans::ReflectX(), TGeoRotation::ReflectX(), TGeoScale::ReflectX(), TGeoHMatrix::ReflectY(), TGeoCombiTrans::ReflectY(), TGeoRotation::ReflectY(), TGeoScale::ReflectY(), TGeoHMatrix::ReflectZ(), TGeoCombiTrans::ReflectZ(), TGeoRotation::ReflectZ(), TGeoScale::ReflectZ(), and TGeoHMatrix::SavePrimitive().

Bool_t TGeoMatrix::IsScale (  )  const [inline]

Definition at line 80 of file TGeoMatrix.h.

References kGeoScale, and TObject::TestBit().

Referenced by TGeoHMatrix::Clear(), GetByteCount(), GetHomogenousMatrix(), TGeoHMatrix::Inverse(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), Print(), and SetDefaultName().

Bool_t TGeoMatrix::IsCombi (  )  const [inline]

Definition at line 81 of file TGeoMatrix.h.

References kGeoRotation, kGeoTranslation, and TObject::TestBit().

Referenced by GetByteCount(), and SetDefaultName().

Bool_t TGeoMatrix::IsGeneral (  )  const [inline]

Definition at line 83 of file TGeoMatrix.h.

References kGeoRotation, kGeoScale, kGeoTranslation, and TObject::TestBit().

Referenced by GetByteCount(), and SetDefaultName().

Bool_t TGeoMatrix::IsRegistered (  )  const [inline]

Definition at line 85 of file TGeoMatrix.h.

References kGeoRegistered, and TObject::TestBit().

Referenced by TGeoPhysicalNode::Align(), RegisterYourself(), TGeoScaledShape::TGeoScaledShape(), TGeoCombiTrans::~TGeoCombiTrans(), ~TGeoMatrix(), and TGeoPNEntry::~TGeoPNEntry().

Bool_t TGeoMatrix::IsRotAboutZ (  )  const

Definition at line 267 of file TGeoMatrix.cxx.

References TMath::Abs(), E, GetRotationMatrix(), IsIdentity(), kFALSE, and kTRUE.

Referenced by TGeoNodeMatrix::GetOptimalVoxels().

void TGeoMatrix::GetHomogenousMatrix ( Double_t *  hmat  )  const

Definition at line 299 of file TGeoMatrix.cxx.

References GetRotationMatrix(), GetScale(), GetTranslation(), i, IsScale(), and kN3.

Referenced by TGeoShape::FillBuffer3D().

char * TGeoMatrix::GetPointerName (  )  const

Definition at line 290 of file TGeoMatrix.cxx.

References TString::Format(), TObject::GetUniqueID(), and name.

Referenced by TGeoIntersection::SavePrimitive(), TGeoTranslation::SavePrimitive(), TGeoRotation::SavePrimitive(), TGeoUnion::SavePrimitive(), TGeoSubtraction::SavePrimitive(), TGeoHMatrix::SavePrimitive(), and TGeoCombiTrans::SavePrimitive().

Int_t TGeoMatrix::GetByteCount (  )  const [virtual]

Definition at line 279 of file TGeoMatrix.cxx.

References TNamed::GetName(), TNamed::GetTitle(), IsCombi(), IsGeneral(), IsScale(), and IsTranslation().

virtual const Double_t* TGeoMatrix::GetTranslation (  )  const [pure virtual]

Referenced by TGeoHMatrix::CopyFrom(), TEveGeoNode::DumpShapeTree(), GetHomogenousMatrix(), TGeoNodeMatrix::GetOptimalVoxels(), LocalToMaster(), LocalToMasterBomb(), MasterToLocal(), MasterToLocalBomb(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), operator==(), Print(), TEveTrans::SetFrom(), TGeoTranslation::SetTranslation(), and TGeoCombiTrans::TGeoCombiTrans().

virtual const Double_t* TGeoMatrix::GetRotationMatrix (  )  const [pure virtual]

Referenced by TGeoHMatrix::CopyFrom(), TEveGeoNode::DumpShapeTree(), GetHomogenousMatrix(), IsRotAboutZ(), LocalToMaster(), LocalToMasterBomb(), LocalToMasterVect(), MasterToLocal(), MasterToLocalBomb(), MasterToLocalVect(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), operator==(), Print(), TEveTrans::SetFrom(), TGeoRotation::SetRotation(), and TGDMLParse::VolProcess().

virtual const Double_t* TGeoMatrix::GetScale (  )  const [pure virtual]

Referenced by GetHomogenousMatrix(), TGeoHMatrix::Multiply(), TGeoHMatrix::MultiplyLeft(), Print(), and TEveTrans::SetFrom().

virtual TGeoMatrix& TGeoMatrix::Inverse (  )  const [pure virtual]

void TGeoMatrix::LocalToMaster ( const Double_t *  local,
Double_t *  master 
) const [virtual]

Definition at line 332 of file TGeoMatrix.cxx.

References GetRotationMatrix(), GetTranslation(), i, IsIdentity(), IsRotation(), and kN3.

Referenced by TGeoBBox::AreOverlapping(), TGeoUnion::ComputeBBox(), TGeoSubtraction::ComputeBBox(), TGeoIntersection::ComputeBBox(), TGeoVoxelFinder::DaughterToMother(), TGeoPainter::DistanceToPrimitiveVol(), TGeoTrd1::GetFittingBox(), TGeoTrd2::GetFittingBox(), TGeoPara::GetFittingBox(), TGeoBBox::GetFittingBox(), TGeoArb8::GetFittingBox(), TGeoSubtraction::GetNpoints(), TGeoUnion::GetNpoints(), TGeoIntersection::GetNpoints(), TGeoNode::LocalToMaster(), TGeoNodeCache::LocalToMaster(), TGeoChecker::MakeCheckOverlap(), TGeoOverlap::SampleOverlap(), TGeoPainter::ShapeDistancetoPrimitive(), TGeoHelix::Step(), TGeoChecker::TimingPerVolume(), TGeoNavigator::TopToMaster(), and TGeoShape::TransformPoints().

void TGeoMatrix::LocalToMasterVect ( const Double_t *  local,
Double_t *  master 
) const [virtual]

Definition at line 355 of file TGeoMatrix.cxx.

References GetRotationMatrix(), i, IsRotation(), and kN3.

Referenced by TGeoSubtraction::ComputeNormal(), TGeoIntersection::ComputeNormal(), TGeoUnion::ComputeNormal(), TGeoNavigator::FindNormalFast(), TGeoNode::LocalToMasterVect(), TGeoNodeCache::LocalToMasterVect(), TGeoHelix::Step(), and TGeoChecker::TimingPerVolume().

void TGeoMatrix::LocalToMasterBomb ( const Double_t *  local,
Double_t *  master 
) const [virtual]

Definition at line 371 of file TGeoMatrix.cxx.

References TGeoManager::BombTranslation(), GetRotationMatrix(), GetTranslation(), gGeoManager, i, IsIdentity(), IsRotation(), and kN3.

Referenced by TGeoNodeCache::LocalToMasterBomb(), and TGeoShape::TransformPoints().

virtual TGeoMatrix* TGeoMatrix::MakeClone (  )  const [pure virtual]

void TGeoMatrix::MasterToLocal ( const Double_t *  master,
Double_t *  local 
) const [virtual]

Definition at line 396 of file TGeoMatrix.cxx.

References GetRotationMatrix(), GetTranslation(), IsIdentity(), IsRotation(), and kN3.

Referenced by TGeoBBox::AreOverlapping(), TGeoChecker::CheckOverlapsBySampling(), TGeoSubtraction::ComputeNormal(), TGeoIntersection::ComputeNormal(), TGeoUnion::ComputeNormal(), TGeoSubtraction::Contains(), TGeoIntersection::Contains(), TGeoUnion::Contains(), TGeoNavigator::CrossDivisionCell(), TGeoUnion::DistFromInside(), TGeoSubtraction::DistFromInside(), TGeoIntersection::DistFromInside(), TGeoIntersection::DistFromOutside(), TGeoSubtraction::DistFromOutside(), TGeoUnion::DistFromOutside(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNormalFast(), FindRad(), TGeoSubtraction::GetNpoints(), TGeoUnion::GetNpoints(), TGeoIntersection::GetNpoints(), TGeoNavigator::GotoSafeLevel(), TGeoNavigator::IsSameLocation(), TGeoChecker::MakeCheckOverlap(), TGeoNode::MasterToLocal(), TGeoNodeCache::MasterToLocal(), TGeoNavigator::MasterToTop(), TGeoShapeAssembly::Safety(), TGeoSubtraction::Safety(), TGeoUnion::Safety(), TGeoIntersection::Safety(), TGeoNavigator::Safety(), TGeoNode::Safety(), TGeoNavigator::SafetyOverlaps(), TGeoOverlap::SampleOverlap(), TGeoNavigator::SearchNode(), and TGeoOverlap::Validate().

void TGeoMatrix::MasterToLocalVect ( const Double_t *  master,
Double_t *  local 
) const [virtual]

Definition at line 420 of file TGeoMatrix.cxx.

References GetRotationMatrix(), i, IsRotation(), and kN3.

Referenced by TGeoBBox::AreOverlapping(), TGeoSubtraction::ComputeNormal(), TGeoIntersection::ComputeNormal(), TGeoUnion::ComputeNormal(), TGeoNavigator::CrossDivisionCell(), TGeoUnion::DistFromInside(), TGeoSubtraction::DistFromInside(), TGeoIntersection::DistFromInside(), TGeoIntersection::DistFromOutside(), TGeoSubtraction::DistFromOutside(), TGeoUnion::DistFromOutside(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNormalFast(), TGeoNode::MasterToLocalVect(), TGeoNodeCache::MasterToLocalVect(), and TGeoNavigator::SearchNode().

void TGeoMatrix::MasterToLocalBomb ( const Double_t *  master,
Double_t *  local 
) const [virtual]

Definition at line 436 of file TGeoMatrix.cxx.

References GetRotationMatrix(), GetTranslation(), gGeoManager, i, IsIdentity(), IsRotation(), kN3, and TGeoManager::UnbombTranslation().

Referenced by TGeoNodeCache::MasterToLocalBomb().

void TGeoMatrix::Normalize ( Double_t *  vect  )  [static]

Definition at line 460 of file TGeoMatrix.cxx.

References E, and TMath::Sqrt().

Referenced by TGeoScaledShape::ComputeNormal(), TGeoScaledShape::DistFromInside(), TGeoScaledShape::DistFromOutside(), G__G__Geom1_106_0_30(), and G__setup_memfuncTGeoMatrix().

void TGeoMatrix::Print ( Option_t *  option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 472 of file TGeoMatrix.cxx.

References TNamed::GetName(), GetRotationMatrix(), GetScale(), GetTranslation(), IsReflection(), IsRotation(), IsScale(), and IsTranslation().

Referenced by TGeoScaledShape::InspectShape(), TGeoOverlap::Print(), TGeoPhysicalNode::Print(), and TGeoVolume::PrintNodes().

virtual void TGeoMatrix::RotateX ( Double_t   )  [inline, virtual]

Definition at line 104 of file TGeoMatrix.h.

virtual void TGeoMatrix::RotateY ( Double_t   )  [inline, virtual]

Definition at line 105 of file TGeoMatrix.h.

virtual void TGeoMatrix::RotateZ ( Double_t   )  [inline, virtual]

Definition at line 106 of file TGeoMatrix.h.

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

Definition at line 489 of file TGeoMatrix.cxx.

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

Definition at line 495 of file TGeoMatrix.cxx.

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

Definition at line 501 of file TGeoMatrix.cxx.

Referenced by TGeoManager::ConvertReflections(), and TGeoVolume::MakeReflectedVolume().

void TGeoMatrix::RegisterYourself (  )  [virtual]

Definition at line 507 of file TGeoMatrix.cxx.

References gGeoManager, IsRegistered(), kGeoRegistered, TGeoManager::RegisterMatrix(), TObject::SetBit(), and TObject::Warning().

Referenced by TGeoPhysicalNode::Align(), complex_1(), composite(), TGeoManager::ConvertReflections(), csgdemo(), TGeoManagerEditor::DoCreateCombi(), TGeoManagerEditor::DoCreateRotation(), TGeoManagerEditor::DoCreateTranslation(), TGeoNavigator::GetHMatrix(), TGeoPatternCylPhi::MakeCopy(), TGeoVolume::MakeReflectedVolume(), TGeoBuilder::Matrix(), TGeoBoolNode::RegisterMatrices(), TGeoCombiTrans::RegisterYourself(), s_intersection(), s_union(), TGeoBoolNode::SavePrimitive(), TGeoBoolNode::TGeoBoolNode(), TGeoIdentity::TGeoIdentity(), TGeoNavigator::TGeoNavigator(), TGeoPatternCylPhi::TGeoPatternCylPhi(), TGeoPatternParaX::TGeoPatternParaX(), TGeoPatternParaY::TGeoPatternParaY(), TGeoPatternParaZ::TGeoPatternParaZ(), TGeoPatternTrapZ::TGeoPatternTrapZ(), TGeoPatternX::TGeoPatternX(), TGeoPatternY::TGeoPatternY(), TGeoPatternZ::TGeoPatternZ(), and TGeoScaledShape::TGeoScaledShape().

void TGeoMatrix::SetDefaultName (  ) 

Definition at line 521 of file TGeoMatrix.cxx.

References TString::Format(), TObjArray::GetEntriesFast(), TGeoManager::GetListOfMatrices(), TNamed::GetName(), gGeoManager, IsCombi(), IsGeneral(), IsRotation(), IsScale(), IsTranslation(), name, TNamed::SetName(), and type.

virtual void TGeoMatrix::SetDx ( Double_t   )  [inline, virtual]

Definition at line 112 of file TGeoMatrix.h.

Referenced by TGeoPatternParaY::cd(), TGeoPatternParaZ::cd(), TGeoPatternTrapZ::cd(), TGeoPatternParaX::cd(), and TGeoPatternX::cd().

virtual void TGeoMatrix::SetDy ( Double_t   )  [inline, virtual]

Definition at line 113 of file TGeoMatrix.h.

Referenced by TGeoPatternParaY::cd(), TGeoPatternY::cd(), TGeoPatternParaZ::cd(), and TGeoPatternTrapZ::cd().

virtual void TGeoMatrix::SetDz ( Double_t   )  [inline, virtual]

Definition at line 114 of file TGeoMatrix.h.

Referenced by TGeoPatternParaZ::cd(), TGeoPatternZ::cd(), and TGeoPatternTrapZ::cd().

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

TGeoMatrix& TGeoMatrix::operator * ( const TGeoMatrix &  right  )  const

Bool_t TGeoMatrix::operator== ( const TGeoMatrix &  other  )  const

Bool_t TGeoMatrix::IsIdentity (  )  const [inline]

Definition at line 76 of file TGeoMatrix.h.

References kGeoGenTrans, and TObject::TestBit().

Bool_t TGeoMatrix::IsTranslation (  )  const [inline]

Definition at line 77 of file TGeoMatrix.h.

References kGeoTranslation, and TObject::TestBit().

Bool_t TGeoMatrix::IsRotation (  )  const [inline]

Definition at line 78 of file TGeoMatrix.h.

References kGeoRotation, and TObject::TestBit().

Bool_t TGeoMatrix::IsReflection (  )  const [inline]

Definition at line 79 of file TGeoMatrix.h.

References kGeoReflection, and TObject::TestBit().

Bool_t TGeoMatrix::IsScale (  )  const [inline]

Definition at line 80 of file TGeoMatrix.h.

References kGeoScale, and TObject::TestBit().

Bool_t TGeoMatrix::IsCombi (  )  const [inline]

Definition at line 81 of file TGeoMatrix.h.

References kGeoRotation, kGeoTranslation, and TObject::TestBit().

Bool_t TGeoMatrix::IsGeneral (  )  const [inline]

Definition at line 83 of file TGeoMatrix.h.

References kGeoRotation, kGeoScale, kGeoTranslation, and TObject::TestBit().

Bool_t TGeoMatrix::IsRegistered (  )  const [inline]

Definition at line 85 of file TGeoMatrix.h.

References kGeoRegistered, and TObject::TestBit().

Bool_t TGeoMatrix::IsRotAboutZ (  )  const

void TGeoMatrix::GetHomogenousMatrix ( Double_t *  hmat  )  const

char* TGeoMatrix::GetPointerName (  )  const

virtual Int_t TGeoMatrix::GetByteCount (  )  const [virtual]

virtual const Double_t* TGeoMatrix::GetTranslation (  )  const [pure virtual]

virtual const Double_t* TGeoMatrix::GetRotationMatrix (  )  const [pure virtual]

virtual const Double_t* TGeoMatrix::GetScale (  )  const [pure virtual]

virtual TGeoMatrix& TGeoMatrix::Inverse (  )  const [pure virtual]

virtual void TGeoMatrix::LocalToMaster ( const Double_t *  local,
Double_t *  master 
) const [virtual]

virtual void TGeoMatrix::LocalToMasterVect ( const Double_t *  local,
Double_t *  master 
) const [virtual]

virtual void TGeoMatrix::LocalToMasterBomb ( const Double_t *  local,
Double_t *  master 
) const [virtual]

virtual TGeoMatrix* TGeoMatrix::MakeClone (  )  const [pure virtual]

virtual void TGeoMatrix::MasterToLocal ( const Double_t *  master,
Double_t *  local 
) const [virtual]

virtual void TGeoMatrix::MasterToLocalVect ( const Double_t *  master,
Double_t *  local 
) const [virtual]

virtual void TGeoMatrix::MasterToLocalBomb ( const Double_t *  master,
Double_t *  local 
) const [virtual]

static void TGeoMatrix::Normalize ( Double_t *  vect  )  [static]

void TGeoMatrix::Print ( Option_t *  option = ""  )  const [virtual]

Reimplemented from TNamed.

virtual void TGeoMatrix::RotateX ( Double_t   )  [inline, virtual]

Definition at line 104 of file TGeoMatrix.h.

virtual void TGeoMatrix::RotateY ( Double_t   )  [inline, virtual]

Definition at line 105 of file TGeoMatrix.h.

virtual void TGeoMatrix::RotateZ ( Double_t   )  [inline, virtual]

Definition at line 106 of file TGeoMatrix.h.

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

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

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

virtual void TGeoMatrix::RegisterYourself (  )  [virtual]

void TGeoMatrix::SetDefaultName (  ) 

virtual void TGeoMatrix::SetDx ( Double_t   )  [inline, virtual]

Definition at line 112 of file TGeoMatrix.h.

virtual void TGeoMatrix::SetDy ( Double_t   )  [inline, virtual]

Definition at line 113 of file TGeoMatrix.h.

virtual void TGeoMatrix::SetDz ( Double_t   )  [inline, virtual]

Definition at line 114 of file TGeoMatrix.h.


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