TGeoHalfSpace Class Reference

#include <TGeoHalfSpace.h>

Inheritance diagram for TGeoHalfSpace:

TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TNamed TNamed TNamed TNamed TNamed TNamed TNamed TNamed List of all members.

Public Member Functions

 TGeoHalfSpace ()
 TGeoHalfSpace (const char *name, Double_t *p, Double_t *n)
 TGeoHalfSpace (Double_t *params)
virtual ~TGeoHalfSpace ()
virtual Double_t Capacity () const
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 TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual Double_tGetPoint ()
virtual Double_tGetNorm ()
virtual void GetBoundingCylinder (Double_t *) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *, TGeoMatrix *) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual void InspectShape () const
virtual Bool_t IsCylType () const
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 Sizeof3D () const
 TGeoHalfSpace ()
 TGeoHalfSpace (const char *name, Double_t *p, Double_t *n)
 TGeoHalfSpace (Double_t *params)
virtual ~TGeoHalfSpace ()
virtual Double_t Capacity () const
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 TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual Double_tGetPoint ()
virtual Double_tGetNorm ()
virtual void GetBoundingCylinder (Double_t *) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *, TGeoMatrix *) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual void InspectShape () const
virtual Bool_t IsCylType () const
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 Sizeof3D () const

Private Attributes

Double_t fP [3]
Double_t fN [3]

Detailed Description

Definition at line 30 of file TGeoHalfSpace.h.


Constructor & Destructor Documentation

TGeoHalfSpace::TGeoHalfSpace (  ) 

TGeoHalfSpace::TGeoHalfSpace ( const char *  name,
Double_t p,
Double_t n 
)

Definition at line 37 of file TGeoHalfSpace.cxx.

References TGeoShape::kGeoHalfSpace, TGeoShape::kGeoInvalidShape, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoHalfSpace::TGeoHalfSpace ( Double_t params  ) 

Definition at line 50 of file TGeoHalfSpace.cxx.

References TGeoShape::kGeoHalfSpace, TGeoShape::kGeoInvalidShape, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoHalfSpace::~TGeoHalfSpace (  )  [virtual]

Definition at line 60 of file TGeoHalfSpace.cxx.

TGeoHalfSpace::TGeoHalfSpace (  ) 

TGeoHalfSpace::TGeoHalfSpace ( const char *  name,
Double_t p,
Double_t n 
)

TGeoHalfSpace::TGeoHalfSpace ( Double_t params  ) 

virtual TGeoHalfSpace::~TGeoHalfSpace (  )  [virtual]


Member Function Documentation

virtual Double_t TGeoHalfSpace::Capacity (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 43 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::ComputeBBox (  )  [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 44 of file TGeoHalfSpace.h.

void TGeoHalfSpace::ComputeNormal ( Double_t point,
Double_t dir,
Double_t norm 
) [virtual]

Reimplemented from TGeoBBox.

Definition at line 66 of file TGeoHalfSpace.cxx.

References fN.

Bool_t TGeoHalfSpace::Contains ( Double_t point  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 78 of file TGeoHalfSpace.cxx.

References fN, fP, kFALSE, and kTRUE.

Int_t TGeoHalfSpace::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TGeoBBox.

Definition at line 91 of file TGeoHalfSpace.cxx.

Double_t TGeoHalfSpace::DistFromInside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 98 of file TGeoHalfSpace.cxx.

References TMath::Abs(), TGeoShape::Big(), fN, fP, and TGeoShape::Tolerance().

Double_t TGeoHalfSpace::DistFromOutside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 121 of file TGeoHalfSpace.cxx.

References TMath::Abs(), TGeoShape::Big(), fN, fP, and TGeoShape::Tolerance().

TGeoVolume * TGeoHalfSpace::Divide ( TGeoVolume voldiv,
const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step 
) [virtual]

Reimplemented from TGeoBBox.

Definition at line 144 of file TGeoHalfSpace.cxx.

References TObject::Error().

virtual Double_t* TGeoHalfSpace::GetPoint (  )  [inline, virtual]

Definition at line 54 of file TGeoHalfSpace.h.

References fP.

virtual Double_t* TGeoHalfSpace::GetNorm (  )  [inline, virtual]

Definition at line 55 of file TGeoHalfSpace.h.

References fN.

virtual void TGeoHalfSpace::GetBoundingCylinder ( Double_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 56 of file TGeoHalfSpace.h.

virtual TGeoShape* TGeoHalfSpace::GetMakeRuntimeShape ( TGeoShape ,
TGeoMatrix  
) const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 57 of file TGeoHalfSpace.h.

void TGeoHalfSpace::GetMeshNumbers ( Int_t nvert,
Int_t nsegs,
Int_t npols 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 153 of file TGeoHalfSpace.cxx.

virtual Int_t TGeoHalfSpace::GetNmeshVertices (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 59 of file TGeoHalfSpace.h.

void TGeoHalfSpace::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 162 of file TGeoHalfSpace.cxx.

References fN, fP, and TGeoShape::GetName().

virtual Bool_t TGeoHalfSpace::IsCylType (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 61 of file TGeoHalfSpace.h.

References kFALSE.

Double_t TGeoHalfSpace::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 171 of file TGeoHalfSpace.cxx.

References TMath::Abs(), fN, and fP.

void TGeoHalfSpace::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoBBox.

Definition at line 184 of file TGeoHalfSpace.cxx.

References TObject::ClassName(), fN, fP, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

void TGeoHalfSpace::SetDimensions ( Double_t param  )  [virtual]

Reimplemented from TGeoBBox.

Definition at line 200 of file TGeoHalfSpace.cxx.

References fN, fP, and TMath::Sqrt().

Referenced by TGeoHalfSpace().

virtual void TGeoHalfSpace::SetPoints ( Double_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 65 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::SetPoints ( Float_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 66 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::Sizeof3D (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 67 of file TGeoHalfSpace.h.

virtual Double_t TGeoHalfSpace::Capacity (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 43 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::ComputeBBox (  )  [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 44 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::ComputeNormal ( Double_t point,
Double_t dir,
Double_t norm 
) [virtual]

Reimplemented from TGeoBBox.

virtual Bool_t TGeoHalfSpace::Contains ( Double_t point  )  const [virtual]

Reimplemented from TGeoBBox.

virtual Int_t TGeoHalfSpace::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TGeoBBox.

virtual Double_t TGeoHalfSpace::DistFromInside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoBBox.

virtual Double_t TGeoHalfSpace::DistFromOutside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoBBox.

virtual TGeoVolume* TGeoHalfSpace::Divide ( TGeoVolume voldiv,
const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step 
) [virtual]

Reimplemented from TGeoBBox.

virtual Double_t* TGeoHalfSpace::GetPoint (  )  [inline, virtual]

Definition at line 54 of file TGeoHalfSpace.h.

References fP.

virtual Double_t* TGeoHalfSpace::GetNorm (  )  [inline, virtual]

Definition at line 55 of file TGeoHalfSpace.h.

References fN.

virtual void TGeoHalfSpace::GetBoundingCylinder ( Double_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 56 of file TGeoHalfSpace.h.

virtual TGeoShape* TGeoHalfSpace::GetMakeRuntimeShape ( TGeoShape ,
TGeoMatrix  
) const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 57 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::GetMeshNumbers ( Int_t nvert,
Int_t nsegs,
Int_t npols 
) const [virtual]

Reimplemented from TGeoBBox.

virtual Int_t TGeoHalfSpace::GetNmeshVertices (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 59 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

virtual Bool_t TGeoHalfSpace::IsCylType (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 61 of file TGeoHalfSpace.h.

References kFALSE.

virtual Double_t TGeoHalfSpace::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoHalfSpace::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoHalfSpace::SetDimensions ( Double_t param  )  [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoHalfSpace::SetPoints ( Double_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 65 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::SetPoints ( Float_t  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 66 of file TGeoHalfSpace.h.

virtual void TGeoHalfSpace::Sizeof3D (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 67 of file TGeoHalfSpace.h.


Member Data Documentation

Double_t TGeoHalfSpace::fP [private]

Definition at line 33 of file TGeoHalfSpace.h.

Referenced by Contains(), DistFromInside(), DistFromOutside(), GetPoint(), InspectShape(), Safety(), SavePrimitive(), and SetDimensions().

Double_t TGeoHalfSpace::fN [private]

Definition at line 34 of file TGeoHalfSpace.h.

Referenced by ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), GetNorm(), InspectShape(), Safety(), SavePrimitive(), and SetDimensions().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1