#include "hmdcgeomobj.h"

HMdcPlane


class description - source file - inheritance tree (.pdf)

class HMdcPlane : public TObject

Inheritance Chart:
TObject
<-
HMdcPlane
<-
HMdcProjPlot
HMdcSizesCellsLayer
HMdcSizesCellsMod

    public:
Double_t A() const HMdcPlane() HMdcPlane(const HMdcPlane&) virtual ~HMdcPlane() Double_t B() const Double_t C() const void calcIntersection(const HGeomVector& r, const HGeomVector& dir, HGeomVector& out) const void calcIntersection(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2, Double_t& x, Double_t& y, Double_t& z) const void calcSegIntersec(Float_t z1, Float_t r, Float_t theta, Float_t phi, Float_t& x, Float_t& y, Float_t& z) const void calcSegIntersec(Double_t z1, Double_t r, Double_t theta, Double_t phi, Double_t& x, Double_t& y, Double_t& z) const static TClass* Class() Double_t D() const Double_t dZdX() const Double_t dZdY() const void getPlanePar(HMdcPlane& p) const void getPlanePar(Double_t& a, Double_t& b, Double_t& d) const Double_t getXOnPlane(Double_t y, Double_t z) const Double_t getYOnPlane(Double_t x, Double_t z) const Double_t getZOnPlane(Double_t x, Double_t y) const virtual TClass* IsA() const HMdcPlane& operator=(const HMdcPlane& p) void print() void setPlanePar(const HMdcPlane& p) void setPlanePar(Double_t al, Double_t bl, Double_t cl, Double_t dl) void setPlanePar(const HGeomTransform& tr) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Double_t parA Plane: parA*x+parB*y+c*z=parD (c=1 !!!) Double_t parB parA*parA+parB*parB+c*c must be > 0 and c != 0 !!! Double_t parD

Class Description


 HMdcPointPlane - poin on the plane
 HMdcTrap - trapeze in vol.
 HMdcTrapPlane - trapize on the plane
 HMdcPlane - param. of project planes

 HMdcPointOnPlane

     This class keep point on the plane HMdcPlane

     This class don't create and don't delete
     HMdcPlane pl object.You need to set
     pointer to this plane by hand.

 HMdcLineParam

     This class keep straight line parameters.
     Parameters are two point on the two planes
     (two HMdcPointOnPlane objects).



void setPlanePar(const HGeomTransform& tr)

void print()



Inline Functions


               void ~HMdcPlane()
          HMdcPlane HMdcPlane()
               void setPlanePar(Double_t al, Double_t bl, Double_t cl, Double_t dl)
               void setPlanePar(const HGeomTransform& tr)
           Double_t A() const
           Double_t B() const
           Double_t C() const
           Double_t D() const
         HMdcPlane& operator=(const HMdcPlane& p)
               void getPlanePar(HMdcPlane& p) const
               void getPlanePar(Double_t& a, Double_t& b, Double_t& d) const
           Double_t getZOnPlane(Double_t x, Double_t y) const
           Double_t getYOnPlane(Double_t x, Double_t z) const
           Double_t getXOnPlane(Double_t y, Double_t z) const
           Double_t dZdX() const
           Double_t dZdY() const
               void calcIntersection(const HGeomVector& r, const HGeomVector& dir, HGeomVector& out) const
               void calcIntersection(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2, Double_t& x, Double_t& y, Double_t& z) const
               void calcSegIntersec(Float_t z1, Float_t r, Float_t theta, Float_t phi, Float_t& x, Float_t& y, Float_t& z) const
               void calcSegIntersec(Double_t z1, Double_t r, Double_t theta, Double_t phi, Double_t& x, Double_t& y, Double_t& z) const
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
          HMdcPlane HMdcPlane(const HMdcPlane&)


Last update: Fri Jan 26 12:13:29 2007


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.