TXTRU Class Reference

#include <TXTRU.h>

Inheritance diagram for TXTRU:

TShape TShape TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed List of all members.

Public Member Functions

 TXTRU ()
 TXTRU (const char *name, const char *title, const char *material, Int_t nyx, Int_t nz)
 TXTRU (const TXTRU &xtru)
virtual ~TXTRU ()
TXTRUoperator= (const TXTRU &rhs)
virtual void Copy (TObject &xtru) const
virtual void DefineSection (Int_t secNum, Float_t z, Float_t scale=1., Float_t x0=0., Float_t y0=0.)
virtual void DefineVertex (Int_t pointNum, Float_t x, Float_t y)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual const TBuffer3DGetBuffer3D (Int_t) const
virtual Int_t GetNxy () const
virtual Int_t GetNz () const
virtual Float_t GetOutlinePointX (Int_t pointNum) const
virtual Float_t GetOutlinePointY (Int_t pointNum) const
virtual Float_t GetSectionX0 (Int_t secNum) const
virtual Float_t GetSectionY0 (Int_t secNum) const
virtual Float_t GetSectionScale (Int_t secNum) const
virtual Float_t GetSectionZ (Int_t secNum) const
virtual Float_tGetXvtx () const
virtual Float_tGetYvtx () const
virtual Float_tGetZ () const
virtual Float_tGetScale () const
virtual Float_tGetX0 () const
virtual Float_tGetY0 () const
virtual void Print (Option_t *option="") const
virtual void Sizeof3D () const
void SplitConcavePolygon (Bool_t split=kTRUE)
virtual void TruncateNxy (Int_t npts)
virtual void TruncateNz (Int_t npts)
 TXTRU ()
 TXTRU (const char *name, const char *title, const char *material, Int_t nyx, Int_t nz)
 TXTRU (const TXTRU &xtru)
virtual ~TXTRU ()
TXTRUoperator= (const TXTRU &rhs)
virtual void Copy (TObject &xtru) const
virtual void DefineSection (Int_t secNum, Float_t z, Float_t scale=1., Float_t x0=0., Float_t y0=0.)
virtual void DefineVertex (Int_t pointNum, Float_t x, Float_t y)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual const TBuffer3DGetBuffer3D (Int_t) const
virtual Int_t GetNxy () const
virtual Int_t GetNz () const
virtual Float_t GetOutlinePointX (Int_t pointNum) const
virtual Float_t GetOutlinePointY (Int_t pointNum) const
virtual Float_t GetSectionX0 (Int_t secNum) const
virtual Float_t GetSectionY0 (Int_t secNum) const
virtual Float_t GetSectionScale (Int_t secNum) const
virtual Float_t GetSectionZ (Int_t secNum) const
virtual Float_tGetXvtx () const
virtual Float_tGetYvtx () const
virtual Float_tGetZ () const
virtual Float_tGetScale () const
virtual Float_tGetX0 () const
virtual Float_tGetY0 () const
virtual void Print (Option_t *option="") const
virtual void Sizeof3D () const
void SplitConcavePolygon (Bool_t split=kTRUE)
virtual void TruncateNxy (Int_t npts)
virtual void TruncateNz (Int_t npts)

Protected Types

enum  EXYChecked
enum  EZChecked
enum  EXYChecked
enum  EZChecked

Protected Member Functions

void CheckOrdering ()
virtual void SetPoints (Double_t *points) const
void CheckOrdering ()
virtual void SetPoints (Double_t *points) const

Protected Attributes

Int_t fNxy
Int_t fNxyAlloc
Int_t fNz
Int_t fNzAlloc
Float_tfXvtx
Float_tfYvtx
Float_tfZ
Float_tfScale
Float_tfX0
Float_tfY0
EXYChecked fPolygonShape
EZChecked fZOrdering
Bool_t fSplitConcave
Float_tfXvtx
Float_tfYvtx
Float_tfZ
Float_tfScale
Float_tfX0
Float_tfY0

Private Member Functions

void DumpPoints (int npoints, float *pointbuff) const
void DumpSegments (int nsegments, int *segbuff) const
void DumpPolygons (int npolygons, int *polybuff, int buffsize) const
void DumpPoints (int npoints, float *pointbuff) const
void DumpSegments (int nsegments, int *segbuff) const
void DumpPolygons (int npolygons, int *polybuff, int buffsize) const

Detailed Description

Definition at line 24 of file TXTRU.h.


Member Enumeration Documentation

enum TXTRU::EXYChecked [protected]

Definition at line 74 of file TXTRU.h.

enum TXTRU::EZChecked [protected]

Definition at line 77 of file TXTRU.h.

enum TXTRU::EXYChecked [protected]

Definition at line 74 of file TXTRU.h.

enum TXTRU::EZChecked [protected]

Definition at line 77 of file TXTRU.h.


Constructor & Destructor Documentation

TXTRU::TXTRU (  ) 

TXTRU::TXTRU ( const char *  name,
const char *  title,
const char *  material,
Int_t  nyx,
Int_t  nz 
)

Definition at line 82 of file TXTRU.cxx.

References TObject::Error(), fNxy, fNxyAlloc, fNz, fNzAlloc, fPolygonShape, fScale, fSplitConcave, fX0, fXvtx, fY0, fYvtx, fZ, fZOrdering, i, j, kFALSE, kUncheckedXY, and kUncheckedZ.

TXTRU::TXTRU ( const TXTRU xtru  ) 

Definition at line 148 of file TXTRU.cxx.

References xtru().

TXTRU::~TXTRU (  )  [virtual]

Definition at line 159 of file TXTRU.cxx.

References fNxy, fNxyAlloc, fNz, fNzAlloc, fPolygonShape, fScale, fX0, fXvtx, fY0, fYvtx, fZ, fZOrdering, kUncheckedXY, and kUncheckedZ.

TXTRU::TXTRU (  ) 

TXTRU::TXTRU ( const char *  name,
const char *  title,
const char *  material,
Int_t  nyx,
Int_t  nz 
)

TXTRU::TXTRU ( const TXTRU xtru  ) 

virtual TXTRU::~TXTRU (  )  [virtual]


Member Function Documentation

TXTRU & TXTRU::operator= ( const TXTRU rhs  ) 

Definition at line 187 of file TXTRU.cxx.

References fNxyAlloc, fNzAlloc, fScale, fX0, fXvtx, fY0, fYvtx, and fZ.

void TXTRU::Copy ( TObject xtru  )  const [virtual]

Reimplemented from TNamed.

Definition at line 211 of file TXTRU.cxx.

References TObject::Copy(), fNxy, fNxyAlloc, fNz, fNzAlloc, fPolygonShape, fScale, fX0, fXvtx, fY0, fYvtx, fZ, fZOrdering, i, and j.

void TXTRU::DefineSection ( Int_t  secNum,
Float_t  z,
Float_t  scale = 1.,
Float_t  x0 = 0.,
Float_t  y0 = 0. 
) [virtual]

Definition at line 248 of file TXTRU.cxx.

References fNz, fNzAlloc, fScale, fX0, fY0, fZ, fZOrdering, i, kUncheckedZ, and TMath::Max().

Referenced by xtruDraw(), and xtruSamples().

void TXTRU::DefineVertex ( Int_t  pointNum,
Float_t  x,
Float_t  y 
) [virtual]

Definition at line 303 of file TXTRU.cxx.

References fNxy, fNxyAlloc, fPolygonShape, fXvtx, fYvtx, i, kUncheckedXY, and TMath::Max().

Referenced by xtruDraw(), and xtruSamples().

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

Reimplemented from TObject.

Definition at line 346 of file TXTRU.cxx.

References fNxy, fNz, and TShape::ShapeDistancetoPrimitive().

const TBuffer3D & TXTRU::GetBuffer3D ( Int_t   )  const [virtual]

Reimplemented from TShape.

Definition at line 794 of file TXTRU.cxx.

References buffer, c, CheckOrdering(), TShape::FillBuffer3D(), fNxy, fNz, fPolygonShape, fZOrdering, TShape::GetBasicColor(), i, j, k, TBuffer3DTypes::kGeneric, TBuffer3D::kRaw, TBuffer3D::kRawSizes, kUncheckedXY, kUncheckedZ, SetPoints(), and TShape::TransformPoints().

virtual Int_t TXTRU::GetNxy (  )  const [inline, virtual]

Definition at line 39 of file TXTRU.h.

References fNxy.

virtual Int_t TXTRU::GetNz (  )  const [inline, virtual]

Definition at line 40 of file TXTRU.h.

References fNz.

Float_t TXTRU::GetOutlinePointX ( Int_t  pointNum  )  const [virtual]

Definition at line 357 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNxy, and fXvtx.

Float_t TXTRU::GetOutlinePointY ( Int_t  pointNum  )  const [virtual]

Definition at line 370 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNxy, and fYvtx.

Float_t TXTRU::GetSectionX0 ( Int_t  secNum  )  const [virtual]

Definition at line 383 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNz, and fX0.

Float_t TXTRU::GetSectionY0 ( Int_t  secNum  )  const [virtual]

Definition at line 396 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNz, and fY0.

Float_t TXTRU::GetSectionScale ( Int_t  secNum  )  const [virtual]

Definition at line 409 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNz, and fScale.

Float_t TXTRU::GetSectionZ ( Int_t  secNum  )  const [virtual]

Definition at line 422 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, fNz, and fZ.

virtual Float_t* TXTRU::GetXvtx (  )  const [inline, virtual]

Definition at line 47 of file TXTRU.h.

References fXvtx.

virtual Float_t* TXTRU::GetYvtx (  )  const [inline, virtual]

Definition at line 48 of file TXTRU.h.

References fYvtx.

virtual Float_t* TXTRU::GetZ (  )  const [inline, virtual]

Definition at line 49 of file TXTRU.h.

References fZ.

virtual Float_t* TXTRU::GetScale (  )  const [inline, virtual]

Definition at line 50 of file TXTRU.h.

References fScale.

virtual Float_t* TXTRU::GetX0 (  )  const [inline, virtual]

Definition at line 51 of file TXTRU.h.

References fX0.

virtual Float_t* TXTRU::GetY0 (  )  const [inline, virtual]

Definition at line 52 of file TXTRU.h.

References fY0.

void TXTRU::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 435 of file TXTRU.cxx.

References TString::Contains(), fNxy, fNxyAlloc, fNz, fNzAlloc, fPolygonShape, fScale, fX0, fXvtx, fY0, fYvtx, fZ, fZOrdering, TNamed::GetName(), i, kConcaveCCW, kConcaveCW, kConcaveDecZ, kConcaveIncZ, kConvexCCW, kConvexCW, kConvexDecZ, kConvexIncZ, kMalformedXY, kMalformedZ, kUncheckedXY, kUncheckedZ, name, p, and TString::ToLower().

void TXTRU::Sizeof3D (  )  const [virtual]

Reimplemented from TAtt3D.

Definition at line 552 of file TXTRU.cxx.

References fNxy, fNz, and gSize3D.

void TXTRU::SplitConcavePolygon ( Bool_t  split = kTRUE  ) 

Definition at line 563 of file TXTRU.cxx.

References fSplitConcave, TNamed::GetName(), and kFALSE.

void TXTRU::TruncateNxy ( Int_t  npts  )  [virtual]

Definition at line 584 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, and fNxy.

void TXTRU::TruncateNz ( Int_t  npts  )  [virtual]

Definition at line 598 of file TXTRU.cxx.

References TObject::Error(), TNamed::fName, and fNz.

void TXTRU::CheckOrdering (  )  [protected]

Definition at line 612 of file TXTRU.cxx.

References fNxy, fNz, fPolygonShape, fScale, fXvtx, fYvtx, fZ, fZOrdering, kConcaveCCW, kConcaveCW, kConcaveDecZ, kConcaveIncZ, kConvexCCW, kConvexCW, kConvexDecZ, kConvexIncZ, kFALSE, kMalformedXY, kMalformedZ, and kTRUE.

Referenced by GetBuffer3D().

void TXTRU::SetPoints ( Double_t points  )  const [protected, virtual]

Reimplemented from TShape.

Definition at line 514 of file TXTRU.cxx.

References fNxy, fNz, fPolygonShape, fScale, fX0, fXvtx, fY0, fYvtx, fZ, fZOrdering, i, j, kConcaveCW, kConcaveDecZ, kConvexCW, kConvexDecZ, x, and y.

Referenced by GetBuffer3D().

void TXTRU::DumpPoints ( int  npoints,
float *  pointbuff 
) const [private]

Definition at line 731 of file TXTRU.cxx.

References x, and y.

void TXTRU::DumpSegments ( int  nsegments,
int *  segbuff 
) const [private]

Definition at line 749 of file TXTRU.cxx.

References p1(), and p2().

void TXTRU::DumpPolygons ( int  npolygons,
int *  polybuff,
int  buffsize 
) const [private]

Definition at line 767 of file TXTRU.cxx.

TXTRU& TXTRU::operator= ( const TXTRU rhs  ) 

virtual void TXTRU::Copy ( TObject xtru  )  const [virtual]

Reimplemented from TNamed.

virtual void TXTRU::DefineSection ( Int_t  secNum,
Float_t  z,
Float_t  scale = 1.,
Float_t  x0 = 0.,
Float_t  y0 = 0. 
) [virtual]

virtual void TXTRU::DefineVertex ( Int_t  pointNum,
Float_t  x,
Float_t  y 
) [virtual]

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

Reimplemented from TObject.

virtual const TBuffer3D& TXTRU::GetBuffer3D ( Int_t   )  const [virtual]

Reimplemented from TShape.

virtual Int_t TXTRU::GetNxy (  )  const [inline, virtual]

Definition at line 39 of file TXTRU.h.

References fNxy.

virtual Int_t TXTRU::GetNz (  )  const [inline, virtual]

Definition at line 40 of file TXTRU.h.

References fNz.

virtual Float_t TXTRU::GetOutlinePointX ( Int_t  pointNum  )  const [virtual]

virtual Float_t TXTRU::GetOutlinePointY ( Int_t  pointNum  )  const [virtual]

virtual Float_t TXTRU::GetSectionX0 ( Int_t  secNum  )  const [virtual]

virtual Float_t TXTRU::GetSectionY0 ( Int_t  secNum  )  const [virtual]

virtual Float_t TXTRU::GetSectionScale ( Int_t  secNum  )  const [virtual]

virtual Float_t TXTRU::GetSectionZ ( Int_t  secNum  )  const [virtual]

virtual Float_t* TXTRU::GetXvtx (  )  const [inline, virtual]

Definition at line 47 of file TXTRU.h.

References fXvtx.

virtual Float_t* TXTRU::GetYvtx (  )  const [inline, virtual]

Definition at line 48 of file TXTRU.h.

References fYvtx.

virtual Float_t* TXTRU::GetZ (  )  const [inline, virtual]

Definition at line 49 of file TXTRU.h.

References fZ.

virtual Float_t* TXTRU::GetScale (  )  const [inline, virtual]

Definition at line 50 of file TXTRU.h.

References fScale.

virtual Float_t* TXTRU::GetX0 (  )  const [inline, virtual]

Definition at line 51 of file TXTRU.h.

References fX0.

virtual Float_t* TXTRU::GetY0 (  )  const [inline, virtual]

Definition at line 52 of file TXTRU.h.

References fY0.

virtual void TXTRU::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

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

Reimplemented from TAtt3D.

void TXTRU::SplitConcavePolygon ( Bool_t  split = kTRUE  ) 

virtual void TXTRU::TruncateNxy ( Int_t  npts  )  [virtual]

virtual void TXTRU::TruncateNz ( Int_t  npts  )  [virtual]

void TXTRU::CheckOrdering (  )  [protected]

virtual void TXTRU::SetPoints ( Double_t points  )  const [protected, virtual]

Reimplemented from TShape.

void TXTRU::DumpPoints ( int  npoints,
float *  pointbuff 
) const [private]

void TXTRU::DumpSegments ( int  nsegments,
int *  segbuff 
) const [private]

void TXTRU::DumpPolygons ( int  npolygons,
int *  polybuff,
int  buffsize 
) const [private]


Member Data Documentation

Int_t TXTRU::fNxy [protected]

Definition at line 63 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineVertex(), DistancetoPrimitive(), GetBuffer3D(), GetNxy(), GetOutlinePointX(), GetOutlinePointY(), Print(), SetPoints(), Sizeof3D(), TruncateNxy(), TXTRU(), and ~TXTRU().

Int_t TXTRU::fNxyAlloc [protected]

Definition at line 64 of file TXTRU.h.

Referenced by Copy(), DefineVertex(), operator=(), Print(), TXTRU(), and ~TXTRU().

Int_t TXTRU::fNz [protected]

Definition at line 65 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineSection(), DistancetoPrimitive(), GetBuffer3D(), GetNz(), GetSectionScale(), GetSectionX0(), GetSectionY0(), GetSectionZ(), Print(), SetPoints(), Sizeof3D(), TruncateNz(), TXTRU(), and ~TXTRU().

Int_t TXTRU::fNzAlloc [protected]

Definition at line 66 of file TXTRU.h.

Referenced by Copy(), DefineSection(), operator=(), Print(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fXvtx [protected]

Definition at line 67 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineVertex(), GetOutlinePointX(), GetXvtx(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fYvtx [protected]

Definition at line 68 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineVertex(), GetOutlinePointY(), GetYvtx(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fZ [protected]

Definition at line 69 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineSection(), GetSectionZ(), GetZ(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fScale [protected]

Definition at line 70 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineSection(), GetScale(), GetSectionScale(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fX0 [protected]

Definition at line 71 of file TXTRU.h.

Referenced by Copy(), DefineSection(), GetSectionX0(), GetX0(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Float_t* TXTRU::fY0 [protected]

Definition at line 72 of file TXTRU.h.

Referenced by Copy(), DefineSection(), GetSectionY0(), GetY0(), operator=(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

EXYChecked TXTRU::fPolygonShape [protected]

Definition at line 81 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineVertex(), GetBuffer3D(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

EZChecked TXTRU::fZOrdering [protected]

Definition at line 82 of file TXTRU.h.

Referenced by CheckOrdering(), Copy(), DefineSection(), GetBuffer3D(), Print(), SetPoints(), TXTRU(), and ~TXTRU().

Bool_t TXTRU::fSplitConcave [protected]

Definition at line 87 of file TXTRU.h.

Referenced by SplitConcavePolygon(), and TXTRU().

Float_t* TXTRU::fXvtx [protected]

Definition at line 67 of file TXTRU.h.

Float_t* TXTRU::fYvtx [protected]

Definition at line 68 of file TXTRU.h.

Float_t* TXTRU::fZ [protected]

Definition at line 69 of file TXTRU.h.

Float_t* TXTRU::fScale [protected]

Definition at line 70 of file TXTRU.h.

Float_t* TXTRU::fX0 [protected]

Definition at line 71 of file TXTRU.h.

Float_t* TXTRU::fY0 [protected]

Definition at line 72 of file TXTRU.h.


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