TGeoNode Class Reference

#include <TGeoNode.h>

Inheritance diagram for TGeoNode:

TNamed TGeoAtt TNamed TGeoAtt TObject TObject TObject TObject TGeoNodeMatrix TGeoNodeMatrix TGeoNodeOffset TGeoNodeOffset List of all members.

Public Types

enum  
enum  

Public Member Functions

 TGeoNode ()
 TGeoNode (const TGeoVolume *vol)
virtual ~TGeoNode ()
void Browse (TBrowser *b)
virtual void cd () const
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="")
void CheckShapes ()
Int_t CountDaughters (Bool_t unique_volumes=kFALSE)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
void Draw (Option_t *option="")
void DrawOnly (Option_t *option="")
void DrawOverlaps ()
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
void FillIdArray (Int_t &ifree, Int_t &nodeid, Int_t *array) const
Int_t FindNode (const TGeoNode *node, Int_t level)
virtual Int_t GetByteCount () const
TGeoNodeGetDaughter (Int_t ind) const
virtual TGeoMatrixGetMatrix () const=0
Int_t GetColour () const
virtual Int_t GetIndex () const
virtual TGeoPatternFinderGetFinder () const
TGeoMediumGetMedium () const
TGeoVolumeGetMotherVolume () const
Int_t GetNdaughters () const
TObjArrayGetNodes () const
Int_t GetNumber () const
Int_tGetOverlaps (Int_t &novlp) const
TGeoVolumeGetVolume () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Int_t GetOptimalVoxels () const
void InspectNode () const
virtual Bool_t IsFolder () const
Bool_t IsOffset () const
Bool_t IsOnScreen () const
Bool_t IsOverlapping () const
Bool_t IsVirtual () const
Bool_t IsVisible () const
Bool_t IsVisDaughters () const
Bool_t MayOverlap (Int_t iother) const
virtual TGeoNodeMakeCopyNode () const
Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
void SaveAttributes (ostream &out)
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
void SetVolume (TGeoVolume *volume)
void SetNumber (Int_t number)
void SetOverlapping (Bool_t flag=kTRUE)
void SetVirtual ()
void SetVisibility (Bool_t vis=kTRUE)
void SetInvisible ()
void SetAllInvisible ()
void SetMotherVolume (TGeoVolume *mother)
void SetOverlaps (Int_t *ovlp, Int_t novlp)
virtual void MasterToLocal (const Double_t *master, Double_t *local) const
virtual void MasterToLocalVect (const Double_t *master, Double_t *local) const
virtual void LocalToMaster (const Double_t *local, Double_t *master) const
virtual void LocalToMasterVect (const Double_t *local, Double_t *master) const
virtual void ls (Option_t *option="") const
virtual void Paint (Option_t *option="")
void PrintCandidates () const
void PrintOverlaps () const
void VisibleDaughters (Bool_t vis=kTRUE)
 TGeoNode ()
 TGeoNode (const TGeoVolume *vol)
virtual ~TGeoNode ()
void Browse (TBrowser *b)
virtual void cd () const
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="")
void CheckShapes ()
Int_t CountDaughters (Bool_t unique_volumes=kFALSE)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
void Draw (Option_t *option="")
void DrawOnly (Option_t *option="")
void DrawOverlaps ()
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
void FillIdArray (Int_t &ifree, Int_t &nodeid, Int_t *array) const
Int_t FindNode (const TGeoNode *node, Int_t level)
virtual Int_t GetByteCount () const
TGeoNodeGetDaughter (Int_t ind) const
virtual TGeoMatrixGetMatrix () const=0
Int_t GetColour () const
virtual Int_t GetIndex () const
virtual TGeoPatternFinderGetFinder () const
TGeoMediumGetMedium () const
TGeoVolumeGetMotherVolume () const
Int_t GetNdaughters () const
TObjArrayGetNodes () const
Int_t GetNumber () const
Int_tGetOverlaps (Int_t &novlp) const
TGeoVolumeGetVolume () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Int_t GetOptimalVoxels () const
void InspectNode () const
virtual Bool_t IsFolder () const
Bool_t IsOffset () const
Bool_t IsOnScreen () const
Bool_t IsOverlapping () const
Bool_t IsVirtual () const
Bool_t IsVisible () const
Bool_t IsVisDaughters () const
Bool_t MayOverlap (Int_t iother) const
virtual TGeoNodeMakeCopyNode () const
Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
void SaveAttributes (ostream &out)
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
void SetVolume (TGeoVolume *volume)
void SetNumber (Int_t number)
void SetOverlapping (Bool_t flag=kTRUE)
void SetVirtual ()
void SetVisibility (Bool_t vis=kTRUE)
void SetInvisible ()
void SetAllInvisible ()
void SetMotherVolume (TGeoVolume *mother)
void SetOverlaps (Int_t *ovlp, Int_t novlp)
virtual void MasterToLocal (const Double_t *master, Double_t *local) const
virtual void MasterToLocalVect (const Double_t *master, Double_t *local) const
virtual void LocalToMaster (const Double_t *local, Double_t *master) const
virtual void LocalToMasterVect (const Double_t *local, Double_t *master) const
virtual void ls (Option_t *option="") const
virtual void Paint (Option_t *option="")
void PrintCandidates () const
void PrintOverlaps () const
void VisibleDaughters (Bool_t vis=kTRUE)

Protected Member Functions

 TGeoNode (const TGeoNode &)
TGeoNodeoperator= (const TGeoNode &)
 TGeoNode (const TGeoNode &)
TGeoNodeoperator= (const TGeoNode &)

Protected Attributes

TGeoVolumefVolume
TGeoVolumefMother
Int_t fNumber
Int_t fNovlp
Int_tfOverlaps
TGeoVolumefVolume
TGeoVolumefMother
Int_tfOverlaps

Detailed Description

Definition at line 50 of file TGeoNode.h.


Member Enumeration Documentation

anonymous enum

Definition at line 64 of file TGeoNode.h.

anonymous enum

Definition at line 64 of file TGeoNode.h.


Constructor & Destructor Documentation

TGeoNode::TGeoNode ( const TGeoNode  )  [protected]

Definition at line 117 of file TGeoNode.cxx.

TGeoNode::TGeoNode (  ) 

TGeoNode::TGeoNode ( const TGeoVolume vol  ) 

Definition at line 100 of file TGeoNode.cxx.

References TObject::Error(), fMother, fNovlp, fNumber, fOverlaps, fVolume, TGeoVolume::IsAdded(), TGeoVolume::SetAdded(), and TGeoVolume::SetReplicated().

TGeoNode::~TGeoNode (  )  [virtual]

Definition at line 146 of file TGeoNode.cxx.

References fOverlaps.

TGeoNode::TGeoNode ( const TGeoNode  )  [protected]

TGeoNode::TGeoNode (  ) 

TGeoNode::TGeoNode ( const TGeoVolume vol  ) 

virtual TGeoNode::~TGeoNode (  )  [virtual]


Member Function Documentation

TGeoNode & TGeoNode::operator= ( const TGeoNode  )  [protected]

Definition at line 130 of file TGeoNode.cxx.

References fMother, fNovlp, fNumber, fOverlaps, fVolume, and TNamed::operator=().

Referenced by TGeoNodeOffset::operator=(), and TGeoNodeMatrix::operator=().

void TGeoNode::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

Definition at line 153 of file TGeoNode.cxx.

References b, GetDaughter(), TNamed::GetName(), GetNdaughters(), i, IsVisible(), and title.

virtual void TGeoNode::cd (  )  const [inline, virtual]

Definition at line 78 of file TGeoNode.h.

Referenced by TGeoNavigator::CdDown(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), and TGeoNavigator::Safety().

void TGeoNode::CheckOverlaps ( Double_t  ovlp = 0.1,
Option_t option = "" 
)

Definition at line 191 of file TGeoNode.cxx.

References TObjArray::At(), TGeoVolume::CheckOverlaps(), TGeoManager::ClearOverlaps(), TString::Contains(), CountDaughters(), TString::Format(), fVolume, TObjArray::GetEntriesFast(), TGeoVolume::GetGeoManager(), TGeoManager::GetGeomPainter(), TGeoManager::GetListOfOverlaps(), TNamed::GetName(), TGeoIterator::GetPath(), GetVolume(), i, TObject::Info(), TGeoVolume::IsSelected(), kFALSE, kTRUE, TVirtualGeoPainter::OpProgress(), TGeoVolume::SelectVolume(), TGeoManager::SetCheckingOverlaps(), TGeoManager::SortOverlaps(), TStopwatch::Start(), timer, and TString::ToLower().

Referenced by TGeoPhysicalNode::Align(), and TGeoManager::CheckOverlaps().

void TGeoNode::CheckShapes (  ) 

Definition at line 306 of file TGeoNode.cxx.

References CheckShapes(), TGeoVolume::CheckShapes(), fVolume, GetNdaughters(), TGeoVolume::GetNode(), and i.

Referenced by TGeoManager::CheckGeometry(), and CheckShapes().

Int_t TGeoNode::CountDaughters ( Bool_t  unique_volumes = kFALSE  ) 

Definition at line 167 of file TGeoNode.cxx.

References fVolume, GetDaughter(), TGeoVolume::GetNdaughters(), i, TGeoVolume::IsSelected(), kFALSE, kTRUE, and TGeoVolume::SelectVolume().

Referenced by CheckOverlaps().

Int_t TGeoNode::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

Definition at line 245 of file TGeoNode.cxx.

References ROOT::Math::gv_detail::dist(), TVirtualGeoPainter::DistanceToPrimitiveVol(), fVolume, TGeoVolume::GetGeoManager(), TGeoManager::GetPainter(), and gGeoManager.

void TGeoNode::Draw ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 323 of file TGeoNode.cxx.

References TGeoManager::CdUp(), TGeoVolume::Draw(), TGeoManager::FindNode(), TGeoManager::GetCurrentPoint(), TGeoManager::GetCurrentVolume(), gGeoManager, TGeoManager::MasterToLocal(), and TGeoManager::SetCurrentPoint().

void TGeoNode::DrawOnly ( Option_t option = ""  ) 

Definition at line 316 of file TGeoNode.cxx.

References TGeoVolume::DrawOnly(), and fVolume.

void TGeoNode::DrawOverlaps (  ) 

Definition at line 335 of file TGeoNode.cxx.

References TGeoVolume::Draw(), fMother, fNovlp, fOverlaps, fVolume, TNamed::GetName(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNode(), GetVolume(), gGeoManager, i, kFALSE, kTRUE, TGeoVolume::SetVisibility(), and TGeoManager::SetVisLevel().

void TGeoNode::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

Definition at line 258 of file TGeoNode.cxx.

References TVirtualGeoPainter::ExecuteVolumeEvent(), fVolume, TGeoVolume::GetGeoManager(), and TGeoManager::GetPainter().

void TGeoNode::FillIdArray ( Int_t ifree,
Int_t nodeid,
Int_t array 
) const

Definition at line 357 of file TGeoNode.cxx.

References FillIdArray(), GetDaughter(), GetNdaughters(), and id.

Referenced by TGeoNodeCache::BuildIdArray(), and FillIdArray().

Int_t TGeoNode::FindNode ( const TGeoNode node,
Int_t  level 
)

Definition at line 375 of file TGeoNode.cxx.

References TObjArray::AddAt(), fVolume, TGeoManager::GetListOfNodes(), GetNdaughters(), TGeoVolume::GetNodes(), and gGeoManager.

virtual Int_t TGeoNode::GetByteCount (  )  const [inline, virtual]

Definition at line 89 of file TGeoNode.h.

Referenced by TGeoVolume::GetByteCount().

TGeoNode* TGeoNode::GetDaughter ( Int_t  ind  )  const [inline]

Definition at line 90 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNode().

Referenced by Browse(), TGeoNodeCache::CdDown(), TGeoNavigator::CdDown(), CountDaughters(), descend_extract(), FillIdArray(), TGeoNavigator::FindInCluster(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextDaughterBoundary(), TGeoIterator::GetCurrentMatrix(), TGeoIterator::GetNode(), TGeoIterator::GetPath(), TGeoNavigator::GetTouchedCluster(), TGeoNavigator::IsSameLocation(), TGeoIterator::Next(), SaveAttributes(), and TGeoNavigator::SearchNode().

virtual TGeoMatrix* TGeoNode::GetMatrix (  )  const [pure virtual]

Referenced by align(), TGeoNodeCache::CdDown(), TGeoChecker::CheckOverlaps(), TGeoChecker::CheckOverlapsBySampling(), TGeoVolume::CheckShapes(), TGeoChecker::CheckVoxels(), TGeoManager::ConvertReflections(), TGeoVoxelFinder::DaughterToMother(), TGeoVolumeEditor::DoEditMatrix(), TGeoVolume::FindMatrixOfDaughterVolume(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoIterator::GetCurrentMatrix(), InspectNode(), LocalToMaster(), LocalToMasterVect(), MasterToLocal(), MasterToLocalVect(), TGeoPhysicalNode::Print(), TGeoVolume::PrintNodes(), TGeoVolume::RegisterYourself(), TGeoShapeAssembly::Safety(), Safety(), TGeoNavigator::SafetyOverlaps(), TGeoVolume::SavePrimitive(), TGeoPhysicalNode::SetBranchAsState(), TGeoNodeEditor::SetModel(), and TEveGeoTopNode::UseNodeTrans().

Int_t TGeoNode::GetColour (  )  const [inline]

Definition at line 93 of file TGeoNode.h.

References fVolume, and TAttLine::GetLineColor().

Referenced by TGeoChecker::RandomPoints().

virtual Int_t TGeoNode::GetIndex (  )  const [inline, virtual]

Definition at line 94 of file TGeoNode.h.

Referenced by TGeoNavigator::FindNextDaughterBoundary(), and TGeoNavigator::IsSameLocation().

virtual TGeoPatternFinder* TGeoNode::GetFinder (  )  const [inline, virtual]

Definition at line 95 of file TGeoNode.h.

Referenced by TGeoNavigator::CrossDivisionCell().

TGeoMedium* TGeoNode::GetMedium (  )  const [inline]

Definition at line 96 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetMedium().

Referenced by TGeoNavigator::GetVirtualLevel().

TGeoVolume* TGeoNode::GetMotherVolume (  )  const [inline]

Definition at line 97 of file TGeoNode.h.

References fMother.

Referenced by TGeoPhysicalNode::Align(), TGeoManager::ReplaceVolume(), and TGeoNodeEditor::SetModel().

Int_t TGeoNode::GetNdaughters (  )  const [inline]

Definition at line 98 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNdaughters().

Referenced by Browse(), TGeoNodeCache::CdNode(), CheckShapes(), TGeoPainter::CountNodes(), descend_extract(), TGeoPainter::DistanceToPrimitiveVol(), FillIdArray(), FindNode(), IsFolder(), TGeoIterator::Next(), TGeoPainter::PaintVolume(), TGeoNavigator::Safety(), and SaveAttributes().

TObjArray* TGeoNode::GetNodes (  )  const [inline]

Definition at line 99 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNodes().

Int_t TGeoNode::GetNumber (  )  const [inline]

Definition at line 100 of file TGeoNode.h.

References fNumber.

Referenced by MyEvent::CheckMatter(), TGeoVolume::SavePrimitive(), TGeoNodeEditor::SetModel(), and TGeoMCGeometry::VolDaughterCopyNo().

Int_t* TGeoNode::GetOverlaps ( Int_t novlp  )  const [inline]

Definition at line 101 of file TGeoNode.h.

References fNovlp, and fOverlaps.

Referenced by TGeoChecker::CheckOverlaps(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::GetTouchedCluster(), TGeoChecker::NChecksPerVolume(), and TGeoNavigator::SafetyOverlaps().

TGeoVolume* TGeoNode::GetVolume (  )  const [inline]

Definition at line 102 of file TGeoNode.h.

References fVolume.

Referenced by TGeoPhysicalNode::Align(), assembly(), TGeoVolume::Browse(), TGeoVoxelFinder::BuildVoxelLimits(), TEveGeoNode::CanEditMainColor(), TEveGeoNode::CanEditMainTransparency(), TGeoNavigator::cd(), TGeoNavigator::CdNext(), TGeoChecker::CheckBoundaryReference(), CheckOverlaps(), TGeoChecker::CheckOverlaps(), TGeoChecker::CheckOverlapsBySampling(), TGeoNavigator::CheckPath(), TGeoChecker::CheckPoint(), TGeoVolume::CheckShapes(), TGeoChecker::CheckVoxels(), TGeoShapeAssembly::ComputeBBox(), TGeoShapeAssembly::ComputeNormal(), TGeoShapeAssembly::Contains(), TGeoManager::ConvertReflections(), TGeoVolume::CountNodes(), TGeoNavigator::CrossBoundaryAndLocate(), TGeoNavigator::CrossDivisionCell(), csgdemo(), descend_extract(), TGeoPainter::DistanceToPrimitiveVol(), TGeoShapeAssembly::DistFromOutside(), TGeoVolumeDialog::DoItemClick(), TEveGeoNodeEditor::DoVizVolume(), TEveGeoNodeEditor::DoVizVolumeDaughters(), TEveGeoNode::Draw(), DrawOverlaps(), TEveGeoNode::DumpShapeTree(), TEveGeoNode::ExpandIntoListTree(), TGeoVolume::FindMatrixOfDaughterVolume(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoNavigator::FindNormalFast(), FindRad(), geom_cms(), geom_cms_stereo(), TGeoNodeCache::GetBranchNumbers(), TGeoNavigator::GetCurrentVolume(), TEveGeoNode::GetMainTransparency(), TGeoNavigator::GetTouchedCluster(), TGeoPhysicalNode::GetVolume(), TGeoNavigator::GotoSafeLevel(), TGeoNavigator::IsSameLocation(), TGeoChecker::LegoPlot(), length(), TGeoVolume::MakeReflectedVolume(), TGeoChecker::NChecksPerVolume(), TEveGeoTopNode::Paint(), TGeoPainter::PaintNode(), TGeoPainter::PaintVolume(), TGeoChecker::PropagateInGeom(), TGeoChecker::RandomRays(), TGeoPainter::Raytrace(), TGeoShapeAssembly::RecomputeBoxLast(), RecursiveInvisible(), RecursiveTransparency(), TGeoVolume::ReplaceNode(), TGeoManager::ReplaceVolume(), TGeoVolume::ReplayCreation(), TGeoShapeAssembly::Safety(), TGeoNavigator::Safety(), TGeoNavigator::SafetyOverlaps(), TGeoChecker::SamplePoints(), TGeoVolume::SavePrimitive(), TGeoNavigator::SearchNode(), TEveGeoNode::SetMainColor(), TEveGeoNode::SetMainTransparency(), TGeoNodeEditor::SetModel(), TGeoVolumeEditor::SetModel(), TEveGeoNodeEditor::SetModel(), TGeoChecker::TestOverlaps(), TEveGeoNode::TEveGeoNode(), TEveGeoNode::UpdateVolume(), TGeoMCGeometry::VolDaughterName(), TGeoVoxelFinder::Voxelize(), and TGeoChecker::Weight().

char * TGeoNode::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

Definition at line 268 of file TGeoNode.cxx.

References fVolume, TGeoVolume::GetGeoManager(), TGeoManager::GetPainter(), and TVirtualGeoPainter::GetVolumeInfo().

virtual Int_t TGeoNode::GetOptimalVoxels (  )  const [inline, virtual]

Definition at line 104 of file TGeoNode.h.

Referenced by TGeoVolume::GetOptimalVoxels().

void TGeoNode::InspectNode (  )  const

Definition at line 287 of file TGeoNode.cxx.

References fMother, fNovlp, fOverlaps, fVolume, GetMatrix(), TNamed::GetName(), TGeoVolume::GetNode(), i, TObject::Info(), TGeoVolume::InspectShape(), and IsOverlapping().

Referenced by TGeoChecker::TestOverlaps().

virtual Bool_t TGeoNode::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 106 of file TGeoNode.h.

References GetNdaughters(), kFALSE, and kTRUE.

Bool_t TGeoNode::IsOffset (  )  const [inline]

Definition at line 107 of file TGeoNode.h.

References kGeoNodeOffset, and TObject::TestBit().

Referenced by TGeoPhysicalNode::Align(), TGeoNavigator::CdDown(), TGeoNavigator::CdUp(), TGeoNavigator::CrossDivisionCell(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::GetSafeLevel(), TGeoNavigator::GetVirtualLevel(), TGeoNavigator::GotoSafeLevel(), TGeoNavigator::InspectState(), TGeoVolume::ReplaceNode(), TGeoNavigator::SafetyOverlaps(), and TGeoNavigator::SearchNode().

Bool_t TGeoNode::IsOnScreen (  )  const

Definition at line 278 of file TGeoNode.cxx.

References fVolume, kFALSE, kTRUE, TGeoAtt::kVisOnScreen, and TGeoAtt::TestAttBit().

Referenced by TGeoPainter::PaintVolume(), TGeoChecker::RandomPoints(), and TGeoChecker::RandomRays().

Bool_t TGeoNode::IsOverlapping (  )  const [inline]

Definition at line 109 of file TGeoNode.h.

References kGeoNodeOverlap, and TObject::TestBit().

Referenced by TGeoPhysicalNode::Align(), TGeoNavigator::CdDown(), TGeoNavigator::CdTop(), TGeoNavigator::CdUp(), TGeoChecker::CheckOverlaps(), TGeoChecker::CheckOverlapsBySampling(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoNavigator::FindNode(), TGeoVolume::FindOverlaps(), TGeoNavigator::GetSafeLevel(), TGeoNavigator::GetVirtualLevel(), TGeoNavigator::GotoSafeLevel(), InspectNode(), TGeoNavigator::InspectState(), TGeoChecker::NChecksPerVolume(), PrintCandidates(), TGeoChecker::RandomPoints(), TGeoManager::ReplaceVolume(), TGeoNavigator::SafetyOverlaps(), TGeoVolume::SavePrimitive(), TGeoVolume::SortNodes(), and TGeoChecker::TestOverlaps().

Bool_t TGeoNode::IsVirtual (  )  const [inline]

Definition at line 110 of file TGeoNode.h.

References kGeoNodeVC, and TObject::TestBit().

Referenced by TGeoNodeOffset::MakeCopyNode(), and TGeoNodeMatrix::MakeCopyNode().

Bool_t TGeoNode::IsVisible (  )  const [inline]

Reimplemented from TGeoAtt.

Definition at line 111 of file TGeoNode.h.

References fVolume, TGeoVolume::IsVisible(), and TGeoAtt::IsVisible().

Referenced by Browse(), TGeoPainter::CountNodes(), TGeoPainter::DistanceToPrimitiveVol(), TGeoPainter::PaintVolume(), SaveAttributes(), and TEveGeoNode::TEveGeoNode().

Bool_t TGeoNode::IsVisDaughters (  )  const [inline]

Reimplemented from TGeoAtt.

Definition at line 112 of file TGeoNode.h.

References fVolume, and TGeoAtt::IsVisDaughters().

Referenced by TGeoPainter::CountNodes(), TGeoPainter::DistanceToPrimitiveVol(), TGeoPainter::PaintVolume(), SaveAttributes(), and TEveGeoNode::TEveGeoNode().

Bool_t TGeoNode::MayOverlap ( Int_t  iother  )  const

Definition at line 452 of file TGeoNode.cxx.

References fNovlp, fOverlaps, i, kFALSE, and kTRUE.

virtual TGeoNode* TGeoNode::MakeCopyNode (  )  const [inline, virtual]

Definition at line 115 of file TGeoNode.h.

Referenced by TGeoPhysicalNode::Align(), TGeoVolume::CheckShapes(), and TGeoVolume::ReplaceNode().

Double_t TGeoNode::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const

Definition at line 565 of file TGeoNode.cxx.

References fVolume, GetMatrix(), TGeoVolume::GetShape(), local, TGeoMatrix::MasterToLocal(), and TGeoShape::Safety().

Referenced by TGeoShapeAssembly::Safety(), and TGeoNavigator::Safety().

void TGeoNode::SaveAttributes ( ostream &  out  ) 

Definition at line 401 of file TGeoNode.cxx.

References fVolume, GetDaughter(), TNamed::GetName(), GetNdaughters(), i, IsVisDaughters(), TGeoAtt::IsVisDaughters(), TGeoVolume::IsVisible(), IsVisible(), TGeoAtt::IsVisStreamed(), TGeoAtt::IsVisTouched(), kFALSE, kTRUE, SaveAttributes(), and TGeoAtt::SetVisStreamed().

Referenced by TGeoManager::SaveAttributes(), and SaveAttributes().

void TGeoNode::SetCurrentPoint ( Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

Definition at line 118 of file TGeoNode.h.

References fVolume, and TGeoVolume::SetCurrentPoint().

void TGeoNode::SetVolume ( TGeoVolume volume  )  [inline]

Definition at line 119 of file TGeoNode.h.

References fVolume.

Referenced by TGeoPhysicalNode::Align(), TGeoVolume::CheckShapes(), TGeoManager::ConvertReflections(), TGeoVolume::MakeReflectedVolume(), TGeoVolume::ReplaceNode(), and TGeoManager::ReplaceVolume().

void TGeoNode::SetNumber ( Int_t  number  )  [inline]

Definition at line 120 of file TGeoNode.h.

References fNumber.

Referenced by TGeoVolume::AddNode(), TGeoVolume::AddNodeOffset(), TGeoVolume::AddNodeOverlap(), TGeoNodeOffset::MakeCopyNode(), and TGeoNodeMatrix::MakeCopyNode().

void TGeoNode::SetOverlapping ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 121 of file TGeoNode.h.

References flag, kGeoNodeOverlap, and TObject::SetBit().

Referenced by TGeoVolume::AddNodeOverlap(), and TGeoManager::ReplaceVolume().

void TGeoNode::SetVirtual (  )  [inline]

Definition at line 122 of file TGeoNode.h.

References kGeoNodeVC, kTRUE, and TObject::SetBit().

Referenced by TGeoVolume::AddNodeOverlap(), TGeoNodeOffset::MakeCopyNode(), and TGeoNodeMatrix::MakeCopyNode().

void TGeoNode::SetVisibility ( Bool_t  vis = kTRUE  )  [virtual]

Reimplemented from TGeoAtt.

Definition at line 584 of file TGeoNode.cxx.

References fVolume, gGeoManager, TGeoManager::IsClosed(), TGeoVolume::IsVisible(), kTRUE, TGeoManager::ModifiedPad(), TGeoVolume::SetVisibility(), TGeoAtt::SetVisibility(), and TGeoAtt::SetVisTouched().

Referenced by TEveGeoNode::AddStamp(), and SetInvisible().

void TGeoNode::SetInvisible (  )  [inline]

Definition at line 124 of file TGeoNode.h.

References kFALSE, and SetVisibility().

void TGeoNode::SetAllInvisible (  )  [inline]

Definition at line 125 of file TGeoNode.h.

References kFALSE, and VisibleDaughters().

void TGeoNode::SetMotherVolume ( TGeoVolume mother  )  [inline]

Definition at line 126 of file TGeoNode.h.

References fMother.

Referenced by TGeoVolume::AddNode(), TGeoVolume::AddNodeOffset(), TGeoVolume::AddNodeOverlap(), TGeoPhysicalNode::Align(), TGeoVolume::CloneNodesAndConnect(), TGeoNodeOffset::MakeCopyNode(), TGeoNodeMatrix::MakeCopyNode(), TGeoVolumeMulti::MakeCopyVolume(), and TGeoManager::ReplaceVolume().

void TGeoNode::SetOverlaps ( Int_t ovlp,
Int_t  novlp 
)

Definition at line 575 of file TGeoNode.cxx.

References fNovlp, and fOverlaps.

Referenced by TGeoChecker::CheckOverlaps(), TGeoVoxelFinder::FindOverlaps(), TGeoNodeMatrix::MakeCopyNode(), and TGeoChecker::NChecksPerVolume().

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

Definition at line 462 of file TGeoNode.cxx.

References GetMatrix(), and TGeoMatrix::MasterToLocal().

Referenced by TGeoShapeAssembly::ComputeNormal(), TGeoShapeAssembly::Contains(), TGeoShapeAssembly::DistFromOutside(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoNavigator::GetTouchedCluster(), and TGeoChecker::SamplePoints().

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

Definition at line 469 of file TGeoNode.cxx.

References GetMatrix(), and TGeoMatrix::MasterToLocalVect().

Referenced by TGeoShapeAssembly::ComputeNormal(), TGeoShapeAssembly::DistFromOutside(), TGeoNavigator::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), and TGeoNavigator::FindNextDaughterBoundary().

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

Definition at line 476 of file TGeoNode.cxx.

References GetMatrix(), and TGeoMatrix::LocalToMaster().

Referenced by TGeoShapeAssembly::ComputeBBox(), and TGeoShapeAssembly::RecomputeBoxLast().

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

Definition at line 483 of file TGeoNode.cxx.

References GetMatrix(), and TGeoMatrix::LocalToMasterVect().

Referenced by TGeoShapeAssembly::ComputeNormal().

void TGeoNode::ls ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 490 of file TGeoNode.cxx.

void TGeoNode::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 496 of file TGeoNode.cxx.

References TGeoManager::GetGeomPainter(), gGeoManager, and TVirtualGeoPainter::PaintNode().

void TGeoNode::PrintCandidates (  )  const

Definition at line 505 of file TGeoNode.cxx.

References TGeoVolume::Contains(), TString::Data(), TGeoPatternFinder::FindNode(), fVolume, TGeoVoxelFinder::GetCheckList(), TGeoManager::GetCurrentPoint(), TGeoVolume::GetFinder(), TNamed::GetName(), TGeoVolume::GetNode(), TGeoVolume::GetVoxels(), gGeoManager, IsOverlapping(), TGeoManager::MasterToLocal(), PrintOverlaps(), and TGeoVoxelFinder::PrintVoxelLimits().

void TGeoNode::PrintOverlaps (  )  const

Definition at line 551 of file TGeoNode.cxx.

References fMother, fNovlp, fOverlaps, TNamed::GetName(), TGeoVolume::GetNode(), and i.

Referenced by PrintCandidates().

void TGeoNode::VisibleDaughters ( Bool_t  vis = kTRUE  ) 

Definition at line 594 of file TGeoNode.cxx.

References gGeoManager, TGeoManager::IsClosed(), kTRUE, TGeoManager::ModifiedPad(), TGeoAtt::SetVisDaughters(), and TGeoAtt::SetVisTouched().

Referenced by TEveGeoNode::AddStamp(), and SetAllInvisible().

TGeoNode& TGeoNode::operator= ( const TGeoNode  )  [protected]

void TGeoNode::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

virtual void TGeoNode::cd (  )  const [inline, virtual]

Definition at line 78 of file TGeoNode.h.

void TGeoNode::CheckOverlaps ( Double_t  ovlp = 0.1,
Option_t option = "" 
)

void TGeoNode::CheckShapes (  ) 

Int_t TGeoNode::CountDaughters ( Bool_t  unique_volumes = kFALSE  ) 

virtual Int_t TGeoNode::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

void TGeoNode::Draw ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

void TGeoNode::DrawOnly ( Option_t option = ""  ) 

void TGeoNode::DrawOverlaps (  ) 

virtual void TGeoNode::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

void TGeoNode::FillIdArray ( Int_t ifree,
Int_t nodeid,
Int_t array 
) const

Int_t TGeoNode::FindNode ( const TGeoNode node,
Int_t  level 
)

virtual Int_t TGeoNode::GetByteCount (  )  const [inline, virtual]

Definition at line 89 of file TGeoNode.h.

TGeoNode* TGeoNode::GetDaughter ( Int_t  ind  )  const [inline]

Definition at line 90 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNode().

virtual TGeoMatrix* TGeoNode::GetMatrix (  )  const [pure virtual]

Int_t TGeoNode::GetColour (  )  const [inline]

Definition at line 93 of file TGeoNode.h.

References fVolume, and TAttLine::GetLineColor().

virtual Int_t TGeoNode::GetIndex (  )  const [inline, virtual]

Definition at line 94 of file TGeoNode.h.

virtual TGeoPatternFinder* TGeoNode::GetFinder (  )  const [inline, virtual]

Definition at line 95 of file TGeoNode.h.

TGeoMedium* TGeoNode::GetMedium (  )  const [inline]

Definition at line 96 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetMedium().

TGeoVolume* TGeoNode::GetMotherVolume (  )  const [inline]

Definition at line 97 of file TGeoNode.h.

References fMother.

Int_t TGeoNode::GetNdaughters (  )  const [inline]

Definition at line 98 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNdaughters().

TObjArray* TGeoNode::GetNodes (  )  const [inline]

Definition at line 99 of file TGeoNode.h.

References fVolume, and TGeoVolume::GetNodes().

Int_t TGeoNode::GetNumber (  )  const [inline]

Definition at line 100 of file TGeoNode.h.

References fNumber.

Int_t* TGeoNode::GetOverlaps ( Int_t novlp  )  const [inline]

Definition at line 101 of file TGeoNode.h.

References fNovlp, and fOverlaps.

TGeoVolume* TGeoNode::GetVolume (  )  const [inline]

Definition at line 102 of file TGeoNode.h.

References fVolume.

virtual char* TGeoNode::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

virtual Int_t TGeoNode::GetOptimalVoxels (  )  const [inline, virtual]

Definition at line 104 of file TGeoNode.h.

void TGeoNode::InspectNode (  )  const

virtual Bool_t TGeoNode::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 106 of file TGeoNode.h.

References GetNdaughters(), kFALSE, and kTRUE.

Bool_t TGeoNode::IsOffset (  )  const [inline]

Definition at line 107 of file TGeoNode.h.

References kGeoNodeOffset, and TObject::TestBit().

Bool_t TGeoNode::IsOnScreen (  )  const

Bool_t TGeoNode::IsOverlapping (  )  const [inline]

Definition at line 109 of file TGeoNode.h.

References kGeoNodeOverlap, and TObject::TestBit().

Bool_t TGeoNode::IsVirtual (  )  const [inline]

Definition at line 110 of file TGeoNode.h.

References kGeoNodeVC, and TObject::TestBit().

Bool_t TGeoNode::IsVisible (  )  const [inline]

Reimplemented from TGeoAtt.

Definition at line 111 of file TGeoNode.h.

References fVolume, TGeoVolume::IsVisible(), and TGeoAtt::IsVisible().

Bool_t TGeoNode::IsVisDaughters (  )  const [inline]

Reimplemented from TGeoAtt.

Definition at line 112 of file TGeoNode.h.

References fVolume, and TGeoAtt::IsVisDaughters().

Bool_t TGeoNode::MayOverlap ( Int_t  iother  )  const

virtual TGeoNode* TGeoNode::MakeCopyNode (  )  const [inline, virtual]

Definition at line 115 of file TGeoNode.h.

Double_t TGeoNode::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const

void TGeoNode::SaveAttributes ( ostream &  out  ) 

void TGeoNode::SetCurrentPoint ( Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

Definition at line 118 of file TGeoNode.h.

References fVolume, and TGeoVolume::SetCurrentPoint().

void TGeoNode::SetVolume ( TGeoVolume volume  )  [inline]

Definition at line 119 of file TGeoNode.h.

References fVolume.

void TGeoNode::SetNumber ( Int_t  number  )  [inline]

Definition at line 120 of file TGeoNode.h.

References fNumber.

void TGeoNode::SetOverlapping ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 121 of file TGeoNode.h.

References flag, kGeoNodeOverlap, and TObject::SetBit().

void TGeoNode::SetVirtual (  )  [inline]

Definition at line 122 of file TGeoNode.h.

References kGeoNodeVC, kTRUE, and TObject::SetBit().

void TGeoNode::SetVisibility ( Bool_t  vis = kTRUE  )  [virtual]

Reimplemented from TGeoAtt.

void TGeoNode::SetInvisible (  )  [inline]

Definition at line 124 of file TGeoNode.h.

References kFALSE, and SetVisibility().

void TGeoNode::SetAllInvisible (  )  [inline]

Definition at line 125 of file TGeoNode.h.

References kFALSE, and VisibleDaughters().

void TGeoNode::SetMotherVolume ( TGeoVolume mother  )  [inline]

Definition at line 126 of file TGeoNode.h.

References fMother.

void TGeoNode::SetOverlaps ( Int_t ovlp,
Int_t  novlp 
)

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

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

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

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

virtual void TGeoNode::ls ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

virtual void TGeoNode::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

void TGeoNode::PrintCandidates (  )  const

void TGeoNode::PrintOverlaps (  )  const

void TGeoNode::VisibleDaughters ( Bool_t  vis = kTRUE  ) 


Member Data Documentation

TGeoVolume* TGeoNode::fVolume [protected]

Definition at line 54 of file TGeoNode.h.

Referenced by CheckOverlaps(), CheckShapes(), CountDaughters(), DistancetoPrimitive(), DrawOnly(), DrawOverlaps(), ExecuteEvent(), FindNode(), GetColour(), GetDaughter(), GetMedium(), GetNdaughters(), GetNodes(), GetObjectInfo(), TGeoNodeMatrix::GetOptimalVoxels(), GetVolume(), InspectNode(), IsOnScreen(), IsVisDaughters(), IsVisible(), TGeoNodeOffset::MakeCopyNode(), TGeoNodeMatrix::MakeCopyNode(), operator=(), PrintCandidates(), Safety(), SaveAttributes(), SetCurrentPoint(), SetVisibility(), SetVolume(), and TGeoNode().

TGeoVolume* TGeoNode::fMother [protected]

Definition at line 55 of file TGeoNode.h.

Referenced by DrawOverlaps(), GetMotherVolume(), InspectNode(), TGeoNodeOffset::MakeCopyNode(), TGeoNodeMatrix::MakeCopyNode(), operator=(), PrintOverlaps(), SetMotherVolume(), and TGeoNode().

Int_t TGeoNode::fNumber [protected]

Definition at line 56 of file TGeoNode.h.

Referenced by GetNumber(), TGeoNodeOffset::MakeCopyNode(), TGeoNodeMatrix::MakeCopyNode(), operator=(), SetNumber(), and TGeoNode().

Int_t TGeoNode::fNovlp [protected]

Definition at line 57 of file TGeoNode.h.

Referenced by DrawOverlaps(), GetOverlaps(), InspectNode(), TGeoNodeMatrix::MakeCopyNode(), MayOverlap(), operator=(), PrintOverlaps(), SetOverlaps(), and TGeoNode().

Int_t* TGeoNode::fOverlaps [protected]

Definition at line 58 of file TGeoNode.h.

Referenced by DrawOverlaps(), GetOverlaps(), InspectNode(), TGeoNodeMatrix::MakeCopyNode(), MayOverlap(), operator=(), PrintOverlaps(), SetOverlaps(), TGeoNode(), and ~TGeoNode().

TGeoVolume* TGeoNode::fVolume [protected]

Definition at line 54 of file TGeoNode.h.

TGeoVolume* TGeoNode::fMother [protected]

Definition at line 55 of file TGeoNode.h.

Int_t* TGeoNode::fOverlaps [protected]

Definition at line 58 of file TGeoNode.h.


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