17 class TGeoPara :
public TGeoBBox
35 TGeoPara(Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi);
36 TGeoPara(
const char *name, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi);
37 TGeoPara(Double_t *param);
41 virtual Double_t Capacity()
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 Bool_t Contains(
const Double_t *point)
const;
46 virtual void Contains_v(
const Double_t *points, Bool_t *inside, Int_t vecsize)
const;
47 virtual Double_t DistFromInside(
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 DistFromInside_v(
const Double_t *points,
const Double_t *dirs, Double_t *dists, Int_t vecsize, Double_t *step)
const;
50 virtual Double_t DistFromOutside(
const Double_t *point,
const Double_t *dir, Int_t iact=1,
51 Double_t step=TGeoShape::Big(), Double_t *safe=0)
const;
52 virtual void DistFromOutside_v(
const Double_t *points,
const Double_t *dirs, Double_t *dists, Int_t vecsize, Double_t *step)
const;
53 virtual TGeoVolume *Divide(TGeoVolume *voldiv,
const char *divname, Int_t iaxis, Int_t ndiv,
54 Double_t start, Double_t step);
55 virtual Double_t GetAxisRange(Int_t iaxis, Double_t &xlo, Double_t &xhi)
const;
56 virtual void GetBoundingCylinder(Double_t *param)
const;
57 virtual Int_t GetByteCount()
const {
return 48;}
58 virtual Int_t GetFittingBox(
const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz)
const;
59 virtual TGeoShape *GetMakeRuntimeShape(TGeoShape *mother, TGeoMatrix *mat)
const;
60 virtual Int_t GetNmeshVertices()
const {
return 8;}
61 Double_t GetX()
const {
return fX;}
62 Double_t GetY()
const {
return fY;}
63 Double_t GetZ()
const {
return fZ;}
64 Double_t GetAlpha()
const {
return fAlpha;}
65 Double_t GetTheta()
const {
return fTheta;}
66 Double_t GetPhi()
const {
return fPhi;}
67 Double_t GetTxy()
const {
return fTxy;}
68 Double_t GetTxz()
const {
return fTxz;}
69 Double_t GetTyz()
const {
return fTyz;}
70 virtual void InspectShape()
const;
71 virtual Bool_t IsCylType()
const {
return kFALSE;}
72 virtual Double_t Safety(
const Double_t *point, Bool_t in=kTRUE)
const;
73 virtual void Safety_v(
const Double_t *points,
const Bool_t *inside, Double_t *safe, Int_t vecsize)
const;
74 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
75 virtual void SetDimensions(Double_t *param);
76 virtual void SetPoints(Double_t *points)
const;
77 virtual void SetPoints(Float_t *points)
const;
78 virtual void Sizeof3D()
const;