ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TTRD2.h
Go to the documentation of this file.
1 // @(#)root/g3d:$Id$
2 // Author: Nenad Buncic 13/09/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TTRD2
13 #define ROOT_TTRD2
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TTRD2 //
19 // //
20 // TRD2 is a trapezoid with both x and y lengths varying with z. It //
21 // has 5 parameters, half length in x at the low z surface, half length //
22 // in x at the high z surface, half length in y at the low z surface, //
23 // half length in y at the high z surface, and half length in z //
24 // //
25 //////////////////////////////////////////////////////////////////////////
26 
27 #ifndef ROOT_TBRIK
28 #include "TBRIK.h"
29 #endif
30 
31 class TTRD2 : public TBRIK {
32 protected:
33  Float_t fDx2; // half length in x at the high z surface
34  Float_t fDy2; // half length in y at the high z surface
35 
36  virtual void SetPoints(Double_t *points) const;
37 
38 public:
39  TTRD2();
40  TTRD2(const char *name, const char *title, const char *material, Float_t dx1, Float_t dx2,
41  Float_t dy1, Float_t dy2, Float_t dz);
42  virtual ~TTRD2();
43 
44  Float_t GetDx2() const {return fDx2;}
45  Float_t GetDy2() const {return fDy2;}
46 
47  ClassDef(TTRD2,1) //TRD2 shape
48 };
49 
50 #endif
Float_t GetDy2() const
Definition: TTRD2.h:45
float Float_t
Definition: RtypesCore.h:53
virtual ~TTRD2()
TRD2 shape default destructor.
Definition: TTRD2.cxx:56
ClassDef(TAttLine, 2)
point * points
Definition: X3DBuffer.c:20
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
A trapezoid with both x and y dimensions varying along z.
Definition: TTRD2.h:31
A box with faces perpendicular to the axes.
Definition: TBRIK.h:28
Float_t fDx2
Definition: TTRD2.h:33
double Double_t
Definition: RtypesCore.h:55
Float_t fDy2
Definition: TTRD2.h:34
#define name(a, b)
Definition: linkTestLib0.cpp:5
Float_t GetDx2() const
Definition: TTRD2.h:44
virtual void SetPoints(Double_t *points) const
Create TRD2 points.
Definition: TTRD2.cxx:63