#include <TGeoPhysicalNode.h>
Inheritance diagram for TGeoPhysicalNode:
Definition at line 41 of file TGeoPhysicalNode.h.
anonymous enum |
Definition at line 58 of file TGeoPhysicalNode.h.
anonymous enum |
Definition at line 58 of file TGeoPhysicalNode.h.
TGeoPhysicalNode::TGeoPhysicalNode | ( | const TGeoPhysicalNode & | ) | [protected] |
Definition at line 97 of file TGeoPhysicalNode.cxx.
TGeoPhysicalNode::TGeoPhysicalNode | ( | ) |
TGeoPhysicalNode::TGeoPhysicalNode | ( | const char * | path | ) |
Definition at line 78 of file TGeoPhysicalNode.cxx.
References TObject::Error(), fLevel, fMatrices, fMatrixOrig, fNodes, kFALSE, kTRUE, SetAligned(), SetIsVolAtt(), SetPath(), SetVisibility(), and SetVisibleFull().
TGeoPhysicalNode::~TGeoPhysicalNode | ( | ) | [virtual] |
Definition at line 124 of file TGeoPhysicalNode.cxx.
References TObjArray::Delete(), fMatrices, fMatrixOrig, and fNodes.
TGeoPhysicalNode::TGeoPhysicalNode | ( | const TGeoPhysicalNode & | ) | [protected] |
TGeoPhysicalNode::TGeoPhysicalNode | ( | ) |
TGeoPhysicalNode::TGeoPhysicalNode | ( | const char * | path | ) |
virtual TGeoPhysicalNode::~TGeoPhysicalNode | ( | ) | [virtual] |
TGeoPhysicalNode & TGeoPhysicalNode::operator= | ( | const TGeoPhysicalNode & | ) | [protected] |
Definition at line 109 of file TGeoPhysicalNode.cxx.
References fLevel, fMatrices, fMatrixOrig, fNodes, and TNamed::operator=().
Definition at line 53 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeAligned, and TObject::SetBit().
Referenced by Align(), and TGeoPhysicalNode().
Bool_t TGeoPhysicalNode::SetPath | ( | const char * | path | ) | [protected] |
Definition at line 403 of file TGeoPhysicalNode.cxx.
References TGeoManager::cd(), TObject::Error(), gGeoManager, kFALSE, kTRUE, and SetBranchAsState().
Referenced by Refresh(), and TGeoPhysicalNode().
void TGeoPhysicalNode::SetBranchAsState | ( | ) | [protected] |
Definition at line 355 of file TGeoPhysicalNode.cxx.
References TObjArray::AddAtAndExpand(), TObject::Error(), fLevel, fMatrices, fMatrixOrig, fNodes, TGeoNodeCache::GetBranch(), TGeoManager::GetCache(), TGeoManager::GetLevel(), TGeoNodeCache::GetMatrices(), TGeoNode::GetMatrix(), gGeoManager, i, TGeoNodeCache::IsDummy(), kFALSE, kTRUE, and TObjArray::UncheckedAt().
Referenced by SetPath().
void TGeoPhysicalNode::Align | ( | TGeoMatrix * | newmat = 0 , |
|
TGeoShape * | newshape = 0 , |
|||
Bool_t | check = kFALSE , |
|||
Double_t | ovlp = 0.001 | |||
) |
Definition at line 136 of file TGeoPhysicalNode.cxx.
References TObjArray::Add(), TObjArray::AddAt(), TGeoManager::CdTop(), TGeoNode::CheckOverlaps(), TGeoVolume::CloneVolume(), TObject::Error(), TGeoVolume::FindOverlaps(), fLevel, fNodes, TGeoVolume::GetIndex(), TGeoManager::GetListOfGShapes(), GetMatrix(), TGeoNode::GetMotherVolume(), TNamed::GetName(), GetNode(), TGeoVolume::GetNodes(), TGeoVolume::GetShape(), TGeoNode::GetVolume(), GetVolume(), TGeoVolume::GetVoxels(), gGeoManager, i, TObject::Info(), IsAligned(), TGeoVolume::IsAssembly(), TGeoManager::IsLocked(), TGeoNode::IsOffset(), TGeoNode::IsOverlapping(), TGeoMatrix::IsRegistered(), kTRUE, TGeoVolume::kVolumeImportNodes, TGeoNode::MakeCopyNode(), TGeoHMatrix::Multiply(), TGeoMatrix::RegisterYourself(), TObjArray::RemoveAt(), SetAligned(), TGeoManager::SetCheckedNode(), TGeoNodeMatrix::SetMatrix(), TGeoNode::SetMotherVolume(), TGeoVoxelFinder::SetNeedRebuild(), TGeoVolume::SetShape(), TGeoNode::SetVolume(), and TObject::TestBit().
Referenced by align().
void TGeoPhysicalNode::cd | ( | ) | const |
Definition at line 261 of file TGeoPhysicalNode.cxx.
References TGeoManager::cd(), TString::Data(), TNamed::fName, and gGeoManager.
void TGeoPhysicalNode::Draw | ( | Option_t * | option = "" |
) | [virtual] |
Int_t TGeoPhysicalNode::GetLevel | ( | ) | const [inline] |
Definition at line 74 of file TGeoPhysicalNode.h.
References fLevel.
Referenced by TGeoPainter::PaintPhysicalNode().
TGeoHMatrix * TGeoPhysicalNode::GetMatrix | ( | Int_t | level = -1 |
) | const |
Definition at line 282 of file TGeoPhysicalNode.cxx.
References fLevel, fMatrices, and TObjArray::UncheckedAt().
Referenced by Align(), TGeoPainter::PaintPhysicalNode(), and Print().
TGeoHMatrix* TGeoPhysicalNode::GetOriginalMatrix | ( | ) | const [inline] |
Definition at line 76 of file TGeoPhysicalNode.h.
References fMatrixOrig.
Referenced by TGeoPNEntry::GetMatrixOrig().
Definition at line 273 of file TGeoPhysicalNode.cxx.
References fLevel, fNodes, and TObjArray::UncheckedAt().
Definition at line 291 of file TGeoPhysicalNode.cxx.
References fLevel, fNodes, and TObjArray::UncheckedAt().
Referenced by Align(), align(), GetVolume(), and Print().
Definition at line 309 of file TGeoPhysicalNode.cxx.
References TGeoVolume::GetShape(), and GetVolume().
TGeoVolume * TGeoPhysicalNode::GetVolume | ( | Int_t | level = -1 |
) | const |
Definition at line 300 of file TGeoPhysicalNode.cxx.
References GetNode(), and TGeoNode::GetVolume().
Referenced by Align(), GetShape(), and TGeoPainter::PaintPhysicalNode().
Bool_t TGeoPhysicalNode::IsAligned | ( | ) | const [inline] |
Definition at line 83 of file TGeoPhysicalNode.h.
References kGeoPNodeAligned, and TObject::TestBit().
Bool_t TGeoPhysicalNode::IsVolAttributes | ( | ) | const [inline] |
Definition at line 84 of file TGeoPhysicalNode.h.
References kGeoPNodeVolAtt, and TObject::TestBit().
Referenced by TGeoPainter::PaintPhysicalNode().
Bool_t TGeoPhysicalNode::IsVisible | ( | ) | const [inline] |
Definition at line 85 of file TGeoPhysicalNode.h.
References kGeoPNodeVisible, and TObject::TestBit().
Referenced by TGeoPainter::PaintPhysicalNode().
Bool_t TGeoPhysicalNode::IsVisibleFull | ( | ) | const [inline] |
Definition at line 86 of file TGeoPhysicalNode.h.
References kGeoPNodeFull, and TObject::TestBit().
Referenced by TGeoPainter::PaintPhysicalNode().
void TGeoPhysicalNode::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TNamed.
Definition at line 327 of file TGeoPhysicalNode.cxx.
References TString::Data(), fLevel, fMatrixOrig, TNamed::fName, GetMatrix(), TGeoNode::GetMatrix(), TNamed::GetName(), GetNode(), i, IsAligned(), and TGeoMatrix::Print().
void TGeoPhysicalNode::Refresh | ( | ) |
Definition at line 347 of file TGeoPhysicalNode.cxx.
References TString::Data(), TNamed::fName, and SetPath().
void TGeoPhysicalNode::SetMatrixOrig | ( | const TGeoMatrix * | local | ) |
Definition at line 393 of file TGeoPhysicalNode.cxx.
References TGeoHMatrix::Clear(), fMatrixOrig, and local.
Definition at line 92 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeVolAtt, and TObject::SetBit().
Referenced by TGeoPhysicalNode().
Definition at line 93 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeVisible, and TObject::SetBit().
Referenced by TGeoPhysicalNode().
Definition at line 94 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeFull, and TObject::SetBit().
Referenced by TGeoPhysicalNode().
void TGeoPhysicalNode::Paint | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TObject.
Definition at line 318 of file TGeoPhysicalNode.cxx.
References TGeoManager::GetGeomPainter(), and gGeoManager.
TGeoPhysicalNode& TGeoPhysicalNode::operator= | ( | const TGeoPhysicalNode & | ) | [protected] |
Definition at line 53 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeAligned, and TObject::SetBit().
Bool_t TGeoPhysicalNode::SetPath | ( | const char * | path | ) | [protected] |
void TGeoPhysicalNode::SetBranchAsState | ( | ) | [protected] |
void TGeoPhysicalNode::Align | ( | TGeoMatrix * | newmat = 0 , |
|
TGeoShape * | newshape = 0 , |
|||
Bool_t | check = kFALSE , |
|||
Double_t | ovlp = 0.001 | |||
) |
void TGeoPhysicalNode::cd | ( | ) | const |
Int_t TGeoPhysicalNode::GetLevel | ( | ) | const [inline] |
TGeoHMatrix* TGeoPhysicalNode::GetMatrix | ( | Int_t | level = -1 |
) | const |
TGeoHMatrix* TGeoPhysicalNode::GetOriginalMatrix | ( | ) | const [inline] |
TGeoVolume* TGeoPhysicalNode::GetVolume | ( | Int_t | level = -1 |
) | const |
Bool_t TGeoPhysicalNode::IsAligned | ( | ) | const [inline] |
Definition at line 83 of file TGeoPhysicalNode.h.
References kGeoPNodeAligned, and TObject::TestBit().
Bool_t TGeoPhysicalNode::IsVolAttributes | ( | ) | const [inline] |
Definition at line 84 of file TGeoPhysicalNode.h.
References kGeoPNodeVolAtt, and TObject::TestBit().
Bool_t TGeoPhysicalNode::IsVisible | ( | ) | const [inline] |
Definition at line 85 of file TGeoPhysicalNode.h.
References kGeoPNodeVisible, and TObject::TestBit().
Bool_t TGeoPhysicalNode::IsVisibleFull | ( | ) | const [inline] |
virtual void TGeoPhysicalNode::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TNamed.
void TGeoPhysicalNode::Refresh | ( | ) |
void TGeoPhysicalNode::SetMatrixOrig | ( | const TGeoMatrix * | local | ) |
Definition at line 92 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeVolAtt, and TObject::SetBit().
Definition at line 93 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeVisible, and TObject::SetBit().
Definition at line 94 of file TGeoPhysicalNode.h.
References flag, kGeoPNodeFull, and TObject::SetBit().
virtual void TGeoPhysicalNode::Paint | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TObject.
Int_t TGeoPhysicalNode::fLevel [protected] |
Definition at line 45 of file TGeoPhysicalNode.h.
Referenced by Align(), GetLevel(), GetMatrix(), GetMother(), GetNode(), operator=(), Print(), SetBranchAsState(), and TGeoPhysicalNode().
TObjArray* TGeoPhysicalNode::fMatrices [protected] |
Definition at line 46 of file TGeoPhysicalNode.h.
Referenced by GetMatrix(), operator=(), SetBranchAsState(), TGeoPhysicalNode(), and ~TGeoPhysicalNode().
TObjArray* TGeoPhysicalNode::fNodes [protected] |
Definition at line 47 of file TGeoPhysicalNode.h.
Referenced by Align(), GetMother(), GetNode(), operator=(), SetBranchAsState(), TGeoPhysicalNode(), and ~TGeoPhysicalNode().
TGeoHMatrix* TGeoPhysicalNode::fMatrixOrig [protected] |
Definition at line 48 of file TGeoPhysicalNode.h.
Referenced by GetOriginalMatrix(), operator=(), Print(), SetBranchAsState(), SetMatrixOrig(), TGeoPhysicalNode(), and ~TGeoPhysicalNode().
TObjArray* TGeoPhysicalNode::fMatrices [protected] |
Definition at line 46 of file TGeoPhysicalNode.h.
TObjArray* TGeoPhysicalNode::fNodes [protected] |
Definition at line 47 of file TGeoPhysicalNode.h.
TGeoHMatrix* TGeoPhysicalNode::fMatrixOrig [protected] |
Definition at line 48 of file TGeoPhysicalNode.h.