TGeometry
class description - source file - inheritance tree
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)
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] !
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.