ROOT   Reference Guide
Searching...
No Matches

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 33 of file TTRAP.h.

## Public Member Functions

TTRAP ()
TRAP shape default constructor.

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.

~TTRAP () override
TRAP shape default destructor.

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

TClassIsA () const override

void Streamer (TBuffer &) override
Stream an object of class TObject.

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

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

~TBRIK () override
BRIK shape default destructor.

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

const TBuffer3DGetBuffer3D (Int_t reqSections) const override
Get buffer 3D.

Float_t GetDx () const

Float_t GetDy () const

Float_t GetDz () const

void Sizeof3D () const override

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

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

TShape (const TShape &)
copy constructor

~TShape () override
Shape default destructor.

TMaterialGetMaterial () const

virtual Int_t GetNumber () const

Int_t GetVisibility () const

TShapeoperator= (const TShape &)
assignment operator

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

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

virtual void SetVisibility (Int_t vis)

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

Public Member Functions inherited from TNamed
TNamed ()

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

TNamed (const TNamed &named)
TNamed copy ctor.

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

virtual ~TNamed ()
TNamed destructor.

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

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

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

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

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

const char * GetName () const override
Returns name of object.

const char * GetTitle () const override
Returns title of object.

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

Bool_t IsSortable () const override

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

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

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

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

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

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

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

TObject (const TObject &object)
TObject copy ctor.

virtual ~TObject ()
TObject destructor.

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

Append graphics object to current pad.

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

ULong_t CheckedHash ()
Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.

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

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

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

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

virtual TObjectDrawClone (Option_t *option="") const
Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).

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

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

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

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

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

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

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

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

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

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

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

virtual Option_tGetOption () const

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

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

Bool_t HasInconsistentHash () const
Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.

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

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

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

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

void InvertBit (UInt_t f)

Bool_t IsDestructed () const
IsDestructed.

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

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

R__ALWAYS_INLINE Bool_t IsOnHeap () const

R__ALWAYS_INLINE 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).

virtual Bool_t Notify ()
This method must be overridden to handle object notification (the base implementation is no-op).

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

void operator delete (void *ptr)
Operator delete.

void operator delete (void *ptr, void *vp)
Only called by placement new when throwing an exception.

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

void operator delete[] (void *ptr, void *vp)
Only called by placement new[] when throwing an exception.

void * operator new (size_t sz)

void * operator new (size_t sz, void *vp)

void * operator new[] (size_t sz)

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

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

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

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

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

void ResetBit (UInt_t f)

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

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

void SetBit (UInt_t f)

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

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

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

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

R__ALWAYS_INLINE 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.

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

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

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

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

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

virtual ~TAttLine ()
AttLine destructor.

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

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.

virtual Color_t GetLineColor () const
Return the line color.

virtual Style_t GetLineStyle () const
Return the line style.

virtual Width_t GetLineWidth () const
Return the line width.

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

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

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.

virtual void SetLineAttributes ()
Invoke the DialogCanvas Line attributes.

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

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

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

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

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

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

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

virtual ~TAttFill ()
AttFill destructor.

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

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

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

virtual Bool_t IsTransparent () const

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

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

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.

virtual void SetFillAttributes ()
Invoke the DialogCanvas Fill attributes.

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

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

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

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Public Member Functions inherited from TAtt3D
TAtt3D ()

virtual ~TAtt3D ()

void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

## Static Public Member Functions

static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TBRIK
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TShape
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TNamed
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TObject
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

static Longptr_t GetDtorOnly ()
Return destructor only flag.

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

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

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

Static Public Member Functions inherited from TAttLine
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TAttFill
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

Static Public Member Functions inherited from TAtt3D
static TClassClass ()

static const char * Class_Name ()

static constexpr Version_t Class_Version ()

static const char * DeclFileName ()

## Protected Member Functions

void SetPoints (Double_t *points) const override
Create TRAP points.

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.

Int_t GetBasicColor () const
Get basic color.

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

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).

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.

Style_t fLineStyle
Line style.

Width_t fLineWidth
Line width.

Protected Attributes inherited from TAttFill
Color_t fFillColor
Fill area color.

Style_t fFillStyle
Fill area style.

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

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

enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }

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

Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }

#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 ( )
override

TRAP shape default destructor.

Definition at line 89 of file TTRAP.cxx.

## ◆ Class()

 static TClass * TTRAP::Class ( )
static
Returns
TClass describing this class

## ◆ Class_Name()

 static const char * TTRAP::Class_Name ( )
static
Returns
Name of this class

## ◆ Class_Version()

 static constexpr Version_t TTRAP::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 62 of file TTRAP.h.

## ◆ DeclFileName()

 static const char * TTRAP::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 62 of file TTRAP.h.

## ◆ GetAlpha1()

 virtual Float_t TTRAP::GetAlpha1 ( ) const
inlinevirtual

Definition at line 56 of file TTRAP.h.

## ◆ GetAlpha2()

 virtual Float_t TTRAP::GetAlpha2 ( ) const
inlinevirtual

Definition at line 60 of file TTRAP.h.

## ◆ GetBl1()

 virtual Float_t TTRAP::GetBl1 ( ) const
inlinevirtual

Definition at line 54 of file TTRAP.h.

## ◆ GetBl2()

 virtual Float_t TTRAP::GetBl2 ( ) const
inlinevirtual

Definition at line 58 of file TTRAP.h.

## ◆ GetH1()

 virtual Float_t TTRAP::GetH1 ( ) const
inlinevirtual

Definition at line 53 of file TTRAP.h.

## ◆ GetH2()

 virtual Float_t TTRAP::GetH2 ( ) const
inlinevirtual

Definition at line 57 of file TTRAP.h.

## ◆ GetTl1()

 virtual Float_t TTRAP::GetTl1 ( ) const
inlinevirtual

Definition at line 55 of file TTRAP.h.

## ◆ GetTl2()

 virtual Float_t TTRAP::GetTl2 ( ) const
inlinevirtual

Definition at line 59 of file TTRAP.h.

## ◆ IsA()

 TClass * TTRAP::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TBRIK.

Definition at line 62 of file TTRAP.h.

## ◆ SetPoints()

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

Create TRAP points.

Reimplemented from TBRIK.

Definition at line 96 of file TTRAP.cxx.

## ◆ Streamer()

 void TTRAP::Streamer ( TBuffer & R__b )
overridevirtual

Stream an object of class TObject.

Reimplemented from TBRIK.

## ◆ StreamerNVirtual()

 void TTRAP::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b )
inline

Definition at line 62 of file TTRAP.h.

## ◆ fAlpha1

 Float_t TTRAP::fAlpha1
protected

Definition at line 38 of file TTRAP.h.

## ◆ fAlpha2

 Float_t TTRAP::fAlpha2
protected

Definition at line 42 of file TTRAP.h.

## ◆ fBl1

 Float_t TTRAP::fBl1
protected

Definition at line 36 of file TTRAP.h.

## ◆ fBl2

 Float_t TTRAP::fBl2
protected

Definition at line 40 of file TTRAP.h.

## ◆ fH1

 Float_t TTRAP::fH1
protected

Definition at line 35 of file TTRAP.h.

## ◆ fH2

 Float_t TTRAP::fH2
protected

Definition at line 39 of file TTRAP.h.

## ◆ fTl1

 Float_t TTRAP::fTl1
protected

Definition at line 37 of file TTRAP.h.

## ◆ fTl2

 Float_t TTRAP::fTl2
protected

Definition at line 41 of file TTRAP.h.

Libraries for TTRAP:

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