Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TGeoVolume Class Reference

#include <TGeoVolume.h>

Inheritance diagram for TGeoVolume:

Inheritance graph
[legend]
Collaboration diagram for TGeoVolume:

Collaboration graph
[legend]
List of all members.

Public Types

enum  EGeoVolumeTypes {
  kVolumeDiv = BIT(16), kVolumeOverlap = BIT(17), kVolumeImportNodes = BIT(18), kVolumeMulti = BIT(19),
  kVoxelsXYZ = BIT(20), kVoxelsCyl = BIT(21)
}

Public Methods

 TGeoVolume ()
 TGeoVolume (const char *name, const TGeoShape *shape, const TGeoMedium *med=0)
virtual ~TGeoVolume ()
virtual void cd (Int_t inode) const
void Browse (TBrowser *b)
void CheckShapes ()
void ClearNodes ()
void ClearShape ()
void CleanAll ()
void CheckGeometry (Int_t nrays=1, Double_t startx=0, Double_t starty=0, Double_t startz=0) const
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="") const
Int_t CountNodes (Int_t nlevels=1000) const
Bool_t Contains (Double_t *point) const
Bool_t IsFolder () const
Bool_t IsRunTime () const
virtual Bool_t IsVolumeMulti () const
virtual void AddNode (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
void AddNodeOffset (const TGeoVolume *vol, Int_t copy_no, Double_t offset=0, Option_t *option="")
virtual void AddNodeOverlap (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
virtual TGeoVolume * Divide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual void Draw (Option_t *option="")
virtual void DrawOnly (Option_t *option="")
TH2FLegoPlot (Int_t ntheta=20, Double_t themin=0., Double_t themax=180., Int_t nphi=60, Double_t phimin=0., Double_t phimax=360., Double_t rmin=0., Double_t rmax=9999999, Option_t *option="")
virtual void Paint (Option_t *option="")
void PrintNodes () const
void PrintVoxels () const
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Bool_t IsCylVoxels () const
Bool_t IsXYZVoxels () const
Bool_t IsValid () const
Bool_t IsVisible () const
TGeoNodeFindNode (const char *name) const
void FindOverlaps () const
Bool_t FindMatrixOfDaughterVolume (TGeoVolume *vol) const
TObjArrayGetNodes ()
Int_t GetNdaughters () const
virtual Int_t GetByteCount () const
TGeoMaterialGetMaterial () const
TGeoMediumGetMedium () const
TObjectGetField () const
TGeoPatternFinderGetFinder () const
TGeoVoxelFinderGetVoxels () const
Int_t GetIndex (const TGeoNode *node) const
TGeoNodeGetNode (const char *name) const
TGeoNodeGetNode (Int_t i) const
Int_t GetNodeIndex (const TGeoNode *node, Int_t *check_list, Int_t ncheck) const
Int_t GetNumber ()
virtual char * GetObjectInfo (Int_t px, Int_t py) const
Bool_t GetOptimalVoxels () const
Option_t * GetOption () const
TGeoShapeGetShape () const
void GrabFocus ()
void Gsord (Int_t)
Bool_t IsStyleDefault () const
void InspectMaterial () const
void InspectShape () const
void * Make3DBuffer () const
virtual TGeoVolume * MakeCopyVolume (TGeoShape *newshape)
void MakeCopyNodes (const TGeoVolume *other)
Bool_t OptimizeVoxels ()
void RandomPoints (Int_t npoints=1000000, Option_t *option="")
void RandomRays (Int_t nrays=10000, Double_t startx=0, Double_t starty=0, Double_t startz=0)
void SetAsTopVolume ()
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
void SetCylVoxels (Bool_t flag=kTRUE)
void SetNodes (TObjArray *nodes)
void SetShape (const TGeoShape *shape)
void SetField (const TObject *field)
void SetOption (const char *option)
virtual void SetVisibility (Bool_t vis=kTRUE)
virtual void SetLineColor (Color_t lcolor)
virtual void SetLineStyle (Style_t lstyle)
virtual void SetLineWidth (Width_t lwidth)
void SetInvisible ()
virtual void SetMedium (const TGeoMedium *medium)
void SetVoxelFinder (const TGeoVoxelFinder *finder)
void SetFinder (const TGeoPatternFinder *finder)
void SetNumber (Int_t number)
virtual void Sizeof3D () const
void SortNodes ()
Bool_t Valid () const
void VisibleDaughters (Bool_t vis=kTRUE)
void InvisibleAll ()
void Voxelize (Option_t *option)
Double_t Weight (Double_t precision=0.01, Option_t *option="v")

Protected Attributes

TObjArrayfNodes
TGeoShapefShape
TGeoMediumfMedium
TGeoPatternFinderfFinder
TGeoVoxelFinderfVoxels
TObjectfField
TString fOption
 just a hook for now

Int_t fNumber
 option - if any


Member Enumeration Documentation

enum TGeoVolume::EGeoVolumeTypes
 

Enumeration values:
kVolumeDiv 
kVolumeOverlap 
kVolumeImportNodes 
kVolumeMulti 
kVoxelsXYZ 
kVoxelsCyl 

Definition at line 75 of file TGeoVolume.h.


Constructor & Destructor Documentation

TGeoVolume::TGeoVolume  
 

TGeoVolume::TGeoVolume const char *    name,
const TGeoShape   shape,
const TGeoMedium   med = 0
 

virtual TGeoVolume::~TGeoVolume   [virtual]
 


Member Function Documentation

virtual void TGeoVolume::cd Int_t    inode const [virtual]
 

void TGeoVolume::Browse TBrowser   b [virtual]
 

Reimplemented from TObject.

void TGeoVolume::CheckShapes  
 

void TGeoVolume::ClearNodes  
 

Definition at line 93 of file TGeoVolume.h.

void TGeoVolume::ClearShape  
 

void TGeoVolume::CleanAll  
 

void TGeoVolume::CheckGeometry Int_t    nrays = 1,
Double_t    startx = 0,
Double_t    starty = 0,
Double_t    startz = 0
const
 

void TGeoVolume::CheckOverlaps Double_t    ovlp = 0.1,
Option_t *    option = ""
const
 

Int_t TGeoVolume::CountNodes Int_t    nlevels = 1000 const
 

Bool_t TGeoVolume::Contains Double_t *    point const
 

Definition at line 99 of file TGeoVolume.h.

References TGeoShape::Contains().

Bool_t TGeoVolume::IsFolder   const [virtual]
 

Reimplemented from TObject.

Bool_t TGeoVolume::IsRunTime   const
 

Definition at line 101 of file TGeoVolume.h.

References TGeoShape::IsRunTimeShape().

virtual Bool_t TGeoVolume::IsVolumeMulti   const [virtual]
 

Reimplemented in TGeoVolumeMulti.

Definition at line 102 of file TGeoVolume.h.

virtual void TGeoVolume::AddNode const TGeoVolume *    vol,
Int_t    copy_no,
TGeoMatrix   mat = 0,
Option_t *    option = ""
[virtual]
 

Reimplemented in TGeoVolumeMulti.

void TGeoVolume::AddNodeOffset const TGeoVolume *    vol,
Int_t    copy_no,
Double_t    offset = 0,
Option_t *    option = ""
 

virtual void TGeoVolume::AddNodeOverlap const TGeoVolume *    vol,
Int_t    copy_no,
TGeoMatrix   mat = 0,
Option_t *    option = ""
[virtual]
 

Reimplemented in TGeoVolumeMulti.

virtual TGeoVolume* TGeoVolume::Divide const char *    divname,
Int_t    iaxis,
Int_t    ndiv,
Double_t    start,
Double_t    step,
Int_t    numed = 0,
Option_t *    option = ""
[virtual]
 

Reimplemented in TGeoVolumeMulti.

virtual Int_t TGeoVolume::DistancetoPrimitive Int_t    px,
Int_t    py
[virtual]
 

Reimplemented from TObject.

virtual void TGeoVolume::Draw Option_t *    option = "" [virtual]
 

Reimplemented from TObject.

virtual void TGeoVolume::DrawOnly Option_t *    option = "" [virtual]
 

TH2F* TGeoVolume::LegoPlot Int_t    ntheta = 20,
Double_t    themin = 0.,
Double_t    themax = 180.,
Int_t    nphi = 60,
Double_t    phimin = 0.,
Double_t    phimax = 360.,
Double_t    rmin = 0.,
Double_t    rmax = 9999999,
Option_t *    option = ""
 

virtual void TGeoVolume::Paint Option_t *    option = "" [virtual]
 

Reimplemented from TObject.

void TGeoVolume::PrintNodes   const
 

void TGeoVolume::PrintVoxels   const
 

virtual void TGeoVolume::ExecuteEvent Int_t    event,
Int_t    px,
Int_t    py
[virtual]
 

Reimplemented from TObject.

Bool_t TGeoVolume::IsCylVoxels   const
 

Definition at line 119 of file TGeoVolume.h.

References kVoxelsCyl, and TObject::TestBit().

Bool_t TGeoVolume::IsXYZVoxels   const
 

Definition at line 120 of file TGeoVolume.h.

References kVoxelsXYZ, and TObject::TestBit().

Bool_t TGeoVolume::IsValid   const
 

Definition at line 121 of file TGeoVolume.h.

References TGeoShape::IsValid().

Bool_t TGeoVolume::IsVisible   const [virtual]
 

Reimplemented from TGeoAtt.

Definition at line 122 of file TGeoVolume.h.

References TGeoAtt::IsVisible().

Referenced by TGeoNode::IsVisible().

TGeoNode* TGeoVolume::FindNode const char *    name const
 

void TGeoVolume::FindOverlaps   const
 

Bool_t TGeoVolume::FindMatrixOfDaughterVolume TGeoVolume *    vol const
 

TObjArray* TGeoVolume::GetNodes  
 

Definition at line 126 of file TGeoVolume.h.

Referenced by TGeoNode::GetNodes().

Int_t TGeoVolume::GetNdaughters   const
 

Definition at line 226 of file TGeoVolume.h.

References fNodes, and TObjArray::GetEntriesFast().

Referenced by TGeoNode::GetNdaughters().

virtual Int_t TGeoVolume::GetByteCount   const [virtual]
 

TGeoMaterial* TGeoVolume::GetMaterial   const
 

Definition at line 129 of file TGeoVolume.h.

References TGeoMedium::GetMaterial().

TGeoMedium* TGeoVolume::GetMedium   const
 

Definition at line 130 of file TGeoVolume.h.

Referenced by TGeoNode::GetMedium().

TObject* TGeoVolume::GetField   const
 

Definition at line 131 of file TGeoVolume.h.

TGeoPatternFinder* TGeoVolume::GetFinder   const
 

Definition at line 132 of file TGeoVolume.h.

TGeoVoxelFinder* TGeoVolume::GetVoxels   const
 

Definition at line 133 of file TGeoVolume.h.

Int_t TGeoVolume::GetIndex const TGeoNode   node const
 

TGeoNode* TGeoVolume::GetNode const char *    name const
 

Referenced by TGeoNode::GetDaughter(), and TGeoPatternFinder::GetNodeOffset().

TGeoNode* TGeoVolume::GetNode Int_t    i const
 

Definition at line 136 of file TGeoVolume.h.

References TObjArray::At().

Int_t TGeoVolume::GetNodeIndex const TGeoNode   node,
Int_t *    check_list,
Int_t    ncheck
const
 

Int_t TGeoVolume::GetNumber  
 

Definition at line 138 of file TGeoVolume.h.

References fNumber.

virtual char* TGeoVolume::GetObjectInfo Int_t    px,
Int_t    py
const [virtual]
 

Reimplemented from TObject.

Bool_t TGeoVolume::GetOptimalVoxels   const
 

Option_t* TGeoVolume::GetOption   const [virtual]
 

Reimplemented from TObject.

Definition at line 141 of file TGeoVolume.h.

References TString::Data().

TGeoShape* TGeoVolume::GetShape   const
 

Definition at line 142 of file TGeoVolume.h.

Referenced by TGeoVolumeMulti::GetLastShape().

void TGeoVolume::GrabFocus  
 

void TGeoVolume::Gsord Int_t   
 

Definition at line 144 of file TGeoVolume.h.

Bool_t TGeoVolume::IsStyleDefault   const
 

void TGeoVolume::InspectMaterial   const
 

void TGeoVolume::InspectShape   const
 

Definition at line 147 of file TGeoVolume.h.

References TGeoShape::InspectShape().

void* TGeoVolume::Make3DBuffer   const
 

Definition at line 148 of file TGeoVolume.h.

References TGeoShape::Make3DBuffer().

virtual TGeoVolume* TGeoVolume::MakeCopyVolume TGeoShape   newshape [virtual]
 

Reimplemented in TGeoVolumeMulti.

void TGeoVolume::MakeCopyNodes const TGeoVolume *    other
 

Bool_t TGeoVolume::OptimizeVoxels  
 

void TGeoVolume::RandomPoints Int_t    npoints = 1000000,
Option_t *    option = ""
 

void TGeoVolume::RandomRays Int_t    nrays = 10000,
Double_t    startx = 0,
Double_t    starty = 0,
Double_t    startz = 0
 

void TGeoVolume::SetAsTopVolume  
 

void TGeoVolume::SetCurrentPoint Double_t    x,
Double_t    y,
Double_t    z
 

Referenced by TGeoNode::SetCurrentPoint().

void TGeoVolume::SetCylVoxels Bool_t    flag = kTRUE
 

Definition at line 156 of file TGeoVolume.h.

References kVoxelsCyl, kVoxelsXYZ, and TObject::SetBit().

void TGeoVolume::SetNodes TObjArray   nodes
 

Definition at line 157 of file TGeoVolume.h.

References kVolumeImportNodes, and TObject::SetBit().

void TGeoVolume::SetShape const TGeoShape   shape
 

void TGeoVolume::SetField const TObject   field
 

Definition at line 159 of file TGeoVolume.h.

void TGeoVolume::SetOption const char *    option
 

virtual void TGeoVolume::SetVisibility Bool_t    vis = kTRUE [virtual]
 

Reimplemented from TGeoAtt.

Reimplemented in TGeoVolumeMulti.

Referenced by SetInvisible().

virtual void TGeoVolume::SetLineColor Color_t    lcolor [virtual]
 

Reimplemented from TAttLine.

Reimplemented in TGeoVolumeMulti.

virtual void TGeoVolume::SetLineStyle Style_t    lstyle [virtual]
 

Reimplemented from TAttLine.

Reimplemented in TGeoVolumeMulti.

virtual void TGeoVolume::SetLineWidth Width_t    lwidth [virtual]
 

Reimplemented from TAttLine.

Reimplemented in TGeoVolumeMulti.

void TGeoVolume::SetInvisible  
 

Definition at line 165 of file TGeoVolume.h.

References SetVisibility().

Referenced by InvisibleAll().

virtual void TGeoVolume::SetMedium const TGeoMedium   medium [virtual]
 

Reimplemented in TGeoVolumeMulti.

Definition at line 166 of file TGeoVolume.h.

void TGeoVolume::SetVoxelFinder const TGeoVoxelFinder   finder
 

Definition at line 167 of file TGeoVolume.h.

void TGeoVolume::SetFinder const TGeoPatternFinder   finder
 

Definition at line 168 of file TGeoVolume.h.

void TGeoVolume::SetNumber Int_t    number
 

Definition at line 169 of file TGeoVolume.h.

References fNumber.

virtual void TGeoVolume::Sizeof3D   const [virtual]
 

Reimplemented from TAtt3D.

void TGeoVolume::SortNodes  
 

Bool_t TGeoVolume::Valid   const
 

void TGeoVolume::VisibleDaughters Bool_t    vis = kTRUE
 

Referenced by InvisibleAll().

void TGeoVolume::InvisibleAll  
 

Definition at line 174 of file TGeoVolume.h.

References SetInvisible(), and VisibleDaughters().

void TGeoVolume::Voxelize Option_t *    option
 

Double_t TGeoVolume::Weight Double_t    precision = 0.01,
Option_t *    option = "v"
 


Member Data Documentation

TObjArray* TGeoVolume::fNodes [protected]
 

Definition at line 65 of file TGeoVolume.h.

Referenced by GetNdaughters().

TGeoShape* TGeoVolume::fShape [protected]
 

Definition at line 66 of file TGeoVolume.h.

TGeoMedium* TGeoVolume::fMedium [protected]
 

Definition at line 67 of file TGeoVolume.h.

TGeoPatternFinder* TGeoVolume::fFinder [protected]
 

Definition at line 68 of file TGeoVolume.h.

TGeoVoxelFinder* TGeoVolume::fVoxels [protected]
 

Definition at line 69 of file TGeoVolume.h.

TObject* TGeoVolume::fField [protected]
 

Definition at line 71 of file TGeoVolume.h.

TString TGeoVolume::fOption [protected]
 

just a hook for now

Definition at line 72 of file TGeoVolume.h.

Int_t TGeoVolume::fNumber [protected]
 

option - if any

Definition at line 73 of file TGeoVolume.h.

Referenced by GetNumber(), and SetNumber().


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 14:59:17 2003 for ROOT by doxygen1.2.16