ROOT   6.08/07 Reference Guide
TTRAP Class Reference

A general trapezoid.

The faces perpendicular to z are trapezia and their centres are not necessarily on a line parallel to the z axis. This shape has 14 parameters.

• name: name of the shape
• title: shape's title
• material: (see TMaterial)
• dz: half-length along the z axis
• theta: polar angle of the line joining the centre of the face at -DZ to the centre of the one at +DZ
• phi: azimuthal angle of the line joining the centre of the face at -DZ to the centre of the one at +DZ
• h1: half-length along y of the face at -DZ
• bl1: half-length along x of the side at -H1 in y of the face at -DZ in z
• tl1: half-length along x of the side at +H1 in y of the face at -DZ in z
• alpha1: angle with respect to the y axis from the centre of the side at -H1 in y to the centre of the side at +H1 in y of the face at -DZ in z
• h2: half-length along y of the face at +DZ
• bl2: half-length along x of the side at -H2 in y of the face at +DZ in z
• tl2: half-length along x of the side at +H2 in y of the face at +DZ in z
• alpha2: angle with respect to the y axis from the centre of the side at -H2 in y to the centre of the side at +H2 in y of the face at +DZ in z

Definition at line 35 of file TTRAP.h.

## Public Member Functions

TTRAP ()
TRAP shape default constructor. More...

TTRAP (const char *name, const char *title, const char *material, Float_t dz, Float_t theta, Float_t phi, Float_t h1, Float_t bl1, Float_t tl1, Float_t alpha1, Float_t h2, Float_t bl2, Float_t tl2, Float_t alpha2)
TRAP shape normal constructor. More...

virtual ~TTRAP ()
TRAP shape default destructor. More...

virtual Float_t GetAlpha1 () const

virtual Float_t GetAlpha2 () const

virtual Float_t GetBl1 () const

virtual Float_t GetBl2 () const

virtual Float_t GetH1 () const

virtual Float_t GetH2 () const

virtual Float_t GetTl1 () const

virtual Float_t GetTl2 () const

Public Member Functions inherited from TBRIK
TBRIK ()
BRIK shape default constructor. More...

TBRIK (const char *name, const char *title, const char *material, Float_t dx, Float_t dy, Float_t dz)
BRIK shape normal constructor. More...

virtual ~TBRIK ()
BRIK shape default destructor. More...

virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
Compute distance from point px,py to a BRIK. More...

virtual const TBuffer3DGetBuffer3D (Int_t reqSections) const
Get buffer 3D. More...

Float_t GetDx () const

Float_t GetDy () const

Float_t GetDz () const

virtual void Sizeof3D () const
Return total X3D needed by TNode::ls (when called with option "x") More...

Public Member Functions inherited from TShape
TShape ()
Shape default constructor. More...

TShape (const char *name, const char *title, const char *material)
Shape normal constructor. More...

TShape (const TShape &)
copy constructor More...

virtual ~TShape ()
Shape default destructor. More...

TMaterialGetMaterial () const

virtual Int_t GetNumber () const

Int_t GetVisibility () const

TShapeoperator= (const TShape &)
assignment operator More...

virtual void Paint (Option_t *option="")
This method is used only when a shape is painted outside a TNode. More...

virtual void SetName (const char *name)
Set the name of the TNamed. More...

virtual void SetVisibility (Int_t vis)

void TransformPoints (Double_t *points, UInt_t NbPnts) const
Transform points (LocalToMaster) More...

Public Member Functions inherited from TNamed
TNamed ()

TNamed (const char *name, const char *title)

TNamed (const TString &name, const TString &title)

TNamed (const TNamed &named)
TNamed copy ctor. More...

virtual ~TNamed ()

virtual void Clear (Option_t *option="")
Set name and title to empty strings (""). More...

virtual TObjectClone (const char *newname="") const
Make a clone of an object using the Streamer facility. More...

virtual Int_t Compare (const TObject *obj) const
Compare two TNamed objects. More...

virtual void Copy (TObject &named) const
Copy this to obj. More...

virtual void FillBuffer (char *&buffer)
Encode TNamed into output buffer. More...

virtual const char * GetName () const
Returns name of object. More...

virtual const char * GetTitle () const
Returns title of object. More...

virtual ULong_t Hash () const
Return hash value for this object. More...

virtual Bool_t IsSortable () const

virtual void ls (Option_t *option="") const
List TNamed name and title. More...

TNamedoperator= (const TNamed &rhs)
TNamed assignment operator. More...

virtual void Print (Option_t *option="") const
Print TNamed name and title. More...

virtual void SetNameTitle (const char *name, const char *title)
Set all the TNamed parameters (name and title). More...

virtual void SetTitle (const char *title="")
Set the title of the TNamed. More...

virtual Int_t Sizeof () const
Return size of the TNamed part of the TObject. More...

Public Member Functions inherited from TObject
TObject ()
TObject constructor. More...

TObject (const TObject &object)
TObject copy ctor. More...

virtual ~TObject ()
TObject destructor. More...

void AbstractMethod (const char *method) const
Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...

Append graphics object to current pad. More...

virtual void Browse (TBrowser *b)
Browse object. May be overridden for another default action. More...

virtual const char * ClassName () const
Returns name of class to which the object belongs. More...

virtual void Delete (Option_t *option="")
Delete this object. More...

virtual void Draw (Option_t *option="")
Default Draw method for all objects. More...

virtual void DrawClass () const
Draw class inheritance tree of the class to which this object belongs. More...

virtual TObjectDrawClone (Option_t *option="") const
Draw a clone of this object in the current pad. More...

virtual void Dump () const
Dump contents of object on stdout. More...

virtual void Error (const char *method, const char *msgfmt,...) const
Issue error message. More...

virtual void Execute (const char *method, const char *params, Int_t *error=0)
Execute method on this object with the given parameter string, e.g. More...

virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
Execute method on this object with parameters stored in the TObjArray. More...

virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Execute action corresponding to an event at (px,py). More...

virtual void Fatal (const char *method, const char *msgfmt,...) const
Issue fatal error message. More...

virtual TObjectFindObject (const char *name) const
Must be redefined in derived classes. More...

virtual TObjectFindObject (const TObject *obj) const
Must be redefined in derived classes. More...

virtual Option_tGetDrawOption () const
Get option used by the graphics system to draw this object. More...

virtual const char * GetIconName () const
Returns mime type name of object. More...

virtual char * GetObjectInfo (Int_t px, Int_t py) const
Returns string containing info about the object at position (px,py). More...

virtual Option_tGetOption () const

virtual UInt_t GetUniqueID () const
Return the unique object id. More...

virtual Bool_t HandleTimer (TTimer *timer)
Execute action in response of a timer timing out. More...

virtual void Info (const char *method, const char *msgfmt,...) const
Issue info message. More...

virtual Bool_t InheritsFrom (const char *classname) const
Returns kTRUE if object inherits from class "classname". More...

virtual Bool_t InheritsFrom (const TClass *cl) const
Returns kTRUE if object inherits from TClass cl. More...

virtual void Inspect () const
Dump contents of this object in a graphics canvas. More...

void InvertBit (UInt_t f)

virtual Bool_t IsEqual (const TObject *obj) const
Default equal comparison (objects are equal if they have the same address in memory). More...

virtual Bool_t IsFolder () const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...

Bool_t IsOnHeap () const

Bool_t IsZombie () const

void MayNotUse (const char *method) const
Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...

virtual Bool_t Notify ()
This method must be overridden to handle object notification. More...

void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
Use this method to declare a method obsolete. More...

void operator delete (void *ptr)
Operator delete. More...

void operator delete[] (void *ptr)
Operator delete []. More...

voidoperator new (size_t sz)

voidoperator new (size_t sz, void *vp)

voidoperator new[] (size_t sz)

voidoperator new[] (size_t sz, void *vp)

TObjectoperator= (const TObject &rhs)
TObject assignment operator. More...

virtual void Pop ()
Pop on object drawn in a pad to the top of the display list. More...

virtual Int_t Read (const char *name)
Read contents of object with specified name from the current directory. More...

virtual void RecursiveRemove (TObject *obj)
Recursively remove this object from a list. More...

void ResetBit (UInt_t f)

virtual void SaveAs (const char *filename="", Option_t *option="") const
Save this object in the file specified by filename. More...

virtual void SavePrimitive (std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out". More...

void SetBit (UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f. More...

void SetBit (UInt_t f)

virtual void SetDrawOption (Option_t *option="")
Set drawing option for object. More...

virtual void SetUniqueID (UInt_t uid)
Set the unique object id. More...

virtual void SysError (const char *method, const char *msgfmt,...) const
Issue system error message. More...

Bool_t TestBit (UInt_t f) const

Int_t TestBits (UInt_t f) const

virtual void UseCurrentStyle ()
Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...

virtual void Warning (const char *method, const char *msgfmt,...) const
Issue warning message. More...

virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
Write this object to the current directory. More...

virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
Write this object to the current directory. More...

Public Member Functions inherited from TAttLine
TAttLine ()
AttLine default constructor. More...

TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
AttLine normal constructor. More...

virtual ~TAttLine ()
AttLine destructor. More...

void Copy (TAttLine &attline) const
Copy this line attributes to a new TAttLine. More...

Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
Compute distance from point px,py to a line. More...

virtual Color_t GetLineColor () const
Return the line color. More...

virtual Style_t GetLineStyle () const
Return the line style. More...

virtual Width_t GetLineWidth () const
Return the line width. More...

virtual void Modify ()
Change current line attributes if necessary. More...

virtual void ResetAttLine (Option_t *option="")
Reset this line attributes to default values. More...

virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
Save line attributes as C++ statement(s) on output stream out. More...

virtual void SetLineAttributes ()
Invoke the DialogCanvas Line attributes. More...

virtual void SetLineColor (Color_t lcolor)
Set the line color. More...

virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
Set a transparent line color. More...

virtual void SetLineStyle (Style_t lstyle)
Set the line style. More...

virtual void SetLineWidth (Width_t lwidth)
Set the line width. More...

Public Member Functions inherited from TAttFill
TAttFill ()
AttFill default constructor. More...

TAttFill (Color_t fcolor, Style_t fstyle)
AttFill normal constructor. More...

virtual ~TAttFill ()
AttFill destructor. More...

void Copy (TAttFill &attfill) const
Copy this fill attributes to a new TAttFill. More...

virtual Color_t GetFillColor () const
Return the fill area color. More...

virtual Style_t GetFillStyle () const
Return the fill area style. More...

virtual Bool_t IsTransparent () const

virtual void Modify ()
Change current fill area attributes if necessary. More...

virtual void ResetAttFill (Option_t *option="")
Reset this fill attributes to default values. More...

virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
Save fill attributes as C++ statement(s) on output stream out. More...

virtual void SetFillAttributes ()
Invoke the DialogCanvas Fill attributes. More...

virtual void SetFillColor (Color_t fcolor)
Set the fill area color. More...

virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
Set a transparent fill color. More...

virtual void SetFillStyle (Style_t fstyle)
Set the fill area style. More...

Public Member Functions inherited from TAtt3D
TAtt3D ()

virtual ~TAtt3D ()

## Protected Member Functions

virtual void SetPoints (Double_t *points) const
Create TRAP points. More...

Protected Member Functions inherited from TShape
virtual void FillBuffer3D (TBuffer3D &buffer, Int_t reqSections) const
We have to set kRawSize (unless already done) to allocate buffer space before kRaw can be filled. More...

Int_t GetBasicColor () const
Get basic color. More...

Int_t ShapeDistancetoPrimitive (Int_t numPoints, Int_t px, Int_t py)
Distance to primitive. More...

Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
Interface to ErrorHandler (protected). More...

void MakeZombie ()

## Protected Attributes

Float_t fAlpha1

Float_t fAlpha2

Float_t fBl1

Float_t fBl2

Float_t fH1

Float_t fH2

Float_t fTl1

Float_t fTl2

Protected Attributes inherited from TBRIK
Float_t fDx

Float_t fDy

Float_t fDz

Protected Attributes inherited from TShape
TMaterialfMaterial

Int_t fNumber

Int_t fVisibility

Protected Attributes inherited from TNamed
TString fName

TString fTitle

Protected Attributes inherited from TAttLine
Color_t fLineColor
Line color. More...

Style_t fLineStyle
Line style. More...

Width_t fLineWidth
Line width. More...

Protected Attributes inherited from TAttFill
Color_t fFillColor
Fill area color. More...

Style_t fFillStyle
Fill area style. More...

Public Types inherited from TObject
enum  { kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kBitMask = 0x00ffffff }

enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }

enum  EStatusBits {
kCanDelete = BIT(0), kMustCleanup = BIT(3), kObjInCanvas = BIT(3), kIsReferenced = BIT(4),
kHasUUID = BIT(5), kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}

Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
Return destructor only flag. More...

static Bool_t GetObjectStat ()
Get status of object stat flag. More...

static void SetDtorOnly (void *obj)
Set destructor only flag. More...

static void SetObjectStat (Bool_t stat)
Turn on/off tracking of objects in the TObjectTable. More...

#include <TTRAP.h>

Inheritance diagram for TTRAP:
[legend]

## ◆ TTRAP() [1/2]

 TTRAP::TTRAP ( )

TRAP shape default constructor.

Definition at line 57 of file TTRAP.cxx.

## ◆ TTRAP() [2/2]

 TTRAP::TTRAP ( const char * name, const char * title, const char * material, Float_t dz, Float_t theta, Float_t phi, Float_t h1, Float_t bl1, Float_t tl1, Float_t alpha1, Float_t h2, Float_t bl2, Float_t tl2, Float_t alpha2 )

TRAP shape normal constructor.

Definition at line 72 of file TTRAP.cxx.

## ◆ ~TTRAP()

 TTRAP::~TTRAP ( )
virtual

TRAP shape default destructor.

Definition at line 89 of file TTRAP.cxx.

## ◆ GetAlpha1()

 virtual Float_t TTRAP::GetAlpha1 ( ) const
inlinevirtual

Definition at line 58 of file TTRAP.h.

## ◆ GetAlpha2()

 virtual Float_t TTRAP::GetAlpha2 ( ) const
inlinevirtual

Definition at line 62 of file TTRAP.h.

## ◆ GetBl1()

 virtual Float_t TTRAP::GetBl1 ( ) const
inlinevirtual

Definition at line 56 of file TTRAP.h.

## ◆ GetBl2()

 virtual Float_t TTRAP::GetBl2 ( ) const
inlinevirtual

Definition at line 60 of file TTRAP.h.

## ◆ GetH1()

 virtual Float_t TTRAP::GetH1 ( ) const
inlinevirtual

Definition at line 55 of file TTRAP.h.

## ◆ GetH2()

 virtual Float_t TTRAP::GetH2 ( ) const
inlinevirtual

Definition at line 59 of file TTRAP.h.

## ◆ GetTl1()

 virtual Float_t TTRAP::GetTl1 ( ) const
inlinevirtual

Definition at line 57 of file TTRAP.h.

## ◆ GetTl2()

 virtual Float_t TTRAP::GetTl2 ( ) const
inlinevirtual

Definition at line 61 of file TTRAP.h.

## ◆ SetPoints()

 void TTRAP::SetPoints ( Double_t * points ) const
protectedvirtual

Create TRAP points.

Reimplemented from TBRIK.

Definition at line 96 of file TTRAP.cxx.

## ◆ fAlpha1

 Float_t TTRAP::fAlpha1
protected

Definition at line 40 of file TTRAP.h.

## ◆ fAlpha2

 Float_t TTRAP::fAlpha2
protected

Definition at line 44 of file TTRAP.h.

## ◆ fBl1

 Float_t TTRAP::fBl1
protected

Definition at line 38 of file TTRAP.h.

## ◆ fBl2

 Float_t TTRAP::fBl2
protected

Definition at line 42 of file TTRAP.h.

## ◆ fH1

 Float_t TTRAP::fH1
protected

Definition at line 37 of file TTRAP.h.

## ◆ fH2

 Float_t TTRAP::fH2
protected

Definition at line 41 of file TTRAP.h.

## ◆ fTl1

 Float_t TTRAP::fTl1
protected

Definition at line 39 of file TTRAP.h.

## ◆ fTl2

 Float_t TTRAP::fTl2
protected

Definition at line 43 of file TTRAP.h.

The documentation for this class was generated from the following files: