47 TCONE::TCONE(
const char *name,
const char *title,
const char *material, Float_t dz,
48 Float_t rmin1, Float_t rmax1,
49 Float_t rmin2, Float_t rmax2)
50 : TTUBE(name, title,material,rmin1,rmax1,dz)
59 TCONE::TCONE(
const char *name,
const char *title,
const char *material, Float_t dz, Float_t rmax1
60 , Float_t rmax2) : TTUBE(name, title,material,0,rmax1,dz)
76 void TCONE::SetPoints(Double_t *points)
const
78 Double_t rmin1, rmax1, dz;
81 n = GetNumberOfDivisions();
89 if (!fCoTab) MakeTableOfCoSin();
92 for (j = 0; j < n; j++) {
93 points[indx++] = rmin1 * fCoTab[j];
94 points[indx++] = rmin1 * fSiTab[j];
97 for (j = 0; j < n; j++) {
98 points[indx++] = rmax1 * fCoTab[j];
99 points[indx++] = rmax1 * fSiTab[j];
100 points[indx++] = -dz;
102 for (j = 0; j < n; j++) {
103 points[indx++] = fRmin2 * fCoTab[j];
104 points[indx++] = fRmin2 * fSiTab[j];
107 for (j = 0; j < n; j++) {
108 points[indx++] = fRmax2 * fCoTab[j];
109 points[indx++] = fRmax2 * fSiTab[j];