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

TGeoBoolNode Class Reference

#include <TGeoBoolNode.h>

Inheritance diagram for TGeoBoolNode:

Inheritance graph
[legend]
Collaboration diagram for TGeoBoolNode:

Collaboration graph
[legend]
List of all members.

Public Types

enum  EGeoBoolType { kGeoUnion, kGeoIntersection, kGeoSubtraction }

Public Methods

 TGeoBoolNode ()
 TGeoBoolNode (const char *expr1, const char *expr2)
virtual ~TGeoBoolNode ()
virtual void ComputeBBox (Double_t &dx, Double_t &dy, Double_t &dz, Double_t *origin)=0
virtual Bool_t Contains (Double_t *point) const=0
virtual Int_t DistanceToPrimitive (Int_t px, Int_t py)=0
virtual Double_t DistToOut (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=0, Double_t *safe=0) const=0
virtual Double_t DistToIn (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=0, Double_t *safe=0) const=0
virtual EGeoBoolType GetBooleanOperator () const=0
virtual Int_t GetNpoints () const=0
TGeoMatrixGetLeftMatrix () const
TGeoMatrixGetRightMatrix () const
TGeoShapeGetLeftShape () const
TGeoShapeGetRightShape () const
virtual void Paint (Option_t *)
virtual void PaintNext (TGeoHMatrix *glmat, Option_t *option)
virtual void SetPoints (Double_t *buff) const=0
virtual void SetPoints (Float_t *buff) const=0
virtual void Sizeof3D () const

Protected Methods

Bool_t MakeBranch (const char *expr, Bool_t left)

Protected Attributes

TGeoShapefLeft
TGeoShapefRight
TGeoMatrixfLeftMat
TGeoMatrixfRightMat

Member Enumeration Documentation

enum TGeoBoolNode::EGeoBoolType
 

Enumeration values:
kGeoUnion 
kGeoIntersection 
kGeoSubtraction 

Definition at line 35 of file TGeoBoolNode.h.

Referenced by TGeoSubtraction::GetBooleanOperator(), TGeoIntersection::GetBooleanOperator(), and TGeoUnion::GetBooleanOperator().


Constructor & Destructor Documentation

TGeoBoolNode::TGeoBoolNode  
 

TGeoBoolNode::TGeoBoolNode const char *    expr1,
const char *    expr2
 

virtual TGeoBoolNode::~TGeoBoolNode   [virtual]
 


Member Function Documentation

Bool_t TGeoBoolNode::MakeBranch const char *    expr,
Bool_t    left
[protected]
 

virtual void TGeoBoolNode::ComputeBBox Double_t &    dx,
Double_t &    dy,
Double_t &    dz,
Double_t *    origin
[pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual Bool_t TGeoBoolNode::Contains Double_t *    point const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual Int_t TGeoBoolNode::DistanceToPrimitive Int_t    px,
Int_t    py
[pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual Double_t TGeoBoolNode::DistToOut Double_t *    point,
Double_t *    dir,
Int_t    iact = 1,
Double_t    step = 0,
Double_t *    safe = 0
const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual Double_t TGeoBoolNode::DistToIn Double_t *    point,
Double_t *    dir,
Int_t    iact = 1,
Double_t    step = 0,
Double_t *    safe = 0
const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual EGeoBoolType TGeoBoolNode::GetBooleanOperator   const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual Int_t TGeoBoolNode::GetNpoints   const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

TGeoMatrix* TGeoBoolNode::GetLeftMatrix   const
 

Definition at line 65 of file TGeoBoolNode.h.

TGeoMatrix* TGeoBoolNode::GetRightMatrix   const
 

Definition at line 66 of file TGeoBoolNode.h.

TGeoShape* TGeoBoolNode::GetLeftShape   const
 

Definition at line 67 of file TGeoBoolNode.h.

TGeoShape* TGeoBoolNode::GetRightShape   const
 

Definition at line 68 of file TGeoBoolNode.h.

virtual void TGeoBoolNode::Paint Option_t *    [virtual]
 

Reimplemented from TObject.

Definition at line 69 of file TGeoBoolNode.h.

virtual void TGeoBoolNode::PaintNext TGeoHMatrix   glmat,
Option_t *    option
[virtual]
 

virtual void TGeoBoolNode::SetPoints Double_t *    buff const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual void TGeoBoolNode::SetPoints Float_t *    buff const [pure virtual]
 

Implemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.

virtual void TGeoBoolNode::Sizeof3D   const [virtual]
 

Reimplemented in TGeoUnion, TGeoIntersection, and TGeoSubtraction.


Member Data Documentation

TGeoShape* TGeoBoolNode::fLeft [protected]
 

Definition at line 42 of file TGeoBoolNode.h.

TGeoShape* TGeoBoolNode::fRight [protected]
 

Definition at line 43 of file TGeoBoolNode.h.

TGeoMatrix* TGeoBoolNode::fLeftMat [protected]
 

Definition at line 44 of file TGeoBoolNode.h.

TGeoMatrix* TGeoBoolNode::fRightMat [protected]
 

Definition at line 45 of file TGeoBoolNode.h.


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