#include <TGeoShape.h>
Inheritance diagram for TGeoShape:


Public Types | |
| enum | EShapeType { kGeoNoShape = 0, kGeoBad = BIT(5), kGeoRSeg = BIT(6), kGeoPhiSeg = BIT(7), kGeoThetaSeg = BIT(8), kGeoVisX = BIT(9), kGeoVisY = BIT(10), kGeoVisZ = BIT(11), kGeoRunTimeShape = BIT(12), kGeoInvalidShape = BIT(13), kGeoBox = BIT(15), kGeoPara = BIT(16), kGeoSph = BIT(17), kGeoTube = BIT(18), kGeoTubeSeg = BIT(19), kGeoCone = BIT(20), kGeoConeSeg = BIT(21), kGeoPcon = BIT(22), kGeoPgon = BIT(23), kGeoArb8 = BIT(24), kGeoEltu = BIT(25), kGeoTrap = BIT(26), kGeoCtub = BIT(27), kGeoTrd1 = BIT(28), kGeoTrd2 = BIT(29), kGeoComb = BIT(30) } |
Public Methods | |
| TGeoShape () | |
| TGeoShape (const char *name) | |
| virtual | ~TGeoShape () |
| virtual void | ComputeBBox ()=0 |
| virtual Bool_t | Contains (Double_t *point) const=0 |
| virtual Bool_t | CouldBeCrossed (Double_t *point, Double_t *dir) 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 Double_t | DistToSurf (Double_t *point, Double_t *dir) const=0 |
| virtual TGeoVolume * | Divide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)=0 |
| virtual const char * | GetAxisName (Int_t iaxis) const=0 |
| virtual Double_t | GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const=0 |
| virtual void | GetBoundingCylinder (Double_t *param) const=0 |
| virtual Int_t | GetByteCount () const=0 |
| virtual Int_t | GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const=0 |
| Int_t | GetId () const |
| virtual TGeoShape * | GetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const=0 |
| virtual const char * | GetName () const |
| virtual Bool_t | IsComposite () const |
| virtual Bool_t | IsCylType () const=0 |
| Bool_t | IsRunTimeShape () const |
| Bool_t | IsValid () const |
| virtual Bool_t | IsValidBox () const=0 |
| virtual void | InspectShape () const=0 |
| virtual void * | Make3DBuffer (const TGeoVolume *vol) const=0 |
| virtual void | NextCrossing (TGeoParamCurve *c, Double_t *point) const=0 |
| virtual void | Paint (Option_t *option)=0 |
| virtual void | PaintNext (TGeoHMatrix *glmat, Option_t *option)=0 |
| virtual Double_t | Safety (Double_t *point, Bool_t in=kTRUE) const=0 |
| virtual void | SetDimensions (Double_t *param)=0 |
| void | SetId (Int_t id) |
| virtual void | SetPoints (Double_t *buff) const=0 |
| virtual void | SetPoints (Float_t *buff) const=0 |
| void | SetRuntime (Bool_t flag=kTRUE) |
| Int_t | ShapeDistancetoPrimitive (Int_t numpoints, Int_t px, Int_t py) const |
| virtual void | Sizeof3D () const=0 |
Static Public Methods | |
| Double_t | ClosenessToCorner (Double_t *point, Bool_t in, Double_t *vertex, Double_t *normals, Double_t *cldir) |
| Double_t | DistToCorner (Double_t *point, Double_t *dir, Bool_t in, Double_t *vertex, Double_t *norm, Int_t &inorm) |
| Int_t | GetVertexNumber (Bool_t vx, Bool_t vy, Bool_t vz) |
| Double_t | SafetyPhi (Double_t *point, Bool_t in, Double_t c1, Double_t s1, Double_t c2, Double_t s2) |
Static Public Attributes | |
| const Double_t | kRadDeg |
| const Double_t | kDegRad |
| const Double_t | kBig |
Protected Attributes | |
| Int_t | fShapeId |
|
|
Definition at line 46 of file TGeoShape.h. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. Referenced by TGeoVolume::Contains(). |
|
||||||||||||
|
Implemented in TGeoBBox. |
|
||||||||||||
|
Reimplemented from TObject. Implemented in TGeoBBox, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTube, and TGeoTubeSeg. |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Implemented in TGeoArb8, TGeoTrap, TGeoGtra, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
||||||||||||||||||||||||
|
Implemented in TGeoArb8, TGeoTrap, TGeoGtra, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
||||||||||||
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
||||||||||||||||||||||||||||
|
Implemented in TGeoArb8, TGeoTrap, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Implemented in TGeoBBox, TGeoCone, TGeoPcon, TGeoSphere, and TGeoTube. |
|
||||||||||||||||
|
Implemented in TGeoArb8, TGeoBBox, TGeoCone, TGeoConeSeg, TGeoPara, TGeoPcon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, and TGeoTubeSeg. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCone, TGeoConeSeg, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
||||||||||||||||||||||||
|
Implemented in TGeoArb8, TGeoBBox, TGeoPara, TGeoTrd1, and TGeoTrd2. |
|
|
Definition at line 110 of file TGeoShape.h. References fShapeId. |
|
||||||||||||
|
Implemented in TGeoArb8, TGeoTrap, TGeoGtra, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Reimplemented from TNamed. |
|
||||||||||||||||
|
|
|
|
Reimplemented in TGeoCompositeShape. Definition at line 114 of file TGeoShape.h. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoEltu, TGeoPara, TGeoPcon, TGeoSphere, TGeoTrd1, TGeoTrd2, and TGeoTube. |
|
|
Definition at line 116 of file TGeoShape.h. References kGeoRunTimeShape, and TObject::TestBit(). Referenced by TGeoVolume::IsRunTime(). |
|
|
Definition at line 117 of file TGeoShape.h. References kGeoInvalidShape, and TObject::TestBit(). Referenced by TGeoVolume::IsValid(). |
|
|
Implemented in TGeoBBox. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. Referenced by TGeoVolume::InspectShape(). |
|
|
Implemented in TGeoBBox, TGeoCone, TGeoConeSeg, TGeoPcon, TGeoSphere, TGeoTube, and TGeoTubeSeg. Referenced by TGeoVolume::Make3DBuffer(). |
|
||||||||||||
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Reimplemented from TObject. Implemented in TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTube, and TGeoTubeSeg. |
|
||||||||||||
|
Implemented in TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTube, and TGeoTubeSeg. |
|
||||||||||||
|
Implemented in TGeoArb8, TGeoTrap, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
||||||||||||||||||||||||||||
|
|
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Definition at line 127 of file TGeoShape.h. References fShapeId. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, and TGeoCtub. |
|
|
Definition at line 130 of file TGeoShape.h. References kGeoRunTimeShape, and TObject::SetBit(). |
|
||||||||||||||||
|
|
|
|
Implemented in TGeoArb8, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoPara, TGeoPcon, TGeoPgon, TGeoSphere, TGeoTrd1, TGeoTrd2, TGeoTube, and TGeoTubeSeg. |
|
|
Definition at line 74 of file TGeoShape.h. |
|
|
Definition at line 75 of file TGeoShape.h. |
|
|
Definition at line 76 of file TGeoShape.h. |
|
|
Definition at line 79 of file TGeoShape.h. |
1.2.16