52 TPARA::TPARA(
const char *name,
const char *title,
const char *material, Float_t dx, Float_t dy, Float_t dz,
53 Float_t alpha, Float_t theta, Float_t phi) : TBRIK(name, title,material, dx, dy, dz)
70 void TPARA::SetPoints(Double_t *points)
const
73 Float_t dx, dy, dz, theta, phi, alpha;
74 const Float_t pi = Float_t (TMath::Pi());
76 alpha = fAlpha * pi/180.0;
77 theta = fTheta * pi/180.0;
78 phi = fPhi * pi/180.0;
85 Double_t txy = TMath::Tan(alpha);
86 Double_t tth = TMath::Tan(theta);
87 Double_t txz = tth*TMath::Cos(phi);
88 Double_t tyz = tth*TMath::Sin(phi);
90 *points++ = -dz*txz-txy*dy-dx ; *points++ = -dy-dz*tyz ; *points++ = -dz;
91 *points++ = -dz*txz+txy*dy-dx ; *points++ = +dy-dz*tyz ; *points++ = -dz;
92 *points++ = -dz*txz+txy*dy+dx ; *points++ = +dy-dz*tyz ; *points++ = -dz;
93 *points++ = -dz*txz-txy*dy+dx ; *points++ = -dy-dz*tyz ; *points++ = -dz;
94 *points++ = +dz*txz-txy*dy-dx ; *points++ = -dy+dz*tyz ; *points++ = +dz;
95 *points++ = +dz*txz+txy*dy-dx ; *points++ = +dy+dz*tyz ; *points++ = +dz;
96 *points++ = +dz*txz+txy*dy+dx ; *points++ = +dy+dz*tyz ; *points++ = +dz;
97 *points++ = +dz*txz-txy*dy+dx ; *points++ = -dy+dz*tyz ; *points++ = +dz;