library: libGeom
#include "TGeoHalfSpace.h"

TGeoHalfSpace


class description - header file - source file - inheritance tree (.pdf)

class TGeoHalfSpace : public TGeoBBox

Inheritance Chart:
TObject
<-
TNamed
<-
TGeoShape
<-
TGeoBBox
<-
TGeoHalfSpace

    public:
TGeoHalfSpace() TGeoHalfSpace(const char* name, Double_t* p, Double_t* n) TGeoHalfSpace(Double_t* params) TGeoHalfSpace(const TGeoHalfSpace&) virtual ~TGeoHalfSpace() virtual Double_t Capacity() const static TClass* Class() virtual void ComputeBBox() virtual void ComputeNormal(Double_t* point, Double_t* dir, Double_t* norm) virtual Bool_t Contains(Double_t* point) const virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) virtual Double_t DistFromInside(Double_t* point, Double_t* dir, Int_t iact = 1, Double_t step = TGeoShape::Big(), Double_t* safe = 0) const virtual Double_t DistFromOutside(Double_t* point, Double_t* dir, Int_t iact = 1, Double_t step = TGeoShape::Big(), Double_t* safe = 0) const virtual TGeoVolume* Divide(TGeoVolume* voldiv, const char* divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step) virtual void GetBoundingCylinder(Double_t*) const virtual TGeoShape* GetMakeRuntimeShape(TGeoShape*, TGeoMatrix*) const virtual Int_t GetNmeshVertices() const virtual Double_t* GetNorm() virtual Double_t* GetPoint() virtual void InspectShape() const virtual TClass* IsA() const virtual Bool_t IsCylType() const TGeoHalfSpace& operator=(const TGeoHalfSpace&) virtual Double_t Safety(Double_t* point, Bool_t in = kTRUE) const virtual void SavePrimitive(ostream& out, Option_t* option = "") virtual void SetDimensions(Double_t* param) virtual void SetPoints(Double_t*) const virtual void SetPoints(Float_t*) const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Sizeof3D() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Double_t fP[3] Double_t fN[3]

Class Description

_____________________________________________________________________________
 TGeoHalfSpace - A half-space defined by:
            p[3] - an arbitrary point on the plane
            n[3] - normal at the plane in point P
    A half-space is not really a shape, because it is infinite. The normal
    points "outside" the half-space
_____________________________________________________________________________
TGeoHalfSpace()
 Dummy constructor
TGeoHalfSpace(const char *name, Double_t *p, Double_t *n)
 Constructor with name, point on the plane and normal
TGeoHalfSpace(Double_t *param)
 Default constructor specifying minimum and maximum radius
~TGeoHalfSpace()
 destructor
Bool_t Contains(Double_t *point)
 test if point is inside the half-space
Double_t DistFromInside(Double_t *point, Double_t *dir, Int_t iact, Double_t step, Double_t *safe)
 compute distance from inside point to the plane
Double_t DistFromOutside(Double_t *point, Double_t *dir, Int_t iact, Double_t step, Double_t *safe)
 compute distance from inside point to the plane
void InspectShape()
 print shape parameters
void SavePrimitive(ostream &out, Option_t * /*option*/ /*= ""*/)
 Save a primitive as a C++ statement(s) on output stream "out".
void SetDimensions(Double_t *param)
 Set half-space parameters as stored in an array.
TGeoHalfSpace()
 constructors
Double_t Capacity()
 methods
void ComputeBBox()
void ComputeNormal(Double_t *point, Double_t *dir, Double_t *norm)
Int_t DistancetoPrimitive(Int_t px, Int_t py)
Int_t GetNmeshVertices()
Bool_t IsCylType()
Double_t Safety(Double_t *point, Bool_t in=kTRUE)
virtual void          Paint(Option_t * /*option*/) {;}
void Sizeof3D()

Author: Mihaela Gheata 03/08/04
Last update: :$Name: $:$Id: TGeoHalfSpace.cxx,v 1.10 2006/07/03 16:10:44 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - 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.