17 class TGeoTrd1 :
public TGeoBBox
31 TGeoTrd1(Double_t dx1, Double_t dx2, Double_t dy, Double_t dz);
32 TGeoTrd1(
const char *name, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz);
33 TGeoTrd1(Double_t *params);
38 virtual Double_t Capacity()
const;
39 virtual void ComputeBBox();
40 virtual void ComputeNormal(
const Double_t *point,
const Double_t *dir, Double_t *norm);
41 virtual void ComputeNormal_v(
const Double_t *points,
const Double_t *dirs, Double_t *norms, Int_t vecsize);
42 virtual Bool_t Contains(
const Double_t *point)
const;
43 virtual void Contains_v(
const Double_t *points, Bool_t *inside, Int_t vecsize)
const;
44 virtual Double_t DistFromInside(
const Double_t *point,
const Double_t *dir, Int_t iact=1,
45 Double_t step=TGeoShape::Big(), Double_t *safe=0)
const;
46 virtual void DistFromInside_v(
const Double_t *points,
const Double_t *dirs, Double_t *dists, Int_t vecsize, Double_t *step)
const;
47 virtual Double_t DistFromOutside(
const Double_t *point,
const Double_t *dir, Int_t iact=1,
48 Double_t step=TGeoShape::Big(), Double_t *safe=0)
const;
49 virtual void DistFromOutside_v(
const Double_t *points,
const Double_t *dirs, Double_t *dists, Int_t vecsize, Double_t *step)
const;
50 virtual TGeoVolume *Divide(TGeoVolume *voldiv,
const char *divname, Int_t iaxis, Int_t ndiv,
51 Double_t start, Double_t step);
52 virtual Double_t GetAxisRange(Int_t iaxis, Double_t &xlo, Double_t &xhi)
const;
53 virtual void GetBoundingCylinder(Double_t *param)
const;
54 virtual Int_t GetByteCount()
const {
return 52;}
55 Double_t GetDx1()
const {
return fDx1;}
56 Double_t GetDx2()
const {
return fDx2;}
57 Double_t GetDy()
const {
return fDy;}
58 Double_t GetDz()
const {
return fDz;}
59 virtual Int_t GetFittingBox(
const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz)
const;
60 virtual TGeoShape *GetMakeRuntimeShape(TGeoShape *mother, TGeoMatrix *mat)
const;
61 void GetVisibleCorner(
const Double_t *point, Double_t *vertex, Double_t *normals)
const;
62 void GetOppositeCorner(
const Double_t *point, Int_t inorm, Double_t *vertex, Double_t *normals)
const;
63 virtual void InspectShape()
const;
64 virtual Bool_t IsCylType()
const {
return kFALSE;}
65 virtual Double_t Safety(
const Double_t *point, Bool_t in=kTRUE)
const;
66 virtual void Safety_v(
const Double_t *points,
const Bool_t *inside, Double_t *safe, Int_t vecsize)
const;
67 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
68 virtual void SetDimensions(Double_t *param);
69 virtual void SetPoints(Double_t *points)
const;
70 virtual void SetPoints(Float_t *points)
const;
71 void SetVertex(Double_t *vertex)
const;
72 virtual void Sizeof3D()
const;