TGeoTrd1 Class Reference

#include <TGeoTrd1.h>

Inheritance diagram for TGeoTrd1:

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

Public Member Functions

 TGeoTrd1 ()
 TGeoTrd1 (Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
 TGeoTrd1 (const char *name, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
 TGeoTrd1 (Double_t *params)
virtual ~TGeoTrd1 ()
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 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_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual Int_t GetByteCount () const
Double_t GetDx1 () const
Double_t GetDx2 () const
Double_t GetDy () const
Double_t GetDz () const
virtual Int_t GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
void GetVisibleCorner (Double_t *point, Double_t *vertex, Double_t *normals) const
void GetOppositeCorner (Double_t *point, Int_t inorm, Double_t *vertex, Double_t *normals) 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 *points) const
virtual void SetPoints (Float_t *points) const
void SetVertex (Double_t *vertex) const
virtual void Sizeof3D () const
 TGeoTrd1 ()
 TGeoTrd1 (Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
 TGeoTrd1 (const char *name, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
 TGeoTrd1 (Double_t *params)
virtual ~TGeoTrd1 ()
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 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_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual Int_t GetByteCount () const
Double_t GetDx1 () const
Double_t GetDx2 () const
Double_t GetDy () const
Double_t GetDz () const
virtual Int_t GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
void GetVisibleCorner (Double_t *point, Double_t *vertex, Double_t *normals) const
void GetOppositeCorner (Double_t *point, Int_t inorm, Double_t *vertex, Double_t *normals) 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 *points) const
virtual void SetPoints (Float_t *points) const
void SetVertex (Double_t *vertex) const
virtual void Sizeof3D () const

Protected Attributes

Double_t fDx1
Double_t fDx2
Double_t fDy
Double_t fDz

Detailed Description

Definition at line 28 of file TGeoTrd1.h.


Constructor & Destructor Documentation

TGeoTrd1::TGeoTrd1 (  ) 

Referenced by Divide(), and GetMakeRuntimeShape().

TGeoTrd1::TGeoTrd1 ( Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

Definition at line 62 of file TGeoTrd1.cxx.

References ComputeBBox(), fDx1, fDx2, fDy, fDz, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTrd1, and TGeoShape::SetShapeBit().

TGeoTrd1::TGeoTrd1 ( const char *  name,
Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

Definition at line 80 of file TGeoTrd1.cxx.

References ComputeBBox(), fDx1, fDx2, fDy, fDz, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTrd1, and TGeoShape::SetShapeBit().

TGeoTrd1::TGeoTrd1 ( Double_t params  ) 

Definition at line 98 of file TGeoTrd1.cxx.

References ComputeBBox(), fDx1, fDx2, fDy, fDz, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTrd1, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoTrd1::~TGeoTrd1 (  )  [virtual]

Definition at line 113 of file TGeoTrd1.cxx.

TGeoTrd1::TGeoTrd1 (  ) 

TGeoTrd1::TGeoTrd1 ( Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

TGeoTrd1::TGeoTrd1 ( const char *  name,
Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

TGeoTrd1::TGeoTrd1 ( Double_t params  ) 

virtual TGeoTrd1::~TGeoTrd1 (  )  [virtual]


Member Function Documentation

Double_t TGeoTrd1::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 119 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, and fDz.

void TGeoTrd1::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

Definition at line 127 of file TGeoTrd1.cxx.

References TGeoBBox::fDX, fDx1, fDx2, fDy, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, and TMath::Max().

Referenced by TGeoTrd1Editor::DoApply(), SetDimensions(), and TGeoTrd1().

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

Reimplemented from TGeoBBox.

Definition at line 137 of file TGeoTrd1.cxx.

References TMath::Abs(), RootCsg::dot(), E, fDx1, fDx2, fDy, fDz, safe, and TMath::Sqrt().

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

Reimplemented from TGeoBBox.

Definition at line 175 of file TGeoTrd1.cxx.

References TMath::Abs(), fDx1, fDx2, fDy, fDz, kFALSE, and kTRUE.

Referenced by GetFittingBox().

Double_t TGeoTrd1::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 189 of file TGeoTrd1.cxx.

References TGeoShape::Big(), ROOT::Math::gv_detail::dist(), fDx1, fDx2, fDy, fDz, i, kTRUE, TMath::LocMin(), s, and Safety().

Double_t TGeoTrd1::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 304 of file TGeoTrd1.cxx.

References TMath::Abs(), TGeoShape::Big(), fDx1, fDx2, fDy, fDz, kFALSE, kTRUE, Safety(), and TMath::Sign().

TGeoVolume * TGeoTrd1::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 415 of file TGeoTrd1.cxx.

References TGeoVolume::AddNodeOffset(), TObjArray::At(), TString::Data(), TObject::Error(), fDx1, fDx2, fDy, fDz, TGeoVolume::GetMedium(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), gGeoManager, id, TGeoManager::MakeVolumeMulti(), TGeoPatternFinder::SetDivIndex(), TGeoVolume::SetFinder(), TGeoTrd1(), and TObject::Warning().

Double_t TGeoTrd1::GetAxisRange ( Int_t  iaxis,
Double_t xlo,
Double_t xhi 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 474 of file TGeoTrd1.cxx.

References fDy, and fDz.

void TGeoTrd1::GetBoundingCylinder ( Double_t param  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 496 of file TGeoTrd1.cxx.

References TGeoBBox::GetBoundingCylinder().

virtual Int_t TGeoTrd1::GetByteCount (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 61 of file TGeoTrd1.h.

Double_t TGeoTrd1::GetDx1 (  )  const [inline]

Definition at line 62 of file TGeoTrd1.h.

References fDx1.

Referenced by TGeoTrd1Editor::SetModel().

Double_t TGeoTrd1::GetDx2 (  )  const [inline]

Definition at line 63 of file TGeoTrd1.h.

References fDx2.

Referenced by TGeoTrd1Editor::SetModel().

Double_t TGeoTrd1::GetDy (  )  const [inline]

Definition at line 64 of file TGeoTrd1.h.

References fDy.

Referenced by TGeoTrd1Editor::SetModel().

Double_t TGeoTrd1::GetDz (  )  const [inline]

Definition at line 65 of file TGeoTrd1.h.

References fDz.

Referenced by TGeoTrd1Editor::SetModel().

Int_t TGeoTrd1::GetFittingBox ( const TGeoBBox parambox,
TGeoMatrix mat,
Double_t dx,
Double_t dy,
Double_t dz 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 504 of file TGeoTrd1.cxx.

References Contains(), TObject::Error(), fDx1, fDx2, fDy, fDz, TGeoBBox::GetDX(), TGeoBBox::GetDY(), TGeoBBox::GetDZ(), TGeoBBox::GetOrigin(), TGeoMatrix::IsRotation(), TGeoMatrix::LocalToMaster(), and TMath::Min().

TGeoShape * TGeoTrd1::GetMakeRuntimeShape ( TGeoShape mother,
TGeoMatrix mat 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 564 of file TGeoTrd1.cxx.

References TObject::Error(), fDx1, fDx2, fDy, fDz, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTrd1, TGeoShape::TestShapeBit(), and TGeoTrd1().

void TGeoTrd1::GetVisibleCorner ( Double_t point,
Double_t vertex,
Double_t normals 
) const

Definition at line 241 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, fDz, kFALSE, TGeoShape::kGeoVisX, TGeoShape::kGeoVisY, TGeoShape::kGeoVisZ, SetVertex(), TMath::Sqrt(), and trd1().

void TGeoTrd1::GetOppositeCorner ( Double_t point,
Int_t  inorm,
Double_t vertex,
Double_t normals 
) const

Definition at line 281 of file TGeoTrd1.cxx.

References TGeoShape::kGeoVisX, TGeoShape::kGeoVisY, TGeoShape::kGeoVisZ, SetVertex(), TGeoShape::TestShapeBit(), and trd1().

void TGeoTrd1::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 587 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, fDz, TGeoShape::GetName(), and TGeoBBox::InspectShape().

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

Reimplemented from TGeoBBox.

Definition at line 71 of file TGeoTrd1.h.

References kFALSE.

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

Reimplemented from TGeoBBox.

Definition at line 600 of file TGeoTrd1.cxx.

References TMath::Abs(), TGeoShape::Big(), fDx1, fDx2, fDy, fDz, i, TMath::LocMax(), TMath::LocMin(), and TMath::Sqrt().

Referenced by DistFromInside(), and DistFromOutside().

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

Reimplemented from TGeoBBox.

Definition at line 622 of file TGeoTrd1.cxx.

References TObject::ClassName(), fDx1, fDx2, fDy, TGeoBBox::fDZ, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

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

Reimplemented from TGeoBBox.

Definition at line 636 of file TGeoTrd1.cxx.

References ComputeBBox(), fDx1, fDx2, fDy, and fDz.

Referenced by TGeoTrd1Editor::DoApply(), and TGeoTrd1().

void TGeoTrd1::SetPoints ( Double_t points  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 674 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, and fDz.

void TGeoTrd1::SetPoints ( Float_t points  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 689 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, and fDz.

void TGeoTrd1::SetVertex ( Double_t vertex  )  const

Definition at line 647 of file TGeoTrd1.cxx.

References fDx1, fDx2, fDy, fDz, TGeoShape::kGeoVisX, TGeoShape::kGeoVisY, TGeoShape::kGeoVisZ, and TGeoShape::TestShapeBit().

Referenced by GetOppositeCorner(), and GetVisibleCorner().

void TGeoTrd1::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 704 of file TGeoTrd1.cxx.

References TGeoBBox::Sizeof3D().

virtual Double_t TGeoTrd1::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoTrd1::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual Double_t TGeoTrd1::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 TGeoTrd1::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* TGeoTrd1::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 TGeoTrd1::GetAxisRange ( Int_t  iaxis,
Double_t xlo,
Double_t xhi 
) const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoTrd1::GetBoundingCylinder ( Double_t param  )  const [virtual]

Reimplemented from TGeoBBox.

virtual Int_t TGeoTrd1::GetByteCount (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 61 of file TGeoTrd1.h.

Double_t TGeoTrd1::GetDx1 (  )  const [inline]

Definition at line 62 of file TGeoTrd1.h.

References fDx1.

Double_t TGeoTrd1::GetDx2 (  )  const [inline]

Definition at line 63 of file TGeoTrd1.h.

References fDx2.

Double_t TGeoTrd1::GetDy (  )  const [inline]

Definition at line 64 of file TGeoTrd1.h.

References fDy.

Double_t TGeoTrd1::GetDz (  )  const [inline]

Definition at line 65 of file TGeoTrd1.h.

References fDz.

virtual Int_t TGeoTrd1::GetFittingBox ( const TGeoBBox parambox,
TGeoMatrix mat,
Double_t dx,
Double_t dy,
Double_t dz 
) const [virtual]

Reimplemented from TGeoBBox.

virtual TGeoShape* TGeoTrd1::GetMakeRuntimeShape ( TGeoShape mother,
TGeoMatrix mat 
) const [virtual]

Reimplemented from TGeoBBox.

void TGeoTrd1::GetVisibleCorner ( Double_t point,
Double_t vertex,
Double_t normals 
) const

void TGeoTrd1::GetOppositeCorner ( Double_t point,
Int_t  inorm,
Double_t vertex,
Double_t normals 
) const

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Definition at line 71 of file TGeoTrd1.h.

References kFALSE.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual void TGeoTrd1::SetPoints ( Double_t points  )  const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoTrd1::SetPoints ( Float_t points  )  const [virtual]

Reimplemented from TGeoBBox.

void TGeoTrd1::SetVertex ( Double_t vertex  )  const

virtual void TGeoTrd1::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.


Member Data Documentation

Double_t TGeoTrd1::fDx1 [protected]

Definition at line 32 of file TGeoTrd1.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetDx1(), GetFittingBox(), GetMakeRuntimeShape(), GetVisibleCorner(), InspectShape(), Safety(), SavePrimitive(), SetDimensions(), SetPoints(), SetVertex(), and TGeoTrd1().

Double_t TGeoTrd1::fDx2 [protected]

Definition at line 33 of file TGeoTrd1.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetDx2(), GetFittingBox(), GetMakeRuntimeShape(), GetVisibleCorner(), InspectShape(), Safety(), SavePrimitive(), SetDimensions(), SetPoints(), SetVertex(), and TGeoTrd1().

Double_t TGeoTrd1::fDy [protected]

Definition at line 34 of file TGeoTrd1.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetAxisRange(), GetDy(), GetFittingBox(), GetMakeRuntimeShape(), GetVisibleCorner(), InspectShape(), Safety(), SavePrimitive(), SetDimensions(), SetPoints(), SetVertex(), and TGeoTrd1().

Double_t TGeoTrd1::fDz [protected]

Definition at line 35 of file TGeoTrd1.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetAxisRange(), GetDz(), GetFittingBox(), GetMakeRuntimeShape(), GetVisibleCorner(), InspectShape(), Safety(), SetDimensions(), SetPoints(), SetVertex(), and TGeoTrd1().


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