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

TGeoVoxelFinder Class Reference

#include <TGeoVoxelFinder.h>

Inheritance diagram for TGeoVoxelFinder:

Inheritance graph
[legend]
Collaboration diagram for TGeoVoxelFinder:

Collaboration graph
[legend]
List of all members.

Public Methods

 TGeoVoxelFinder ()
 list of candidates

 TGeoVoxelFinder (TGeoVolume *vol)
virtual ~TGeoVoxelFinder ()
virtual void BuildVoxelLimits ()
void CreateCheckList ()
void DaughterToMother (Int_t id, Double_t *local, Double_t *master) const
virtual Double_t Efficiency ()
virtual Int_t * GetCheckList (Double_t *point, Int_t &nelem)
Int_t * GetExtraX (Int_t islice, Bool_t left, Int_t &nextra) const
Int_t * GetExtraY (Int_t islice, Bool_t left, Int_t &nextra) const
Int_t * GetExtraZ (Int_t islice, Bool_t left, Int_t &nextra) const
Bool_t GetIndices (Double_t *point)
Int_t GetPriority (Int_t iaxis) const
Int_t GetNcandidates () const
virtual Int_t * GetNextCandidates (Double_t *point, Int_t &ncheck)
virtual Int_t * GetNextVoxel (Double_t *point, Double_t *dir, Int_t &ncheck)
Int_t * GetValidExtra (Int_t *list, Int_t &ncheck)
Int_t * GetValidExtra (Int_t n1, UChar_t *array1, Int_t *list, Int_t &ncheck)
Int_t * GetValidExtra (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2, Int_t *list, Int_t &ncheck)
virtual void FindOverlaps (Int_t inode) const
Bool_t IsSafeVoxel (Double_t *point, Int_t inode, Double_t minsafe) const
virtual void Print (Option_t *option="") const
void PrintVoxelLimits (Double_t *point) const
Bool_t Intersect (Int_t n1, UChar_t *array1, Int_t &nf, Int_t *result)
Bool_t Intersect (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2, Int_t &nf, Int_t *result)
Bool_t Intersect (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2, Int_t n3, UChar_t *array3, Int_t &nf, Int_t *result)
Bool_t IntersectAndStore (Int_t n1, UChar_t *array1)
Bool_t IntersectAndStore (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2)
Bool_t IntersectAndStore (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2, Int_t n3, UChar_t *array3)
virtual void SortAll (Option_t *option="")
void SortCrossedVoxels (Double_t *point, Double_t *dir)
Bool_t Union (Int_t n1, UChar_t *array1)
Bool_t Union (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2)
Bool_t Union (Int_t n1, UChar_t *array1, Int_t n2, UChar_t *array2, Int_t n3, UChar_t *array3)
virtual void Voxelize (Option_t *option="")

Protected Attributes

TGeoVolumefVolume
Int_t fNcandidates
Int_t fCurrentVoxel
Int_t fIbx
Int_t fIby
Int_t fIbz
Int_t fNboxes
Int_t fNox
Int_t fNoy
Int_t fNoz
Int_t fNex
Int_t fNey
Int_t fNez
Int_t fNx
Int_t fNy
Int_t fNz
Int_t fPriority [3]
Int_t fSlices [3]
Int_t fInc [3]
Double_t fInvdir [3]
Double_t fLimits [3]
Double_t * fBoxes
Double_t * fXb
Double_t * fYb
Double_t * fZb
Int_t * fOBx
Int_t * fOBy
Int_t * fOBz
Int_t * fOEx
Int_t * fOEy
Int_t * fOEz
Int_t * fIndX
Int_t * fIndY
Int_t * fIndZ
Int_t * fExtraX
Int_t * fExtraY
Int_t * fExtraZ
Int_t * fCheckList

Constructor & Destructor Documentation

TGeoVoxelFinder::TGeoVoxelFinder  
 

list of candidates

TGeoVoxelFinder::TGeoVoxelFinder TGeoVolume   vol
 

virtual TGeoVoxelFinder::~TGeoVoxelFinder   [virtual]
 


Member Function Documentation

virtual void TGeoVoxelFinder::BuildVoxelLimits   [virtual]
 

Reimplemented in TGeoCylVoxels.

void TGeoVoxelFinder::CreateCheckList  
 

void TGeoVoxelFinder::DaughterToMother Int_t    id,
Double_t *    local,
Double_t *    master
const
 

virtual Double_t TGeoVoxelFinder::Efficiency   [virtual]
 

Reimplemented in TGeoCylVoxels.

virtual Int_t* TGeoVoxelFinder::GetCheckList Double_t *    point,
Int_t &    nelem
[virtual]
 

Reimplemented in TGeoCylVoxels.

Int_t* TGeoVoxelFinder::GetExtraX Int_t    islice,
Bool_t    left,
Int_t &    nextra
const
 

Int_t* TGeoVoxelFinder::GetExtraY Int_t    islice,
Bool_t    left,
Int_t &    nextra
const
 

Int_t* TGeoVoxelFinder::GetExtraZ Int_t    islice,
Bool_t    left,
Int_t &    nextra
const
 

Bool_t TGeoVoxelFinder::GetIndices Double_t *    point
 

Int_t TGeoVoxelFinder::GetPriority Int_t    iaxis const
 

Definition at line 79 of file TGeoVoxelFinder.h.

References fPriority.

Int_t TGeoVoxelFinder::GetNcandidates   const
 

Definition at line 80 of file TGeoVoxelFinder.h.

References fNcandidates.

virtual Int_t* TGeoVoxelFinder::GetNextCandidates Double_t *    point,
Int_t &    ncheck
[virtual]
 

virtual Int_t* TGeoVoxelFinder::GetNextVoxel Double_t *    point,
Double_t *    dir,
Int_t &    ncheck
[virtual]
 

Reimplemented in TGeoCylVoxels.

Int_t* TGeoVoxelFinder::GetValidExtra Int_t *    list,
Int_t &    ncheck
 

Int_t* TGeoVoxelFinder::GetValidExtra Int_t    n1,
UChar_t *    array1,
Int_t *    list,
Int_t &    ncheck
 

Int_t* TGeoVoxelFinder::GetValidExtra Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2,
Int_t *    list,
Int_t &    ncheck
 

virtual void TGeoVoxelFinder::FindOverlaps Int_t    inode const [virtual]
 

Reimplemented in TGeoCylVoxels.

Bool_t TGeoVoxelFinder::IsSafeVoxel Double_t *    point,
Int_t    inode,
Double_t    minsafe
const
 

virtual void TGeoVoxelFinder::Print Option_t *    option = "" const [virtual]
 

Reimplemented from TObject.

Reimplemented in TGeoCylVoxels.

void TGeoVoxelFinder::PrintVoxelLimits Double_t *    point const
 

Bool_t TGeoVoxelFinder::Intersect Int_t    n1,
UChar_t *    array1,
Int_t &    nf,
Int_t *    result
 

Bool_t TGeoVoxelFinder::Intersect Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2,
Int_t &    nf,
Int_t *    result
 

Bool_t TGeoVoxelFinder::Intersect Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2,
Int_t    n3,
UChar_t *    array3,
Int_t &    nf,
Int_t *    result
 

Bool_t TGeoVoxelFinder::IntersectAndStore Int_t    n1,
UChar_t *    array1
 

Bool_t TGeoVoxelFinder::IntersectAndStore Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2
 

Bool_t TGeoVoxelFinder::IntersectAndStore Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2,
Int_t    n3,
UChar_t *    array3
 

virtual void TGeoVoxelFinder::SortAll Option_t *    option = "" [virtual]
 

Reimplemented in TGeoCylVoxels.

void TGeoVoxelFinder::SortCrossedVoxels Double_t *    point,
Double_t *    dir
 

Bool_t TGeoVoxelFinder::Union Int_t    n1,
UChar_t *    array1
 

Bool_t TGeoVoxelFinder::Union Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2
 

Bool_t TGeoVoxelFinder::Union Int_t    n1,
UChar_t *    array1,
Int_t    n2,
UChar_t *    array2,
Int_t    n3,
UChar_t *    array3
 

virtual void TGeoVoxelFinder::Voxelize Option_t *    option = "" [virtual]
 

Reimplemented in TGeoCylVoxels.


Member Data Documentation

TGeoVolume* TGeoVoxelFinder::fVolume [protected]
 

Definition at line 27 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNcandidates [protected]
 

Definition at line 29 of file TGeoVoxelFinder.h.

Referenced by GetNcandidates().

Int_t TGeoVoxelFinder::fCurrentVoxel [protected]
 

Definition at line 30 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fIbx [protected]
 

Definition at line 31 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fIby [protected]
 

Definition at line 32 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fIbz [protected]
 

Definition at line 33 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNboxes [protected]
 

Definition at line 34 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNox [protected]
 

Definition at line 35 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNoy [protected]
 

Definition at line 36 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNoz [protected]
 

Definition at line 37 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNex [protected]
 

Definition at line 38 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNey [protected]
 

Definition at line 39 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNez [protected]
 

Definition at line 40 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNx [protected]
 

Definition at line 41 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNy [protected]
 

Definition at line 42 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fNz [protected]
 

Definition at line 43 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fPriority[3] [protected]
 

Definition at line 44 of file TGeoVoxelFinder.h.

Referenced by GetPriority().

Int_t TGeoVoxelFinder::fSlices[3] [protected]
 

Definition at line 45 of file TGeoVoxelFinder.h.

Int_t TGeoVoxelFinder::fInc[3] [protected]
 

Definition at line 46 of file TGeoVoxelFinder.h.

Double_t TGeoVoxelFinder::fInvdir[3] [protected]
 

Definition at line 47 of file TGeoVoxelFinder.h.

Double_t TGeoVoxelFinder::fLimits[3] [protected]
 

Definition at line 48 of file TGeoVoxelFinder.h.

Double_t* TGeoVoxelFinder::fBoxes [protected]
 

Definition at line 49 of file TGeoVoxelFinder.h.

Double_t* TGeoVoxelFinder::fXb [protected]
 

Definition at line 50 of file TGeoVoxelFinder.h.

Double_t* TGeoVoxelFinder::fYb [protected]
 

Definition at line 51 of file TGeoVoxelFinder.h.

Double_t* TGeoVoxelFinder::fZb [protected]
 

Definition at line 52 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOBx [protected]
 

Definition at line 53 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOBy [protected]
 

Definition at line 54 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOBz [protected]
 

Definition at line 55 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOEx [protected]
 

Definition at line 56 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOEy [protected]
 

Definition at line 57 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fOEz [protected]
 

Definition at line 58 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fIndX [protected]
 

Definition at line 59 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fIndY [protected]
 

Definition at line 60 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fIndZ [protected]
 

Definition at line 61 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fExtraX [protected]
 

Definition at line 62 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fExtraY [protected]
 

Definition at line 63 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fExtraZ [protected]
 

Definition at line 64 of file TGeoVoxelFinder.h.

Int_t* TGeoVoxelFinder::fCheckList [protected]
 

Definition at line 65 of file TGeoVoxelFinder.h.


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