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