TGeometry


class description - source file - inheritance tree

class TGeometry : public TNamed


    public:
TGeometry(const char* name, const char* title) TGeometry(const TGeometry&) TGeometry() virtual ~TGeometry() virtual void Browse(TBrowser* b) virtual void cd(const char* path = "0") static TClass* Class() virtual void Draw(Option_t* option) virtual TObject* FindObject(const TObject* obj) const virtual TObject* FindObject(const char* name) const Int_t GeomLevel() const static TObjArray* Get(const char* name) Float_t GetBomb() const TRotMatrix* GetCurrentMatrix() const TNode* GetCurrentNode() const TRotMatrix* GetCurrentPosition(Float_t* x, Float_t* y, Float_t* z) const TRotMatrix* GetCurrentPosition(Double_t* x, Double_t* y, Double_t* z) const Bool_t GetCurrentReflection() const THashList* GetListOfMaterials() const THashList* GetListOfMatrices() const TList* GetListOfNodes() const THashList* GetListOfShapes() const TMaterial* GetMaterial(const char* name) const TMaterial* GetMaterialByNumber(Int_t number) const TNode* GetNode(const char* name) const TRotMatrix* GetRotMatrix(const char* name) const TRotMatrix* GetRotMatrixByNumber(Int_t number) const TShape* GetShape(const char* name) const TShape* GetShapeByNumber(Int_t number) const virtual TClass* IsA() const virtual Bool_t IsFolder() const virtual void Local2Master(Double_t* local, Double_t* master) virtual void Local2Master(Float_t* local, Float_t* master) virtual void ls(Option_t* option = "rsn2") const virtual void Master2Local(Float_t* master, Float_t* local) virtual void Master2Local(Double_t* master, Double_t* local) virtual void Node(const char* name, const char* title, const char* shapename, Double_t x = 0, Double_t y = 0, Double_t z = 0, const char* matrixname, Option_t* option) virtual Int_t PopLevel() virtual Int_t PushLevel() virtual void RecursiveRemove(TObject* obj) virtual void SetBomb(Float_t bomb = 1.4) virtual void SetCurrentNode(TNode* node) virtual void SetGeomLevel(Int_t level = 0) virtual void SetMatrix(TRotMatrix* matrix = 0) virtual void SetPosition(TRotMatrix* matrix, Double_t x = 0, Double_t y = 0, Double_t z = 0) virtual void SetPosition(Float_t x, Float_t y, Float_t z) virtual void SetPosition(Double_t x, Double_t y, Double_t z) virtual void SetPosition(TRotMatrix* matrix, Float_t x, Float_t y, Float_t z) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void UpdateMatrix(TNode* node) virtual void UpdateTempMatrix(Double_t x, Double_t y, Double_t z, Double_t* matrix, Bool_t isReflection = kFALSE) virtual void UpdateTempMatrix(Double_t x = 0, Double_t y = 0, Double_t z = 0, TRotMatrix* matrix = 0) static void UpdateTempMatrix(Double_t* dx1, Double_t* rmat1, Double_t x, Double_t y, Double_t z, Double_t* matrix, Double_t* dxnew, Double_t* rmatnew)

Data Members

    private:
THashList* fMaterials ->Collection of materials THashList* fMatrices ->Collection of rotation matrices THashList* fShapes ->Collection of shapes TList* fNodes ->Collection of nodes TRotMatrix* fMatrix !Pointers to current rotation matrices TNode* fCurrentNode !Pointer to current node TMaterial** fMaterialPointer !Pointers to materials TRotMatrix** fMatrixPointer !Pointers to rotation matrices TShape** fShapePointer !Pointers to shapes Float_t fBomb Bomb factor for exploded geometry Int_t fGeomLevel ! Double_t fX ! Double_t fY ! The global translation of the current node Double_t fZ ! Double_t fTranslation[20][3] ! Double_t fRotMatrix[20][9] ! Bool_t fIsReflection[20] !

Class Description



Last update: Fri May 14 13:32:38 2004


ROOT page - Class index - 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.