ROOT
git-r3/HEAD
Reference Guide
Loading...
Searching...
No Matches
TTRD1.cxx
Go to the documentation of this file.
1
// @(#)root/g3d:$Id$
2
// Author: Nenad Buncic 17/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
#include "
TTRD1.h
"
13
#include "
TNode.h
"
14
15
16
/** \class TTRD1
17
\ingroup g3d
18
A trapezoid with the x dimension varying along z.
19
20
\image html g3d_trd1.png
21
22
It has 7 parameters:
23
24
- name: name of the shape
25
- title: shape's title
26
- material: (see TMaterial)
27
- dx1: half-length along x at the z surface positioned at -DZ
28
- dx2: half-length along x at the z surface positioned at +DZ
29
- dy: half-length along the y-axis
30
- dz: half-length along the z-axis
31
*/
32
33
////////////////////////////////////////////////////////////////////////////////
34
/// TRD1 shape default constructor
35
36
TTRD1::TTRD1
()
37
{
38
fDx2
= 0.;
39
}
40
41
////////////////////////////////////////////////////////////////////////////////
42
/// TRD1 shape normal constructor
43
44
TTRD1::TTRD1
(
const
char
*
name
,
const
char
*title,
const
char
*material,
Float_t
dx1,
Float_t
dx2,
Float_t
dy,
Float_t
dz)
45
:
TBRIK
(
name
, title,material,dx1,dy,dz)
46
{
47
fDx2
= dx2;
48
}
49
50
////////////////////////////////////////////////////////////////////////////////
51
/// TRD1 shape default destructor
52
53
TTRD1::~TTRD1
()
54
{
55
}
56
57
////////////////////////////////////////////////////////////////////////////////
58
/// Create TRD1 points
59
60
void
TTRD1::SetPoints
(
Double_t
*
points
)
const
61
{
62
Float_t
dx1, dx2, dy, dz;
63
64
dx1 =
TBRIK::fDx
;
65
dx2 =
fDx2
;
66
dy =
TBRIK::fDy
;
67
dz =
TBRIK::fDz
;
68
69
if
(
points
) {
70
points
[ 0] = -dx1 ;
points
[ 1] = -dy ;
points
[ 2] = -dz;
71
points
[ 3] = -dx1 ;
points
[ 4] = dy ;
points
[ 5] = -dz;
72
points
[ 6] = dx1 ;
points
[ 7] = dy ;
points
[ 8] = -dz;
73
points
[ 9] = dx1 ;
points
[10] = -dy ;
points
[11] = -dz;
74
points
[12] = -dx2 ;
points
[13] = -dy ;
points
[14] = dz;
75
points
[15] = -dx2 ;
points
[16] = dy ;
points
[17] = dz;
76
points
[18] = dx2 ;
points
[19] = dy ;
points
[20] = dz;
77
points
[21] = dx2 ;
points
[22] = -dy ;
points
[23] = dz;
78
}
79
}
Double_t
double Double_t
Double 8 bytes.
Definition
RtypesCore.h:73
Float_t
float Float_t
Float 4 bytes (float).
Definition
RtypesCore.h:71
name
char name[80]
Definition
TGX11.cxx:148
TNode.h
TTRD1.h
points
point * points
Definition
X3DBuffer.c:22
TBRIK::fDz
Float_t fDz
Definition
TBRIK.h:31
TBRIK::fDy
Float_t fDy
Definition
TBRIK.h:30
TBRIK::fDx
Float_t fDx
Definition
TBRIK.h:29
TBRIK::TBRIK
TBRIK()
BRIK shape default constructor.
Definition
TBRIK.cxx:37
TTRD1::fDx2
Float_t fDx2
Definition
TTRD1.h:30
TTRD1::SetPoints
void SetPoints(Double_t *points) const override
Create TRD1 points.
Definition
TTRD1.cxx:60
TTRD1::TTRD1
TTRD1()
TRD1 shape default constructor.
Definition
TTRD1.cxx:36
TTRD1::~TTRD1
~TTRD1() override
TRD1 shape default destructor.
Definition
TTRD1.cxx:53
graf3d
g3d
src
TTRD1.cxx
ROOTgit-r3/HEAD - Reference Guide Generated on
(GVA Time) using Doxygen 1.16.1