class TGTRA: public TBRIK

` `

``` GTRA is a general twisted trapezoid. The faces perpendicular to z are trapezia
and their centres are not necessarily on a line parallel to the z axis as the
TRAP; additionally, the faces may be twisted so that none of their edges are
parallel. It is a TRAP shape, except that it is twisted in the x-y plane as a
function of z. The parallel sides perpendicular to the z axis are rotated with
respect to the x axis by an angle TWIST, which is one of the parameters. The
shape is defined by the eight corners and is assumed to be constructed of
straight lines joining points on the boundary of the trapezoidal face at z=-DZ
to the corresponding points on the face at z=DZ. Divisions are not allowed.
It has 15 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
- twist      twist angle of the faces parallel to the x-y plane
at z = +/- DZ around an axis parallel to z passing
through their centre
- 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
```

Function Members (Methods)

public:
protected:
 virtual void TObject::DoError(int level, const char* location, const char* fmt, va_list va) const virtual void TShape::FillBuffer3D(TBuffer3D& buffer, Int_t reqSections) const Int_t TShape::GetBasicColor() const void TObject::MakeZombie() virtual void SetPoints(Double_t* points) const Int_t TShape::ShapeDistancetoPrimitive(Int_t numPoints, Int_t px, Int_t py)

Data Members

public:
 enum TObject::EStatusBits { kCanDelete kMustCleanup kObjInCanvas kIsReferenced kHasUUID kCannotPick kNoContextMenu kInvalidObject }; enum TObject::[unnamed] { kIsOnHeap kNotDeleted kZombie kBitMask kSingleKey kOverwrite kWriteDelete };
protected:
 Float_t fAlpha1 angle w.r.t. the y axis Float_t fAlpha2 angle w.r.t. the y axis Float_t fBl1 half length in x at low z and y low edge Float_t fBl2 half length in x at high z and y low edge Float_t TBRIK::fDx half length in x Float_t TBRIK::fDy half length in y Float_t TBRIK::fDz half length in z Color_t TAttFill::fFillColor fill area color Style_t TAttFill::fFillStyle fill area style Float_t fH1 half length in y at low z Float_t fH2 half length in y at high z Color_t TAttLine::fLineColor line color Style_t TAttLine::fLineStyle line style Width_t TAttLine::fLineWidth line width TMaterial* TShape::fMaterial Pointer to material TString TNamed::fName object identifier Int_t TShape::fNumber Shape number TString TNamed::fTitle object title Float_t fTl1 half length in x at low z and y high edge Float_t fTl2 half length in x at high z and y high edge Float_t fTwist twisting parameter Int_t TShape::fVisibility Visibility flag

Function documentation

TGTRA()
``` GTRA shape default constructor.
```
TGTRA(const char* name, const char* title, const char* material, Float_t dz, Float_t theta, Float_t phi, Float_t twist, Float_t h1, Float_t bl1, Float_t tl1, Float_t alpha1, Float_t h2, Float_t bl2, Float_t tl2, Float_t alpha2)
``` GTRA shape normal constructor
```
~TGTRA()
``` GTRA shape default destructor
```
void SetPoints(Double_t* points) const
``` Create GTRA points
```
TGTRA()
Float_t GetTwist() const
`{return fTwist;}`
Float_t GetH1() const
`{return fH1;}`
Float_t GetBl1() const
`{return fBl1;}`
Float_t GetTl1() const
`{return fTl1;}`
Float_t GetAlpha1() const
`{return fAlpha1;}`
Float_t GetH2() const
`{return fH2;}`
Float_t GetBl2() const
`{return fBl2;}`
Float_t GetTl2() const
`{return fTl2;}`
Float_t GetAlpha2() const
`{return fAlpha2;}`