Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TCONS.cxx
Go to the documentation of this file.
1// @(#)root/g3d:$Id$
2// Author: Nenad Buncic 18/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 "TCONS.h"
13#include "TNode.h"
14
15
16/** \class TCONS
17\ingroup g3d
18A segment of a conical tube.
19
20\image html g3d_cons.png
21
22It has 10 parameters:
23
24 - name: name of the shape
25 - title: shape's title
26 - material: (see TMaterial)
27 - dz: half-length in z
28 - rmin1: inside radius at -DZ in z
29 - rmax1: outside radius at -DZ in z
30 - rmin2: inside radius at +DZ in z
31 - rmax2: outside radius at +DZ in z
32 - phi1: starting angle of the segment
33 - phi2: ending angle of the segment
34
35NOTE: phi1 should be smaller than phi2. If this is not the case,
36 the system adds 360 degrees to phi2.
37*/
38
39////////////////////////////////////////////////////////////////////////////////
40/// CONS shape default constructor
41
43{
44 fRmin2 = 0.;
45 fRmax2 = 0.;
46}
47
48////////////////////////////////////////////////////////////////////////////////
49/// CONS shape normal constructor
50
51TCONS::TCONS(const char *name, const char *title, const char *material, Float_t dz, Float_t rmin1, Float_t rmax1, Float_t rmin2, Float_t rmax2,
53 : TTUBS(name,title,material,rmin1,rmax1,dz,phi1,phi2)
54{
55 fRmin2 = rmin2;
56 fRmax2 = rmax2;
57}
58
59////////////////////////////////////////////////////////////////////////////////
60/// CONS shape normal constructor
61
62TCONS::TCONS(const char *name, const char *title, const char *material, Float_t rmax1, Float_t dz
64 : TTUBS(name,title,material,rmax1,dz,phi1,phi2)
65{
66 fRmin2 = 0;
67 fRmax2 = rmax2;
68}
69
70////////////////////////////////////////////////////////////////////////////////
71/// CONS shape default destructor
72
74{
75}
76
77////////////////////////////////////////////////////////////////////////////////
78/// Create CONS points
79
81{
82 Int_t j, n;
84
86
89 dz = TTUBE::fDz;
90
91 Int_t indx = 0;
92
94
95 if (points) {
96 for (j = 0; j < n; j++) {
97 points[indx++] = rmin1 * fCoTab[j];
98 points[indx++] = rmin1 * fSiTab[j];
99 points[indx++] = -dz;
100 }
101 for (j = 0; j < n; j++) {
102 points[indx++] = rmax1 * fCoTab[j];
103 points[indx++] = rmax1 * fSiTab[j];
104 points[indx++] = -dz;
105 }
106 for (j = 0; j < n; j++) {
107 points[indx++] = fRmin2 * fCoTab[j];
108 points[indx++] = fRmin2 * fSiTab[j];
109 points[indx++] = dz;
110 }
111 for (j = 0; j < n; j++) {
112 points[indx++] = fRmax2 * fCoTab[j];
113 points[indx++] = fRmax2 * fSiTab[j];
114 points[indx++] = dz;
115 }
116 }
117}
float Float_t
Float 4 bytes (float)
Definition RtypesCore.h:71
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t points
char name[80]
Definition TGX11.cxx:110
~TCONS() override
CONS shape default destructor.
Definition TCONS.cxx:73
TCONS()
CONS shape default constructor.
Definition TCONS.cxx:42
Float_t fRmin2
Definition TCONS.h:30
void SetPoints(Double_t *points) const override
Create CONS points.
Definition TCONS.cxx:80
Float_t fRmax2
Definition TCONS.h:31
Double_t * fCoTab
Table of sin(fPhi1) .... sin(fPhil+fDphi1)
Definition TTUBE.h:45
Double_t * fSiTab
Definition TTUBE.h:44
Float_t fRmax
Definition TTUBE.h:36
virtual Int_t GetNumberOfDivisions() const
Definition TTUBE.h:67
Float_t fRmin
Definition TTUBE.h:35
Float_t fDz
Definition TTUBE.h:38
A segment of a tube.
Definition TTUBS.h:29
void MakeTableOfCoSin() const override
Make table of sine and cosine.
Definition TTUBS.cxx:78
const Int_t n
Definition legend1.C:16