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;