File indexing completed on 2024-04-06 12:11:37
0001 #ifndef Fireworks_Core_FWGeoEveDetectorGeo_h
0002 #define Fireworks_Core_FWGeoEveDetectorGeo_h
0003
0004 #include "Fireworks/Core/interface/FWGeoTopNode.h"
0005 #include "TString.h"
0006 #include <Rtypes.h>
0007
0008 class FWGeometryTableManagerBase;
0009 class TGLViewer;
0010 class FWEveDetectorGeo : public FWGeoTopNode {
0011 public:
0012 FWEveDetectorGeo(FWGeometryTableView* v);
0013 ~FWEveDetectorGeo() override {}
0014
0015 void Paint(Option_t* option = "") override;
0016
0017 TString GetHighlightTooltip() override;
0018
0019 FWGeometryTableManagerBase* tableManager() override;
0020 FWGeometryTableViewBase* browser() override;
0021
0022 void popupMenu(int x, int y, TGLViewer*) override;
0023
0024 #ifndef __CINT__
0025
0026 #endif
0027
0028 protected:
0029 private:
0030 #ifndef __CINT__
0031 bool paintChildNodesRecurse(FWGeometryTableManagerBase::Entries_i pIt, Int_t idx, const TGeoHMatrix& mtx);
0032 #endif
0033 FWGeometryTableView* m_browser;
0034 int m_maxLevel;
0035 bool m_filterOff;
0036
0037 ClassDefOverride(FWEveDetectorGeo, 0);
0038 };
0039
0040 #endif