69 virtual void cd(
const char *path=
nullptr);
#define ClassDefOverride(name, id)
R__EXTERN TGeometry * gGeometry
Using a TBrowser one can browse all ROOT objects.
TShape * GetShapeByNumber(Int_t number) const
Return pointer to Shape with number.
Double_t fZ
The global translation of the current node.
Double_t fRotMatrix[kMAXLEVELS][kMatrixSize]
TMaterial * GetMaterialByNumber(Int_t number) const
Return pointer to Material with number.
TGeometry & operator=(const TGeometry &)
assignment operator
virtual void Local2Master(Double_t *local, Double_t *master)
Convert one point from local system to master reference system.
TMaterial ** fMaterialPointer
Pointer to current node.
TMaterial * GetMaterial(const char *name) const
Return pointer to Material with name.
void ls(Option_t *option="rsn2") const override
List this geometry.
virtual void Master2Local(Double_t *master, Double_t *local)
Convert one point from master system to local reference system.
TNode * GetCurrentNode() const
TGeometry()
Geometry default constructor.
virtual void SetCurrentNode(TNode *node)
TRotMatrix * GetCurrentPosition(Double_t *x, Double_t *y, Double_t *z) const
Bool_t IsFolder() const override
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
TRotMatrix ** fMatrixPointer
Pointers to materials.
virtual void SetPosition(TRotMatrix *matrix, Double_t x=0, Double_t y=0, Double_t z=0)
TShape ** fShapePointer
Pointers to rotation matrices.
virtual void SetMatrix(TRotMatrix *matrix=nullptr)
virtual void SetBomb(Float_t bomb=1.4)
void RecursiveRemove(TObject *obj) override
Recursively remove object from a Geometry list.
THashList * GetListOfShapes() const
TRotMatrix * GetRotMatrixByNumber(Int_t number) const
Return pointer to RotMatrix with number.
TNode * fCurrentNode
Pointers to current rotation matrices.
Bool_t fIsReflection[kMAXLEVELS]
TObject * FindObject(const char *name) const override
Search object identified by name in the geometry tree.
virtual void SetGeomLevel(Int_t level=0)
void Browse(TBrowser *b) override
Browse.
~TGeometry() override
Geometry default destructor.
THashList * GetListOfMatrices() const
THashList * GetListOfMaterials() const
Float_t fBomb
Pointers to shapes.
static TObjArray * Get(const char *name)
Static function called by TROOT to search name in the geometry.
virtual void UpdateTempMatrix(Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=nullptr)
Update temp matrix.
TRotMatrix * GetRotMatrix(const char *name) const
Return pointer to RotMatrix with name.
virtual Int_t PushLevel()
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="")
Add a node to the current node in this geometry.
TShape * GetShape(const char *name) const
Return pointer to Shape with name.
TRotMatrix * GetCurrentMatrix() const
virtual void UpdateMatrix(TNode *node)
Update global rotation matrix/translation vector for this node this function must be called before in...
virtual void cd(const char *path=nullptr)
Change Current Geometry to this.
TList * GetListOfNodes() const
TNode * GetNode(const char *name) const
Return pointer to node with name in the geometry tree.
Double_t fTranslation[kMAXLEVELS][kVectorSize]
Bool_t GetCurrentReflection() const
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
Manages a detector material.
The TNamed class is the base class for all named ROOT classes.
Mother of all ROOT objects.
Manages a detector rotation matrix.
This is the base class for all geometry shapes.