00001 #ifndef Fireworks_Core_FWGeoEveDetectorGeo_h 00002 #define Fireworks_Core_FWGeoEveDetectorGeo_h 00003 00004 #include "Fireworks/Core/interface/FWGeoTopNode.h" 00005 #include "TString.h" 00006 #include <Rtypes.h> 00007 00008 class FWGeometryTableManagerBase; 00009 class TGLViewer; 00010 class FWEveDetectorGeo : public FWGeoTopNode 00011 { 00012 public: 00013 FWEveDetectorGeo(FWGeometryTableView* v); 00014 virtual ~FWEveDetectorGeo() {} 00015 00016 virtual void Paint(Option_t* option=""); 00017 00018 virtual TString GetHighlightTooltip(); 00019 00020 virtual FWGeometryTableManagerBase* tableManager(); 00021 virtual FWGeometryTableViewBase* browser(); 00022 00023 virtual void popupMenu(int x, int y, TGLViewer*); 00024 00025 #ifndef __CINT__ 00026 // virtual void paintShape(bool visLevel, FWGeometryTableManagerBase::NodeInfo& data, Int_t tableIndex, const TGeoHMatrix& nm, bool volumeColor); 00027 #endif 00028 00029 protected: 00030 00031 private: 00032 #ifndef __CINT__ 00033 bool paintChildNodesRecurse(FWGeometryTableManagerBase::Entries_i pIt, Int_t idx, const TGeoHMatrix& mtx); 00034 #endif 00035 FWGeometryTableView *m_browser; 00036 int m_maxLevel; 00037 bool m_filterOff; 00038 00039 ClassDef(FWEveDetectorGeo, 0); 00040 }; 00041 00042 #endif