TGeoConeSeg Class Reference

#include <TGeoCone.h>

Inheritance diagram for TGeoConeSeg:

TGeoCone TGeoCone TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape List of all members.

Public Member Functions

 TGeoConeSeg ()
 TGeoConeSeg (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
 TGeoConeSeg (const char *name, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
 TGeoConeSeg (Double_t *params)
virtual ~TGeoConeSeg ()
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_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Int_t GetByteCount () const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
Double_t GetPhi1 () const
Double_t GetPhi2 () const
virtual void InspectShape () const
virtual TBuffer3DMakeBuffer3D () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetConsDimensions (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buffer) const
virtual void Sizeof3D () const
 TGeoConeSeg ()
 TGeoConeSeg (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
 TGeoConeSeg (const char *name, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
 TGeoConeSeg (Double_t *params)
virtual ~TGeoConeSeg ()
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_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Int_t GetByteCount () const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
Double_t GetPhi1 () const
Double_t GetPhi2 () const
virtual void InspectShape () const
virtual TBuffer3DMakeBuffer3D () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetConsDimensions (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buffer) const
virtual void Sizeof3D () const

Static Public Member Functions

static Double_t Capacity (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
static Double_t DistToCons (Double_t *point, Double_t *dir, Double_t r1, Double_t z1, Double_t r2, Double_t z2, Double_t phi1, Double_t phi2)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2, Int_t skipz=0)
static Double_t Capacity (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
static Double_t DistToCons (Double_t *point, Double_t *dir, Double_t r1, Double_t z1, Double_t r2, Double_t z2, Double_t phi1, Double_t phi2)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2, Int_t skipz=0)

Protected Attributes

Double_t fPhi1
Double_t fPhi2

Detailed Description

Definition at line 116 of file TGeoCone.h.


Constructor & Destructor Documentation

TGeoConeSeg::TGeoConeSeg (  ) 

Referenced by Divide(), and GetMakeRuntimeShape().

TGeoConeSeg::TGeoConeSeg ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 1150 of file TGeoCone.cxx.

References ComputeBBox(), TGeoShape::kGeoConeSeg, SetConsDimensions(), and TGeoShape::SetShapeBit().

TGeoConeSeg::TGeoConeSeg ( const char *  name,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 1161 of file TGeoCone.cxx.

References ComputeBBox(), TGeoShape::kGeoConeSeg, SetConsDimensions(), and TGeoShape::SetShapeBit().

TGeoConeSeg::TGeoConeSeg ( Double_t params  ) 

Definition at line 1172 of file TGeoCone.cxx.

References ComputeBBox(), TGeoShape::kGeoConeSeg, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoConeSeg::~TGeoConeSeg (  )  [virtual]

Definition at line 1189 of file TGeoCone.cxx.

TGeoConeSeg::TGeoConeSeg (  ) 

TGeoConeSeg::TGeoConeSeg ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

TGeoConeSeg::TGeoConeSeg ( const char *  name,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

TGeoConeSeg::TGeoConeSeg ( Double_t params  ) 

virtual TGeoConeSeg::~TGeoConeSeg (  )  [virtual]


Member Function Documentation

Double_t TGeoConeSeg::Capacity (  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 1195 of file TGeoCone.cxx.

References TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, and TGeoCone::fRmin2.

Referenced by TGeoPcon::Capacity(), G__G__Geom1_213_0_6(), and G__setup_memfuncTGeoConeSeg().

Double_t TGeoConeSeg::Capacity ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
) [static]

Definition at line 1202 of file TGeoCone.cxx.

References TMath::Abs(), and TMath::DegToRad().

void TGeoConeSeg::ComputeBBox (  )  [virtual]

Reimplemented from TGeoCone.

Definition at line 1212 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), TGeoBBox::fDX, TGeoBBox::fDY, TGeoCone::fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), TMath::Sin(), xmax, xmin, ymax, and ymin.

Referenced by TGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 1257 of file TGeoCone.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, i, TGeoShape::IsCloseToPhi(), TMath::LocMin(), TGeoShape::NormalPhi(), phi, s1, s2, TMath::Sign(), TMath::Sin(), and TMath::Sqrt().

void TGeoConeSeg::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
) [static]

Definition at line 1312 of file TGeoCone.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), TMath::Cos(), i, TGeoShape::IsCloseToPhi(), TMath::LocMin(), TGeoShape::NormalPhi(), phi, TMath::Sin(), and TMath::Sqrt().

Referenced by TGeoPcon::ComputeNormal(), G__G__Geom1_213_0_9(), and G__setup_memfuncTGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 1358 of file TGeoCone.cxx.

References TMath::ATan2(), TGeoCone::Contains(), fPhi1, fPhi2, kFALSE, kTRUE, phi, and TMath::RadToDeg().

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

Reimplemented from TGeoCone.

Definition at line 1825 of file TGeoCone.cxx.

References TGeoManager::GetNsegments(), gGeoManager, n, and TGeoShape::ShapeDistancetoPrimitive().

Double_t TGeoConeSeg::DistToCons ( Double_t point,
Double_t dir,
Double_t  r1,
Double_t  z1,
Double_t  r2,
Double_t  z2,
Double_t  phi1,
Double_t  phi2 
) [static]

Definition at line 1374 of file TGeoCone.cxx.

References a, TMath::ATan2(), b, TGeoShape::Big(), c, kFALSE, kTRUE, phi, TMath::RadToDeg(), and TMath::Sqrt().

Referenced by TGeoSphere::DistFromInside(), TGeoSphere::DistFromOutside(), G__G__Geom1_213_0_12(), and G__setup_memfuncTGeoConeSeg().

Double_t TGeoConeSeg::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

Definition at line 1448 of file TGeoCone.cxx.

References TMath::Abs(), TGeoShape::Big(), TGeoCone::DistFromInsideS(), TGeoShape::DistToPhiMin(), TMath::Min(), TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by DistFromInside(), TGeoPcon::DistFromInside(), G__G__Geom1_213_0_13(), and G__setup_memfuncTGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 1497 of file TGeoCone.cxx.

References TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), TGeoCone::DistFromInsideS(), DistFromInsideS(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, kTRUE, s1, s2, SafetyS(), and TMath::Sin().

Double_t TGeoConeSeg::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

Definition at line 1523 of file TGeoCone.cxx.

References TMath::Abs(), b, TGeoShape::Big(), TGeoCone::DistToCone(), TGeoShape::DistToPhiMin(), kFALSE, kTRUE, TMath::Min(), r2, s, TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by DistFromOutside(), TGeoPcon::DistToSegZ(), G__G__Geom1_213_0_15(), and G__setup_memfuncTGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 1797 of file TGeoCone.cxx.

References TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), TGeoBBox::DistFromOutside(), DistFromOutsideS(), TGeoCone::DistFromOutsideS(), TGeoBBox::fDX, TGeoBBox::fDY, TGeoCone::fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, kFALSE, s1, s2, Safety(), and TMath::Sin().

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

Reimplemented from TGeoCone.

Definition at line 1834 of file TGeoCone.cxx.

References TGeoVolume::AddNodeOffset(), TObjArray::At(), TString::Data(), TObject::Error(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoVolume::GetMedium(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), gGeoManager, id, TGeoManager::MakeVolumeMulti(), TGeoPatternFinder::SetDivIndex(), TGeoVolume::SetFinder(), and TGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 1898 of file TGeoCone.cxx.

References TGeoCone::fDz, fPhi1, and fPhi2.

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

Reimplemented from TGeoCone.

Definition at line 1920 of file TGeoCone.cxx.

References fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TMath::Max(), and TMath::Min().

const TBuffer3D & TGeoConeSeg::GetBuffer3D ( Int_t  reqSections,
Bool_t  localFrame 
) const [virtual]

Reimplemented from TGeoCone.

Definition at line 2335 of file TGeoCone.cxx.

References buffer, TGeoBBox::FillBuffer3D(), TGeoManager::GetNsegments(), gGeoManager, TBuffer3DTypes::kGeneric, TBuffer3D::kRaw, TBuffer3D::kRawSizes, n, SetPoints(), SetSegsAndPols(), and TGeoShape::TransformPoints().

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

Reimplemented from TGeoCone.

Definition at line 159 of file TGeoCone.h.

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

Reimplemented from TGeoCone.

Definition at line 1934 of file TGeoCone.cxx.

References TObject::Error(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoShape::GetName(), TGeoShape::kGeoConeSeg, TGeoShape::kGeoRunTimeShape, TGeoShape::TestShapeBit(), and TGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 2301 of file TGeoCone.cxx.

References TGeoManager::GetNsegments(), gGeoManager, and n.

Int_t TGeoConeSeg::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 2311 of file TGeoCone.cxx.

References TGeoManager::GetNsegments(), gGeoManager, and n.

Bool_t TGeoConeSeg::GetPointsOnSegments ( Int_t  npoints,
Double_t array 
) const [virtual]

Reimplemented from TGeoCone.

Definition at line 2365 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), TObject::Error(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, i, j, kFALSE, kTRUE, nc, phi, TMath::Sin(), and TMath::Sqrt().

Double_t TGeoConeSeg::GetPhi1 (  )  const [inline]

Definition at line 164 of file TGeoCone.h.

References fPhi1.

Referenced by TGeoMCGeometry::GetShape().

Double_t TGeoConeSeg::GetPhi2 (  )  const [inline]

Definition at line 165 of file TGeoCone.h.

References fPhi2.

Referenced by TGeoMCGeometry::GetShape().

void TGeoConeSeg::InspectShape (  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 1963 of file TGeoCone.cxx.

References TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoShape::GetName(), and TGeoBBox::InspectShape().

TBuffer3D * TGeoConeSeg::MakeBuffer3D (  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 1979 of file TGeoCone.cxx.

References TBuffer3D::fPnts, TGeoManager::GetNsegments(), gGeoManager, TBuffer3DTypes::kGeneric, n, SetPoints(), and SetSegsAndPols().

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

Reimplemented from TGeoCone.

Definition at line 2086 of file TGeoCone.cxx.

References TMath::Abs(), TGeoShape::Big(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), safe, TGeoShape::SafetyPhi(), and TMath::Sqrt().

Referenced by DistFromOutside().

Double_t TGeoConeSeg::SafetyS ( Double_t point,
Bool_t  in,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2,
Int_t  skipz = 0 
) [static]

Definition at line 2122 of file TGeoCone.cxx.

References TMath::Abs(), TGeoShape::Big(), i, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), safe, TGeoShape::SafetyPhi(), and TMath::Sqrt().

Referenced by DistFromInside(), G__G__Geom1_213_0_31(), G__setup_memfuncTGeoConeSeg(), and TGeoPcon::SafetyToSegment().

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

Reimplemented from TGeoCone.

Definition at line 2165 of file TGeoCone.cxx.

References TObject::ClassName(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

void TGeoConeSeg::SetConsDimensions ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 2182 of file TGeoCone.cxx.

References TObject::Error(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoShape::GetName(), and TGeoShape::IsSameWithinTolerance().

Referenced by SetDimensions(), and TGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 2199 of file TGeoCone.cxx.

References SetConsDimensions().

Referenced by TGeoConeSeg().

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

Reimplemented from TGeoCone.

Definition at line 2213 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoManager::GetNsegments(), gGeoManager, j, n, phi, and TMath::Sin().

Referenced by GetBuffer3D(), and MakeBuffer3D().

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

Reimplemented from TGeoCone.

Definition at line 2257 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), TGeoCone::fDz, fPhi1, fPhi2, TGeoCone::fRmax1, TGeoCone::fRmax2, TGeoCone::fRmin1, TGeoCone::fRmin2, TGeoManager::GetNsegments(), gGeoManager, j, n, phi, and TMath::Sin().

void TGeoConeSeg::SetSegsAndPols ( TBuffer3D buffer  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 2003 of file TGeoCone.cxx.

References buffer, c, TGeoShape::GetBasicColor(), TGeoManager::GetNsegments(), gGeoManager, i, j, and n.

Referenced by GetBuffer3D(), and MakeBuffer3D().

void TGeoConeSeg::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoCone.

Definition at line 2320 of file TGeoCone.cxx.

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

Reimplemented from TGeoCone.

static Double_t TGeoConeSeg::Capacity ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
) [static]

virtual void TGeoConeSeg::ComputeBBox (  )  [virtual]

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

static void TGeoConeSeg::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
) [static]

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

static Double_t TGeoConeSeg::DistToCons ( Double_t point,
Double_t dir,
Double_t  r1,
Double_t  z1,
Double_t  r2,
Double_t  z2,
Double_t  phi1,
Double_t  phi2 
) [static]

static Double_t TGeoConeSeg::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

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

Reimplemented from TGeoCone.

static Double_t TGeoConeSeg::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

virtual const TBuffer3D& TGeoConeSeg::GetBuffer3D ( Int_t  reqSections,
Bool_t  localFrame 
) const [virtual]

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

Definition at line 159 of file TGeoCone.h.

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

virtual Int_t TGeoConeSeg::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoCone.

virtual Bool_t TGeoConeSeg::GetPointsOnSegments ( Int_t  npoints,
Double_t array 
) const [virtual]

Reimplemented from TGeoCone.

Double_t TGeoConeSeg::GetPhi1 (  )  const [inline]

Definition at line 164 of file TGeoCone.h.

References fPhi1.

Double_t TGeoConeSeg::GetPhi2 (  )  const [inline]

Definition at line 165 of file TGeoCone.h.

References fPhi2.

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

Reimplemented from TGeoCone.

virtual TBuffer3D* TGeoConeSeg::MakeBuffer3D (  )  const [virtual]

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

static Double_t TGeoConeSeg::SafetyS ( Double_t point,
Bool_t  in,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2,
Int_t  skipz = 0 
) [static]

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

Reimplemented from TGeoCone.

void TGeoConeSeg::SetConsDimensions ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.

virtual void TGeoConeSeg::SetSegsAndPols ( TBuffer3D buffer  )  const [virtual]

Reimplemented from TGeoCone.

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

Reimplemented from TGeoCone.


Member Data Documentation

Double_t TGeoConeSeg::fPhi1 [protected]

Definition at line 120 of file TGeoCone.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetAxisRange(), GetBoundingCylinder(), GetMakeRuntimeShape(), GetPhi1(), GetPointsOnSegments(), InspectShape(), Safety(), SavePrimitive(), SetConsDimensions(), and SetPoints().

Double_t TGeoConeSeg::fPhi2 [protected]

Definition at line 121 of file TGeoCone.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), Divide(), GetAxisRange(), GetBoundingCylinder(), GetMakeRuntimeShape(), GetPhi2(), GetPointsOnSegments(), InspectShape(), Safety(), SavePrimitive(), SetConsDimensions(), and SetPoints().


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