TGeoCompositeShape


class description - source file - inheritance tree

class TGeoCompositeShape : public TGeoBBox


    public:
TGeoCompositeShape TGeoCompositeShape() TGeoCompositeShape TGeoCompositeShape(const char* name, const char* expression) TGeoCompositeShape TGeoCompositeShape(const char* expression) TGeoCompositeShape TGeoCompositeShape(const TGeoCompositeShape&) virtual void ~TGeoCompositeShape() static TClass* Class() virtual void ComputeBBox() virtual Bool_t Contains(Double_t* point) const virtual Double_t DistToIn(Double_t* point, Double_t* dir, Int_t iact = 1, Double_t step = 0, Double_t* safe = 0) const virtual Double_t DistToOut(Double_t* point, Double_t* dir, Int_t iact = 1, Double_t step = 0, Double_t* safe = 0) const virtual Double_t DistToSurf(Double_t* point, Double_t* dir) const virtual TGeoVolume* Divide(TGeoVolume* voldiv, const char* divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step) virtual TGeoVolume* Divide(TGeoVolume* voldiv, const char* divname, Int_t iaxis, Double_t step) virtual void GetBoundingCylinder(Double_t* param) const virtual TGeoShape* GetMakeRuntimeShape(TGeoShape* mother) const virtual void InspectShape() const virtual TClass* IsA() const virtual Bool_t IsCylType() const void MakeNode(const char* expression) virtual void NextCrossing(TGeoParamCurve* c, Double_t* point) const virtual void Paint(Option_t* option) virtual void PaintNext(TGeoHMatrix* glmat, Option_t* option) virtual Double_t Safety(Double_t* point, Double_t* spoint, Option_t* option) const virtual void SetDimensions(Double_t* param) virtual void SetPoints(Double_t* buff) const virtual void SetPoints(Float_t* buff) const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Sizeof3D() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TGeoBoolNode* fNode top boolean node

Class Description


TGeoCompositeShape() :TGeoBBox(0, 0, 0)
 Default constructor

TGeoCompositeShape(const char *name, const char *expression) :TGeoBBox(0, 0, 0)
 Default constructor

TGeoCompositeShape(const char *expression) :TGeoBBox(0, 0, 0)
 Default constructor

~TGeoCompositeShape()
 destructor

void ComputeBBox()
 compute bounding box of the sphere

Bool_t Contains(Double_t *point) const
 test if point is inside this sphere

Double_t DistToIn(Double_t *point, Double_t *dir, Int_t iact, Double_t step, Double_t *safe) const
 Compute distance from outside point to this composite shape.

Double_t DistToOut(Double_t *point, Double_t *dir, Int_t iact, Double_t step, Double_t *safe) const
 Compute distance from inside point to outside of this composite shape.

Double_t DistToSurf(Double_t *point, Double_t *dir) const
 computes the distance to next surface of the sphere along a ray
 starting from given point to the given direction.

TGeoVolume* Divide(TGeoVolume *voldiv, const char *divname, Int_t iaxis, Double_t step)
 Divide all range of iaxis in range/step cells

void InspectShape() const
 print shape parameters

void MakeNode(const char *expression)
 Make a booleann node according to the top level boolean operation of expression.
 Propagates signal to branches until expression is fully decomposed.

void NextCrossing(TGeoParamCurve *c, Double_t *point) const
 computes next intersection point of curve c with this shape

void Paint(Option_t *option)
 paint this shape according to option

void PaintNext(TGeoHMatrix *glmat, Option_t *option)
 paint this shape according to option

Double_t Safety(Double_t *point, Double_t *spoint, Option_t *option) const
 computes the closest distance from given point to this shape, according
 to option. The matching point on the shape is stored in spoint.

void SetPoints(Double_t *buff) const
 create points for a composite shape

void SetPoints(Float_t *buff) const
 create points for a composite shape

void Sizeof3D() const
 compute size of this 3D object



Inline Functions


               TGeoVolume* Divide(TGeoVolume* voldiv, const char* divname, Int_t iaxis, Double_t step)
                      void GetBoundingCylinder(Double_t* param) const
                TGeoShape* GetMakeRuntimeShape(TGeoShape* mother) const
                    Bool_t IsCylType() const
                      void SetDimensions(Double_t* param)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
        TGeoCompositeShape TGeoCompositeShape(const TGeoCompositeShape&)


Author: Andrei Gheata 31/01/02
Last update: root/geom:$Name: $:$Id: TGeoCompositeShape.cxx,v 1.5 2002/09/27 16:16:06 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.