Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // virtual void paintShape(bool visLevel, FWGeometryTableManagerBase::NodeInfo& data,  Int_t tableIndex, const TGeoHMatrix& nm, bool volumeColor);
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