2 // Category: interfaces
5 //===============================================================
7 //----------------TG4GuiVolume.h-------------------------------//
8 //----Creating link for Logical Volume Tree in AG4 Geometry----//
10 //=================================================================
12 #ifndef TG4_GUI_VOLUME_H
13 #define TG4_GUI_VOLUME_H
16 #include <TGListTree.h>
18 class G4LogicalVolume;
20 class TG4GuiVolume : public TObject
23 TG4GuiVolume(const char* name, G4LogicalVolume* lvolume);
24 virtual ~TG4GuiVolume(){;}
28 virtual const char* GetName() const { return fkName;}
29 virtual G4LogicalVolume* GetLogicalVolume() const;
30 virtual void SetItem(TGListTreeItem* item) {fItem = item;}
31 virtual TGListTreeItem* GetItem() {return fItem;}
34 const char* fkName; //name of the gui volume
35 G4LogicalVolume* fLogicalVolume; // geant logical volume
36 TGListTreeItem* fItem; // current item
38 TG4GuiVolume(const TG4GuiVolume& gv) {}
39 TG4GuiVolume & operator=(const TG4GuiVolume& gv) {return *this;}
41 ClassDef(TG4GuiVolume,0)