ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Attributes | List of all members
TGeoShape Class Referenceabstract

Definition at line 35 of file TGeoShape.h.

Public Types

enum  EShapeType {
  kBitMask32 = 0xffffffff, kGeoNoShape = 0, kGeoBad = BIT(0), kGeoRSeg = BIT(1),
  kGeoPhiSeg = BIT(2), kGeoThetaSeg = BIT(3), kGeoVisX = BIT(4), kGeoVisY = BIT(5),
  kGeoVisZ = BIT(6), kGeoRunTimeShape = BIT(7), kGeoInvalidShape = BIT(8), kGeoTorus = BIT(9),
  kGeoBox = BIT(10), kGeoPara = BIT(11), kGeoSph = BIT(12), kGeoTube = BIT(13),
  kGeoTubeSeg = BIT(14), kGeoCone = BIT(15), kGeoConeSeg = BIT(16), kGeoPcon = BIT(17),
  kGeoPgon = BIT(18), kGeoArb8 = BIT(19), kGeoEltu = BIT(20), kGeoTrap = BIT(21),
  kGeoCtub = BIT(22), kGeoTrd1 = BIT(23), kGeoTrd2 = BIT(24), kGeoComb = BIT(25),
  kGeoClosedShape = BIT(26), kGeoXtru = BIT(27), kGeoParaboloid = BIT(28), kGeoHalfSpace = BIT(29),
  kGeoHype = BIT(30), kGeoSavePrimitive = BIT(20)
}
 
- Public Types inherited from TObject
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kObjInCanvas = BIT(3), kIsReferenced = BIT(4),
  kHasUUID = BIT(5), kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 
enum  { kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kBitMask = 0x00ffffff }
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 

Public Member Functions

virtual void ClearThreadData () const
 
virtual void CreateThreadData (Int_t)
 
 TGeoShape ()
 Default constructor. More...
 
 TGeoShape (const char *name)
 Default constructor. More...
 
virtual ~TGeoShape ()
 Destructor. More...
 
virtual void AfterStreamer ()
 
virtual Double_t Capacity () const =0
 
void CheckShape (Int_t testNo, Int_t nsamples=10000, Option_t *option="")
 Test for shape navigation methods. More...
 
virtual void ComputeBBox ()=0
 
virtual void ComputeNormal (const Double_t *point, const Double_t *dir, Double_t *norm)=0
 
virtual void ComputeNormal_v (const Double_t *, const Double_t *, Double_t *, Int_t)
 
virtual Bool_t Contains (const Double_t *point) const =0
 
virtual void Contains_v (const Double_t *, Bool_t *, Int_t) const
 
virtual Bool_t CouldBeCrossed (const Double_t *point, const Double_t *dir) const =0
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)=0
 Computes distance from point (px,py) to the object. More...
 
virtual Double_t DistFromInside (const Double_t *point, const Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const =0
 
virtual void DistFromInside_v (const Double_t *, const Double_t *, Double_t *, Int_t, Double_t *) const
 
virtual Double_t DistFromOutside (const Double_t *point, const Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const =0
 
virtual void DistFromOutside_v (const Double_t *, const Double_t *, Double_t *, Int_t, Double_t *) const
 
virtual TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)=0
 
virtual void Draw (Option_t *option="")
 Draw this shape. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute mouse actions on this shape. More...
 
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 const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
 Stub implementation to avoid forcing implementation at this stage. More...
 
virtual Int_t GetByteCount () const =0
 
virtual Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) 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 TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const =0
 
virtual void GetMeshNumbers (Int_t &, Int_t &, Int_t &) const
 
virtual const char * GetName () const
 Get the shape name. More...
 
virtual Int_t GetNmeshVertices () const
 
const char * GetPointerName () const
 Provide a pointer name containing uid. More...
 
virtual Bool_t IsAssembly () const
 
virtual Bool_t IsComposite () const
 
virtual Bool_t IsCylType () const =0
 
virtual Bool_t IsReflected () const
 
Bool_t IsRunTimeShape () const
 
Bool_t IsValid () const
 
virtual Bool_t IsValidBox () const =0
 
virtual void InspectShape () const =0
 
virtual TBuffer3DMakeBuffer3D () const
 
virtual void Paint (Option_t *option="")
 Paint this shape. More...
 
virtual Double_t Safety (const Double_t *point, Bool_t in=kTRUE) const =0
 
virtual void Safety_v (const Double_t *, const Bool_t *, Double_t *, Int_t) const
 
virtual void SetDimensions (Double_t *param)=0
 
void SetId (Int_t id)
 
virtual void SetPoints (Double_t *points) const =0
 
virtual void SetPoints (Float_t *points) const =0
 
virtual void SetSegsAndPols (TBuffer3D &buff) const =0
 
void SetRuntime (Bool_t flag=kTRUE)
 
Int_t ShapeDistancetoPrimitive (Int_t numpoints, Int_t px, Int_t py) const
 Returns distance to shape primitive mesh. More...
 
virtual void Sizeof3D () const =0
 
void SetShapeBit (UInt_t f, Bool_t set)
 Equivalent of TObject::SetBit. More...
 
void SetShapeBit (UInt_t f)
 
void ResetShapeBit (UInt_t f)
 
Bool_t TestShapeBit (UInt_t f) const
 
Int_t TestShapeBits (UInt_t f) const
 
void InvertShapeBit (UInt_t f)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TString &name, const TString &title)
 
 TNamed (const TNamed &named)
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual ~TNamed ()
 
virtual void Clear (Option_t *option="")
 Set name and title to empty strings (""). More...
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare two TNamed objects. More...
 
virtual void Copy (TObject &named) const
 Copy this to obj. More...
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer. More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t IsSortable () const
 
virtual void SetName (const char *name)
 Change (i.e. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Change (i.e. set) all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Change (i.e. set) the title of the TNamed. More...
 
virtual void ls (Option_t *option="") const
 List TNamed name and title. More...
 
virtual void Print (Option_t *option="") const
 Print TNamed name and title. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current pad. More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual Option_tGetOption () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
Bool_t IsOnHeap () const
 
Bool_t IsZombie () const
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 
voidoperator new (size_t sz)
 
voidoperator new[] (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz, void *vp)
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
void SetBit (UInt_t f)
 
void ResetBit (UInt_t f)
 
Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
void InvertBit (UInt_t f)
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 

Static Public Member Functions

static Double_t Big ()
 
static TGeoMatrixGetTransform ()
 Returns current transformation matrix that applies to shape. More...
 
static void SetTransform (TGeoMatrix *matrix)
 Set current transformation matrix that applies to shape. More...
 
static Double_t Tolerance ()
 
static Double_t ComputeEpsMch ()
 Compute machine round-off double precision error as the smallest number that if added to 1.0 is different than 1.0. More...
 
static Double_t EpsMch ()
 static function returning the machine round-off error More...
 
static Double_t DistToPhiMin (const Double_t *point, const Double_t *dir, Double_t s1, Double_t c1, Double_t s2, Double_t c2, Double_t sm, Double_t cm, Bool_t in=kTRUE)
 compute distance from point (inside phi) to both phi planes. Return minimum. More...
 
static Bool_t IsCloseToPhi (Double_t epsil, const Double_t *point, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
 True if point is closer than epsil to one of the phi planes defined by c1,s1 or c2,s2. More...
 
static Bool_t IsCrossingSemiplane (const Double_t *point, const Double_t *dir, Double_t cphi, Double_t sphi, Double_t &snext, Double_t &rxy)
 Compute distance from POINT to semiplane defined by PHI angle along DIR. More...
 
static Bool_t IsSameWithinTolerance (Double_t a, Double_t b)
 Check if two numbers differ with less than a tolerance. More...
 
static Bool_t IsSegCrossing (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3, Double_t x4, Double_t y4)
 Check if segments (A,B) and (C,D) are crossing, where: A(x1,y1), B(x2,y2), C(x3,y3), D(x4,y4) More...
 
static Bool_t IsInPhiRange (const Double_t *point, Double_t phi1, Double_t phi2)
 Static method to check if a point is in the phi range (phi1, phi2) [degrees]. More...
 
static void NormalPhi (const Double_t *point, const Double_t *dir, Double_t *norm, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
 Static method to compute normal to phi planes. More...
 
static Double_t SafetyPhi (const Double_t *point, Bool_t in, Double_t phi1, Double_t phi2)
 Static method to compute safety w.r.t a phi corner defined by cosines/sines of the angles phi1, phi2. More...
 
static Double_t SafetySeg (Double_t r, Double_t z, Double_t r1, Double_t z1, Double_t r2, Double_t z2, Bool_t outer)
 Compute distance from point of coordinates (r,z) to segment (r1,z1):(r2,z2) More...
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

Protected Member Functions

virtual void FillBuffer3D (TBuffer3D &buffer, Int_t reqSections, Bool_t localFrame) const
 Fill the supplied buffer, with sections in desired frame See TBuffer3D.h for explanation of sections, frame etc. More...
 
Int_t GetBasicColor () const
 Get the basic color (0-7). More...
 
void SetOnBoundary (Bool_t)
 
void TransformPoints (Double_t *points, UInt_t NbPoints) const
 Tranform a set of points (LocalToMaster) More...
 
- Protected Member Functions inherited from TObject
void MakeZombie ()
 
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 

Protected Attributes

Int_t fShapeId
 
UInt_t fShapeBits
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

Static Private Attributes

static TGeoMatrixfgTransform
 
static Double_t fgEpsMch
 

#include <TGeoShape.h>

+ Inheritance diagram for TGeoShape:
+ Collaboration diagram for TGeoShape:

Member Enumeration Documentation

Enumerator
kBitMask32 
kGeoNoShape 
kGeoBad 
kGeoRSeg 
kGeoPhiSeg 
kGeoThetaSeg 
kGeoVisX 
kGeoVisY 
kGeoVisZ 
kGeoRunTimeShape 
kGeoInvalidShape 
kGeoTorus 
kGeoBox 
kGeoPara 
kGeoSph 
kGeoTube 
kGeoTubeSeg 
kGeoCone 
kGeoConeSeg 
kGeoPcon 
kGeoPgon 
kGeoArb8 
kGeoEltu 
kGeoTrap 
kGeoCtub 
kGeoTrd1 
kGeoTrd2 
kGeoComb 
kGeoClosedShape 
kGeoXtru 
kGeoParaboloid 
kGeoHalfSpace 
kGeoHype 
kGeoSavePrimitive 

Definition at line 41 of file TGeoShape.h.

Constructor & Destructor Documentation

TGeoShape::TGeoShape ( )

Default constructor.

Definition at line 164 of file TGeoShape.cxx.

TGeoShape::TGeoShape ( const char *  name)

Default constructor.

Definition at line 179 of file TGeoShape.cxx.

TGeoShape::~TGeoShape ( )
virtual

Destructor.

Definition at line 195 of file TGeoShape.cxx.

Member Function Documentation

virtual void TGeoShape::AfterStreamer ( )
inlinevirtual

Reimplemented in TGeoConeSeg, and TGeoTubeSeg.

Definition at line 104 of file TGeoShape.h.

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

static Double_t TGeoShape::Big ( )
inlinestatic

Definition at line 98 of file TGeoShape.h.

Referenced by TGeoMixture::AverageProperties(), TGeoShapeAssembly::ComputeBBox(), TGeoXtru::ComputeBBox(), TGeoUnion::ComputeBBox(), TGeoIntersection::ComputeBBox(), TGeoSubtraction::ComputeBBox(), TGeoTube::ComputeNormal(), TGeoSphere::ComputeNormal(), TGeoCone::ComputeNormal(), TGeoPgon::ComputeNormal(), TGeoHype::ComputeNormal(), TGeoTubeSeg::ComputeNormal(), TGeoConeSeg::ComputeNormal(), TGeoCtub::ComputeNormal(), TGeoCone::ComputeNormalS(), TGeoTubeSeg::ComputeNormalS(), TGeoConeSeg::ComputeNormalS(), TGeoEltu::DistFromInside(), TGeoShapeAssembly::DistFromInside(), TGeoHalfSpace::DistFromInside(), TGeoTrd1::DistFromInside(), TGeoTrd2::DistFromInside(), TGeoTube::DistFromInside(), TGeoBBox::DistFromInside(), TGeoCompositeShape::DistFromInside(), TGeoPara::DistFromInside(), TGeoSphere::DistFromInside(), TGeoParaboloid::DistFromInside(), TGeoTorus::DistFromInside(), TGeoCone::DistFromInside(), TGeoPcon::DistFromInside(), TGeoArb8::DistFromInside(), TGeoPgon::DistFromInside(), TGeoHype::DistFromInside(), TGeoXtru::DistFromInside(), TGeoUnion::DistFromInside(), TGeoTubeSeg::DistFromInside(), TGeoTrap::DistFromInside(), TGeoIntersection::DistFromInside(), TGeoConeSeg::DistFromInside(), TGeoSubtraction::DistFromInside(), TGeoGtra::DistFromInside(), TGeoCtub::DistFromInside(), TGeoTube::DistFromInsideS(), TGeoCone::DistFromInsideS(), TGeoTubeSeg::DistFromInsideS(), TGeoConeSeg::DistFromInsideS(), TGeoEltu::DistFromOutside(), TGeoShapeAssembly::DistFromOutside(), TGeoHalfSpace::DistFromOutside(), TGeoTrd1::DistFromOutside(), TGeoTrd2::DistFromOutside(), TGeoTube::DistFromOutside(), TGeoCompositeShape::DistFromOutside(), TGeoBBox::DistFromOutside(), TGeoPara::DistFromOutside(), TGeoSphere::DistFromOutside(), TGeoParaboloid::DistFromOutside(), TGeoTorus::DistFromOutside(), TGeoCone::DistFromOutside(), TGeoPcon::DistFromOutside(), TGeoArb8::DistFromOutside(), TGeoPgon::DistFromOutside(), TGeoHype::DistFromOutside(), TGeoXtru::DistFromOutside(), TGeoUnion::DistFromOutside(), TGeoTubeSeg::DistFromOutside(), TGeoTrap::DistFromOutside(), TGeoIntersection::DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoSubtraction::DistFromOutside(), TGeoGtra::DistFromOutside(), TGeoCtub::DistFromOutside(), TGeoTube::DistFromOutsideS(), TGeoCone::DistFromOutsideS(), TGeoTubeSeg::DistFromOutsideS(), TGeoConeSeg::DistFromOutsideS(), TGeoConeSeg::DistToCons(), TGeoParaboloid::DistToParaboloid(), DistToPhiMin(), TGeoXtru::DistToPlane(), TGeoArb8::DistToPlane(), TGeoPcon::DistToSegZ(), TGeoSphere::DistToSphere(), TGeoParallelWorld::FindNextBoundary(), TGeoNavigator::FindNextBoundary(), TGeoPatternX::FindNextBoundary(), TGeoPatternY::FindNextBoundary(), TGeoPatternZ::FindNextBoundary(), TGeoNavigator::FindNextBoundaryAndStep(), TGeoNavigator::FindNextDaughterBoundary(), TGeoPara::GetFittingBox(), TGeoArb8::GetFittingBox(), TGeoVoxelFinder::GetNextCandidates(), IsCloseToPhi(), IsCrossingSemiplane(), TGeoPgon::IsCrossingSlice(), TGeoChecker::MakeCheckOverlap(), NormalPhi(), TGeoChecker::PropagateInGeom(), TGeoPainter::Raytrace(), TGeoShapeAssembly::RecomputeBoxLast(), TGeoPgon::Rproj(), TGeoEltu::Safety(), TGeoShapeAssembly::Safety(), TGeoParallelWorld::Safety(), TGeoTrd1::Safety(), TGeoTrd2::Safety(), TGeoParaboloid::Safety(), TGeoTube::Safety(), TGeoTorus::Safety(), TGeoSphere::Safety(), TGeoPgon::Safety(), TGeoArb8::Safety(), TGeoPcon::Safety(), TGeoXtru::Safety(), TGeoNavigator::Safety(), TGeoTubeSeg::Safety(), TGeoTrap::Safety(), TGeoCtub::Safety(), SafetyPhi(), TGeoTube::SafetyS(), TGeoCone::SafetyS(), TGeoTubeSeg::SafetyS(), SafetySeg(), TGeoArb8::SafetyToFace(), TGeoHype::SafetyToHype(), TGeoXtru::SafetyToSector(), TGeoPgon::SafetyToSegment(), TGeoPcon::SafetyToSegment(), TGeoMaterial::SetRadLen(), TGeoPgon::SliceCrossingIn(), TGeoPgon::SliceCrossingInZ(), TGeoPgon::SliceCrossingZ(), TGeoVoxelFinder::SortCrossedVoxels(), TGeoTorus::ToBoundary(), and TGeoHype::ZHypeSq().

virtual Double_t TGeoShape::Capacity ( ) const
pure virtual
void TGeoShape::CheckShape ( Int_t  testNo,
Int_t  nsamples = 10000,
Option_t option = "" 
)

Test for shape navigation methods.

Summary for test numbers: 1: DistFromInside/Outside. Sample points inside the shape. Generate directions randomly in cos(theta). Compute DistFromInside and move the point with bigger distance. Compute DistFromOutside back from new point. Plot d-(d1+d2)

Definition at line 208 of file TGeoShape.cxx.

Referenced by TGeoVolume::CheckShape().

virtual void TGeoShape::ClearThreadData ( ) const
inlinevirtual

Reimplemented in TGeoCompositeShape, TGeoXtru, and TGeoPgon.

Definition at line 77 of file TGeoShape.h.

Referenced by TGeoVolume::ClearThreadData().

virtual void TGeoShape::ComputeBBox ( )
pure virtual
Double_t TGeoShape::ComputeEpsMch ( )
static

Compute machine round-off double precision error as the smallest number that if added to 1.0 is different than 1.0.

Definition at line 222 of file TGeoShape.cxx.

virtual void TGeoShape::ComputeNormal ( const Double_t point,
const Double_t dir,
Double_t norm 
)
pure virtual
virtual void TGeoShape::ComputeNormal_v ( const Double_t ,
const Double_t ,
Double_t ,
Int_t   
)
inlinevirtual
virtual Bool_t TGeoShape::Contains ( const Double_t point) const
pure virtual
virtual void TGeoShape::Contains_v ( const Double_t ,
Bool_t ,
Int_t   
) const
inlinevirtual
virtual Bool_t TGeoShape::CouldBeCrossed ( const Double_t point,
const Double_t dir 
) const
pure virtual

Implemented in TGeoBBox.

virtual void TGeoShape::CreateThreadData ( Int_t  )
inlinevirtual

Reimplemented in TGeoCompositeShape, TGeoXtru, and TGeoPgon.

Definition at line 78 of file TGeoShape.h.

Referenced by TGeoBoolNode::CreateThreadData(), and TGeoVolume::CreateThreadData().

virtual Int_t TGeoShape::DistancetoPrimitive ( Int_t  px,
Int_t  py 
)
pure virtual

Computes distance from point (px,py) to the object.

This member function must be implemented for each graphics primitive. This default function returns a big number (999999).

Reimplemented from TObject.

Implemented in TGeoConeSeg, TGeoTubeSeg, TGeoXtru, TGeoHype, TGeoPgon, TGeoPcon, TGeoTorus, TGeoTube, TGeoCone, TGeoParaboloid, TGeoSphere, TGeoCompositeShape, TGeoBBox, TGeoScaledShape, TGeoHalfSpace, TGeoShapeAssembly, and TGeoEltu.

Referenced by TGeoPainter::DistanceToPrimitiveVol().

virtual Double_t TGeoShape::DistFromInside ( const Double_t point,
const Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const
pure virtual
virtual void TGeoShape::DistFromInside_v ( const Double_t ,
const Double_t ,
Double_t ,
Int_t  ,
Double_t  
) const
inlinevirtual
virtual Double_t TGeoShape::DistFromOutside ( const Double_t point,
const Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const
pure virtual
virtual void TGeoShape::DistFromOutside_v ( const Double_t ,
const Double_t ,
Double_t ,
Int_t  ,
Double_t  
) const
inlinevirtual
Double_t TGeoShape::DistToPhiMin ( const Double_t point,
const Double_t dir,
Double_t  s1,
Double_t  c1,
Double_t  s2,
Double_t  c2,
Double_t  sm,
Double_t  cm,
Bool_t  in = kTRUE 
)
static

compute distance from point (inside phi) to both phi planes. Return minimum.

Definition at line 404 of file TGeoShape.cxx.

Referenced by TGeoSphere::DistFromInside(), TGeoCtub::DistFromInside(), TGeoTubeSeg::DistFromInsideS(), TGeoConeSeg::DistFromInsideS(), and TGeoConeSeg::DistFromOutsideS().

virtual TGeoVolume* TGeoShape::Divide ( TGeoVolume voldiv,
const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step 
)
pure virtual
void TGeoShape::Draw ( Option_t option = "")
virtual
Double_t TGeoShape::EpsMch ( )
static

static function returning the machine round-off error

Definition at line 239 of file TGeoShape.cxx.

void TGeoShape::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
)
virtual

Execute mouse actions on this shape.

Reimplemented from TObject.

Definition at line 709 of file TGeoShape.cxx.

void TGeoShape::FillBuffer3D ( TBuffer3D buffer,
Int_t  reqSections,
Bool_t  localFrame 
) const
protectedvirtual

Fill the supplied buffer, with sections in desired frame See TBuffer3D.h for explanation of sections, frame etc.

Reimplemented in TGeoBBox, and TEveGeoPolyShape.

Definition at line 587 of file TGeoShape.cxx.

Referenced by TGeoBBox::FillBuffer3D().

virtual const char* TGeoShape::GetAxisName ( Int_t  iaxis) const
pure virtual
virtual Double_t TGeoShape::GetAxisRange ( Int_t  iaxis,
Double_t xlo,
Double_t xhi 
) const
pure virtual
Int_t TGeoShape::GetBasicColor ( ) const
protected
virtual void TGeoShape::GetBoundingCylinder ( Double_t param) const
pure virtual
const TBuffer3D & TGeoShape::GetBuffer3D ( Int_t  reqSections,
Bool_t  localFrame 
) const
virtual
virtual Int_t TGeoShape::GetByteCount ( ) const
pure virtual
virtual Int_t TGeoShape::GetFittingBox ( const TGeoBBox parambox,
TGeoMatrix mat,
Double_t dx,
Double_t dy,
Double_t dz 
) const
pure virtual
Int_t TGeoShape::GetId ( ) const
inline

Definition at line 133 of file TGeoShape.h.

virtual TGeoShape* TGeoShape::GetMakeRuntimeShape ( TGeoShape mother,
TGeoMatrix mat 
) const
pure virtual
virtual void TGeoShape::GetMeshNumbers ( Int_t ,
Int_t ,
Int_t  
) const
inlinevirtual
const char * TGeoShape::GetName ( ) const
virtual

Get the shape name.

Reimplemented from TNamed.

Definition at line 247 of file TGeoShape.cxx.

Referenced by TGeoPhysicalNode::Align(), TGeoShapeDialog::BuildListTree(), TGDMLWrite::ChooseObject(), TGeoShapeAssembly::ComputeBBox(), TGeoScaledShape::ComputeBBox(), TGeoPcon::ComputeBBox(), TGeoPgon::ComputeBBox(), TGeoHype::ComputeBBox(), TGeoXtru::ComputeBBox(), TGeoIntersection::ComputeBBox(), TGeoCtub::ComputeBBox(), TGeoArb8::ComputeTwist(), TEveGeoPolyShape::Construct(), TGDMLWrite::CreateArb8N(), TGDMLWrite::CreateBoxN(), TGDMLWrite::CreateCommonBoolN(), TGDMLWrite::CreateConeN(), TGDMLWrite::CreateCutTubeN(), TGDMLWrite::CreateElConeN(), TGDMLWrite::CreateEltubeN(), TGDMLWrite::CreateFakeCtub(), TGDMLWrite::CreateHypeN(), TGDMLWrite::CreateParaboloidN(), TGDMLWrite::CreateParaN(), TGDMLWrite::CreatePolyconeN(), TGDMLWrite::CreatePolyhedraN(), TGDMLWrite::CreateSphereN(), TGeoXtru::CreateThreadData(), TGDMLWrite::CreateTorusN(), TGDMLWrite::CreateTrapN(), TGDMLWrite::CreateTrdN(), TGDMLWrite::CreateTubeN(), TGDMLWrite::CreateTwistedTrapN(), TGDMLWrite::CreateXtrusionN(), TGeoXtru::DefinePolygon(), TGeoPcon::DefineSection(), TGeoXtru::DefineSection(), TGeoShapeAssembly::DistFromOutside(), TGeoTube::Divide(), TGeoSphere::Divide(), TGeoPcon::Divide(), TGeoTubeSeg::Divide(), TGeoCtub::Divide(), TGeoPgonEditor::DoApply(), TGeoEltuEditor::DoApply(), TGeoTubeEditor::DoApply(), TGeoTrd1Editor::DoApply(), TGeoTorusEditor::DoApply(), TGeoTrd2Editor::DoApply(), TGeoBBoxEditor::DoApply(), TGeoHypeEditor::DoApply(), TGeoConeEditor::DoApply(), TGeoParaEditor::DoApply(), TGeoPconEditor::DoApply(), TGeoSphereEditor::DoApply(), TGeoTrapEditor::DoApply(), TGeoGtraEditor::DoApply(), TGeoTubeSegEditor::DoApply(), TGeoConeSegEditor::DoApply(), TGeoCtubEditor::DoApply(), TGeoVolume::GetIconName(), TGeoTube::GetMakeRuntimeShape(), TGeoCone::GetMakeRuntimeShape(), TGeoHype::GetMakeRuntimeShape(), TGeoTubeSeg::GetMakeRuntimeShape(), TGeoConeSeg::GetMakeRuntimeShape(), TGeoCtub::GetMakeRuntimeShape(), GetPointerName(), TGeoPcon::GetRmax(), TGeoPcon::GetRmin(), TGeoPcon::GetZ(), TGeoXtru::GetZ(), TGeoShapeAssembly::InspectShape(), TGeoEltu::InspectShape(), TGeoHalfSpace::InspectShape(), TGeoScaledShape::InspectShape(), TGeoCompositeShape::InspectShape(), TGeoTrd1::InspectShape(), TGeoTrd2::InspectShape(), TGeoParaboloid::InspectShape(), TGeoTube::InspectShape(), TGeoPara::InspectShape(), TGeoBBox::InspectShape(), TGeoSphere::InspectShape(), TGeoTorus::InspectShape(), TGeoCone::InspectShape(), TGeoPgon::InspectShape(), TGeoPcon::InspectShape(), TGeoArb8::InspectShape(), TGeoHype::InspectShape(), TGeoXtru::InspectShape(), TGeoTubeSeg::InspectShape(), TGeoConeSeg::InspectShape(), TGeoCtub::InspectShape(), TGeoToOCC::OCC_CompositeShape(), TGeoToOCC::OCC_SimpleShape(), TGeoEltu::SavePrimitive(), TGeoHalfSpace::SavePrimitive(), TGeoScaledShape::SavePrimitive(), TGeoTrd1::SavePrimitive(), TGeoTrd2::SavePrimitive(), TGeoCompositeShape::SavePrimitive(), TGeoParaboloid::SavePrimitive(), TGeoPara::SavePrimitive(), TGeoTube::SavePrimitive(), TGeoTorus::SavePrimitive(), TGeoBBox::SavePrimitive(), TGeoSphere::SavePrimitive(), TGeoCone::SavePrimitive(), TGeoPgon::SavePrimitive(), TGeoArb8::SavePrimitive(), TGeoHype::SavePrimitive(), TGeoPcon::SavePrimitive(), TGeoXtru::SavePrimitive(), TGeoTubeSeg::SavePrimitive(), TGeoTrap::SavePrimitive(), TGeoConeSeg::SavePrimitive(), TGeoGtra::SavePrimitive(), TGeoCtub::SavePrimitive(), TGeoConeSeg::SetConsDimensions(), TGeoPgon::SetDimensions(), TGeoPcon::SetDimensions(), TGeoXtru::SetDimensions(), TGeoPgonEditor::SetModel(), TGeoEltuEditor::SetModel(), TGeoTubeEditor::SetModel(), TGeoTrd1Editor::SetModel(), TGeoBBoxEditor::SetModel(), TGeoHypeEditor::SetModel(), TGeoTrd2Editor::SetModel(), TGeoTorusEditor::SetModel(), TGeoParaEditor::SetModel(), TGeoConeEditor::SetModel(), TGeoSphereEditor::SetModel(), TGeoPconEditor::SetModel(), TGeoTrapEditor::SetModel(), TGeoVolumeEditor::SetModel(), TGeoTubeSegEditor::SetModel(), TGeoGtraEditor::SetModel(), TGeoConeSegEditor::SetModel(), TGeoCtubEditor::SetModel(), TGeoParaboloid::SetParaboloidDimensions(), TGeoTube::SetTubeDimensions(), TGeoTubeSeg::SetTubsDimensions(), TGeoChecker::ShapeDistances(), TGeoChecker::ShapeNormal(), TGeoChecker::ShapeSafety(), TGeoIntersection::TGeoIntersection(), TGeoSubtraction::TGeoSubtraction(), TGeoUnion::TGeoUnion(), TGeoXtru::TGeoXtru(), and TGeoChecker::TimingPerVolume().

virtual Int_t TGeoShape::GetNmeshVertices ( ) const
inlinevirtual
const char * TGeoShape::GetPointerName ( ) const
virtual Bool_t TGeoShape::GetPointsOnSegments ( Int_t  npoints,
Double_t array 
) const
pure virtual
TGeoMatrix * TGeoShape::GetTransform ( )
static
virtual void TGeoShape::InspectShape ( ) const
pure virtual
void TGeoShape::InvertShapeBit ( UInt_t  f)
inline

Definition at line 174 of file TGeoShape.h.

virtual Bool_t TGeoShape::IsAssembly ( ) const
inlinevirtual
Bool_t TGeoShape::IsCloseToPhi ( Double_t  epsil,
const Double_t point,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
)
static

True if point is closer than epsil to one of the phi planes defined by c1,s1 or c2,s2.

Definition at line 268 of file TGeoShape.cxx.

Referenced by TGeoSphere::ComputeNormal(), TGeoPgon::ComputeNormal(), TGeoTubeSeg::ComputeNormal(), TGeoConeSeg::ComputeNormal(), TGeoCtub::ComputeNormal(), TGeoTubeSeg::ComputeNormalS(), and TGeoConeSeg::ComputeNormalS().

virtual Bool_t TGeoShape::IsComposite ( ) const
inlinevirtual
Bool_t TGeoShape::IsCrossingSemiplane ( const Double_t point,
const Double_t dir,
Double_t  cphi,
Double_t  sphi,
Double_t snext,
Double_t rxy 
)
static

Compute distance from POINT to semiplane defined by PHI angle along DIR.

Computes also radius at crossing point. This might be negative in case the crossing is on the other side of the semiplane.

Definition at line 296 of file TGeoShape.cxx.

Referenced by TGeoPgon::GetPhiCrossList().

virtual Bool_t TGeoShape::IsCylType ( ) const
pure virtual
Bool_t TGeoShape::IsInPhiRange ( const Double_t point,
Double_t  phi1,
Double_t  phi2 
)
static

Static method to check if a point is in the phi range (phi1, phi2) [degrees].

Definition at line 282 of file TGeoShape.cxx.

Referenced by TGeoTubeSeg::Contains(), and SafetyPhi().

virtual Bool_t TGeoShape::IsReflected ( ) const
inlinevirtual

Reimplemented in TGeoScaledShape.

Definition at line 147 of file TGeoShape.h.

Referenced by FillBuffer3D().

Bool_t TGeoShape::IsRunTimeShape ( ) const
inline
Bool_t TGeoShape::IsSameWithinTolerance ( Double_t  a,
Double_t  b 
)
static

Check if two numbers differ with less than a tolerance.

Definition at line 325 of file TGeoShape.cxx.

Referenced by TGeoXtru::Capacity(), TGeoSphere::ComputeBBox(), TGeoTorus::ComputeBBox(), TGeoPcon::ComputeBBox(), TGeoSphere::ComputeNormal(), TGeoTorus::ComputeNormal(), TGeoPcon::ComputeNormal(), TGeoPgon::ComputeNormal(), TGeoTorus::Contains(), TGeoPcon::Contains(), TGeoXtru::Contains(), TGeoTorus::DDaxis(), TGeoTorus::DDDaxis(), TGeoEltu::DistFromInside(), TGeoPara::DistFromInside(), TGeoSphere::DistFromInside(), TGeoPcon::DistFromInside(), TGeoPgon::DistFromInside(), TGeoXtru::DistFromInside(), TGeoEltu::DistFromOutside(), TGeoSphere::DistFromOutside(), TGeoPgon::DistFromOutside(), TGeoXtru::DistFromOutside(), TGeoTube::DistFromOutsideS(), TGeoTubeSeg::DistFromOutsideS(), TGeoXtru::DistToPlane(), TGeoPcon::DistToSegZ(), TGeoPcon::Divide(), TGeoVolume::Divide(), TGeoVoxelFinder::Efficiency(), TGeoSphere::GetBoundingCylinder(), TGeoPcon::GetBoundingCylinder(), TGeoPgon::GetBoundingCylinder(), TGeoPcon::GetBuffer3D(), TGeoPgon::GetBuffer3D(), TGeoArb8::GetClosestEdge(), TGeoPgon::GetMeshNumbers(), TGeoPcon::GetMeshNumbers(), TGeoPgon::GetPhiCrossList(), TGeoPgon::IsCrossingSlice(), TGeoPgon::MakeBuffer3D(), TGeoPcon::MakeBuffer3D(), TGeoShapeAssembly::RecomputeBoxLast(), TGeoPolygon::Safety(), TGeoTorus::Safety(), TGeoSphere::Safety(), TGeoPcon::Safety(), TGeoXtru::SafetyToSector(), TGeoPcon::SafetyToSegment(), TGeoBBox::SavePrimitive(), TGeoConeSeg::SetConsDimensions(), TGeoPcon::SetDimensions(), TGeoPgon::SetSegsAndPols(), TGeoPcon::SetSegsAndPols(), TGeoSphere::SetSphDimensions(), TGeoTubeSeg::SetTubsDimensions(), TGeoChecker::ShapeNormal(), TGeoPgon::SliceCrossing(), TGeoPgon::SliceCrossingInZ(), TGeoPgon::SliceCrossingZ(), TGeoTorus::SolveQuartic(), and TGeoPcon::TGeoPcon().

Bool_t TGeoShape::IsSegCrossing ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
Double_t  x3,
Double_t  y3,
Double_t  x4,
Double_t  y4 
)
static

Check if segments (A,B) and (C,D) are crossing, where: A(x1,y1), B(x2,y2), C(x3,y3), D(x4,y4)

Definition at line 335 of file TGeoShape.cxx.

Referenced by TGeoArb8::ComputeTwist(), and TGeoPolygon::IsIllegalCheck().

Bool_t TGeoShape::IsValid ( ) const
inline
virtual Bool_t TGeoShape::IsValidBox ( ) const
pure virtual

Implemented in TGeoBBox.

Referenced by TGeoVolume::Valid().

virtual TBuffer3D* TGeoShape::MakeBuffer3D ( ) const
inlinevirtual
void TGeoShape::NormalPhi ( const Double_t point,
const Double_t dir,
Double_t norm,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
)
static
void TGeoShape::Paint ( Option_t option = "")
virtual

Paint this shape.

Reimplemented from TObject.

Definition at line 732 of file TGeoShape.cxx.

void TGeoShape::ResetShapeBit ( UInt_t  f)
inline

Definition at line 171 of file TGeoShape.h.

Referenced by SetShapeBit().

virtual Double_t TGeoShape::Safety ( const Double_t point,
Bool_t  in = kTRUE 
) const
pure virtual
virtual void TGeoShape::Safety_v ( const Double_t ,
const Bool_t ,
Double_t ,
Int_t   
) const
inlinevirtual
Double_t TGeoShape::SafetyPhi ( const Double_t point,
Bool_t  in,
Double_t  phi1,
Double_t  phi2 
)
static

Static method to compute safety w.r.t a phi corner defined by cosines/sines of the angles phi1, phi2.

Definition at line 463 of file TGeoShape.cxx.

Referenced by TGeoTorus::Safety(), TGeoSphere::Safety(), TGeoPgon::Safety(), TGeoPcon::Safety(), TGeoTubeSeg::Safety(), TGeoConeSeg::Safety(), TGeoCtub::Safety(), TGeoTubeSeg::SafetyS(), and TGeoConeSeg::SafetyS().

Double_t TGeoShape::SafetySeg ( Double_t  r,
Double_t  z,
Double_t  r1,
Double_t  z1,
Double_t  r2,
Double_t  z2,
Bool_t  outer 
)
static

Compute distance from point of coordinates (r,z) to segment (r1,z1):(r2,z2)

Definition at line 493 of file TGeoShape.cxx.

Referenced by TGeoCone::Safety(), and TGeoCone::SafetyS().

virtual void TGeoShape::SetDimensions ( Double_t param)
pure virtual
void TGeoShape::SetId ( Int_t  id)
inline

Definition at line 160 of file TGeoShape.h.

void TGeoShape::SetOnBoundary ( Bool_t  )
inlineprotected

Definition at line 87 of file TGeoShape.h.

virtual void TGeoShape::SetPoints ( Double_t points) const
pure virtual
virtual void TGeoShape::SetPoints ( Float_t points) const
pure virtual
void TGeoShape::SetRuntime ( Bool_t  flag = kTRUE)
inline

Definition at line 164 of file TGeoShape.h.

virtual void TGeoShape::SetSegsAndPols ( TBuffer3D buff) const
pure virtual
void TGeoShape::SetShapeBit ( UInt_t  f,
Bool_t  set 
)
void TGeoShape::SetShapeBit ( UInt_t  f)
inline

Definition at line 170 of file TGeoShape.h.

void TGeoShape::SetTransform ( TGeoMatrix matrix)
static
Int_t TGeoShape::ShapeDistancetoPrimitive ( Int_t  numpoints,
Int_t  px,
Int_t  py 
) const
virtual void TGeoShape::Sizeof3D ( ) const
pure virtual
Bool_t TGeoShape::TestShapeBit ( UInt_t  f) const
inline
Int_t TGeoShape::TestShapeBits ( UInt_t  f) const
inline

Definition at line 173 of file TGeoShape.h.

static Double_t TGeoShape::Tolerance ( )
inlinestatic

Definition at line 101 of file TGeoShape.h.

Referenced by TGeoBBox::AreOverlapping(), TGeoPcon::Capacity(), TGeoPgon::Capacity(), TGeoPcon::ComputeBBox(), TGeoPgon::ComputeBBox(), TGeoTrd2::ComputeNormal(), TGeoArb8::ComputeNormal(), TGeoHelix::ComputeSafeStep(), TGeoArb8::ComputeTwist(), TGeoXtru::Contains(), TGeoXtru::DefinePolygon(), TGeoEltu::DistFromInside(), TGeoHalfSpace::DistFromInside(), TGeoSphere::DistFromInside(), TGeoTorus::DistFromInside(), TGeoArb8::DistFromInside(), TGeoPgon::DistFromInside(), TGeoXtru::DistFromInside(), TGeoUnion::DistFromInside(), TGeoTube::DistFromInsideS(), TGeoCone::DistFromInsideS(), TGeoTubeSeg::DistFromInsideS(), TGeoConeSeg::DistFromInsideS(), TGeoEltu::DistFromOutside(), TGeoHalfSpace::DistFromOutside(), TGeoSphere::DistFromOutside(), TGeoPgon::DistFromOutside(), TGeoTrap::DistFromOutside(), TGeoIntersection::DistFromOutside(), TGeoSubtraction::DistFromOutside(), TGeoCtub::DistFromOutside(), TGeoTube::DistFromOutsideS(), TGeoCone::DistFromOutsideS(), TGeoTubeSeg::DistFromOutsideS(), TGeoConeSeg::DistFromOutsideS(), TGeoCone::DistToCone(), TGeoHype::DistToHype(), TGeoParaboloid::DistToParaboloid(), TGeoArb8::DistToPlane(), TGeoPatternX::FindNextBoundary(), TGeoPatternY::FindNextBoundary(), TGeoPatternZ::FindNextBoundary(), TGeoTorus::GetNmeshVertices(), TGeoUnion::GetNpoints(), TGeoIntersection::GetNpoints(), TGeoSubtraction::GetNpoints(), TGeoXtru::GetPlaneNormal(), TGeoArb8::GetPlaneNormal(), IsCrossingSemiplane(), TGeoSphere::IsOnBoundary(), TGeoVoxelFinder::IsSafeVoxel(), IsSegCrossing(), TGeoChecker::MakeCheckOverlap(), TGeoBuilder::MakePara(), TGeoBuilder::Node(), TGeoChecker::PropagateInGeom(), TGeoChecker::RandomRays(), TGeoPgon::Rpg(), TGeoPgon::Rproj(), TGeoEltu::Safety(), TGeoParallelWorld::Safety(), TGeoArb8::Safety(), TGeoTubeSeg::Safety(), TGeoTrap::Safety(), TGeoTubeSeg::SafetyS(), TGeoHype::SafetyToHype(), TGeoBBox::SetBoxDimensions(), TGeoBBox::SetDimensions(), TGeoHelix::SetHelixStep(), TGeoParaboloid::SetParaboloidDimensions(), TGeoTorus::SetPoints(), TGeoHelix::SetXYcurvature(), TGeoChecker::ShapeDistances(), TGeoChecker::ShapeNormal(), TGeoPgon::SliceCrossing(), TGeoPgon::SliceCrossingIn(), TGeoPgon::SliceCrossingInZ(), TGeoPgon::SliceCrossingZ(), TGeoTorus::ToBoundary(), TGeoHelix::UpdateHelix(), and TGeoHype::ZHypeSq().

void TGeoShape::TransformPoints ( Double_t points,
UInt_t  NbPoints 
) const
protected

Member Data Documentation

Double_t TGeoShape::fgEpsMch
staticprivate

Definition at line 39 of file TGeoShape.h.

Referenced by ComputeEpsMch(), and EpsMch().

TGeoMatrix* TGeoShape::fgTransform
staticprivate

Definition at line 38 of file TGeoShape.h.

Referenced by GetTransform(), SetTransform(), and TransformPoints().

UInt_t TGeoShape::fShapeBits
protected

Definition at line 83 of file TGeoShape.h.

Referenced by TGeoShape().

Int_t TGeoShape::fShapeId
protected

Definition at line 82 of file TGeoShape.h.

Referenced by GetId(), and TGeoShape().


The documentation for this class was generated from the following files: